<SEC-DOCUMENT>0001213900-21-013996.txt : 20210308
<SEC-HEADER>0001213900-21-013996.hdr.sgml : 20210308
<ACCEPTANCE-DATETIME>20210308161537
ACCESSION NUMBER:		0001213900-21-013996
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		91
CONFORMED PERIOD OF REPORT:	20201231
FILED AS OF DATE:		20210308
DATE AS OF CHANGE:		20210308

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			OptimizeRx Corp
		CENTRAL INDEX KEY:			0001448431
		STANDARD INDUSTRIAL CLASSIFICATION:	SERVICES-BUSINESS SERVICES, NEC [7389]
		IRS NUMBER:				261265381
		STATE OF INCORPORATION:			NV
		FISCAL YEAR END:			1231

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

	BUSINESS ADDRESS:	
		STREET 1:		400 WATER ST., STE. 200
		CITY:			ROCHESTER
		STATE:			MI
		ZIP:			48307
		BUSINESS PHONE:		248-651-6558

	MAIL ADDRESS:	
		STREET 1:		400 WATER ST., STE. 200
		CITY:			ROCHESTER
		STATE:			MI
		ZIP:			48307
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-K
<SEQUENCE>1
<FILENAME>f10k2020_optimizerx.htm
<DESCRIPTION>ANNUAL REPORT
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

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

<!-- Field: Rule-Page --><DIV STYLE="margin-top: 0; margin-bottom: 0; width: 100%"><DIV STYLE="font-size: 1pt; border-top: Black 2pt solid; border-bottom: Black 1pt solid">&nbsp;</DIV></DIV><!-- Field: /Rule-Page -->

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

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">WASHINGTON, D.C. 20549</P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#9746; ANNUAL REPORT UNDER SECTION 13 OR
15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">For the fiscal year ended <B>December 31,
2020</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#9744; TRANSITION REPORT UNDER SECTION
13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">For the transition period from _________
to ________</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">Commission file number: <B>001-38543</B></P>

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="border-bottom: black 1.5pt solid; text-align: center; font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>OptimizeRx Corporation</B></FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: center; font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(Exact name of registrant as specified in its charter)</FONT></TD></TR>
</TABLE>
<P STYLE="font: 8pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 49%; border-bottom: black 1.5pt solid; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Nevada</B></FONT></TD>
    <TD STYLE="width: 2%; text-align: center">&nbsp;</TD>
    <TD STYLE="width: 49%; border-bottom: black 1.5pt solid; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>26-1265381</B></FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(State or other jurisdiction of <BR>
incorporation or organization)</FONT></TD>
    <TD STYLE="text-align: center">&nbsp;</TD>
    <TD STYLE="text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(I.R.S. Employer <BR>
Identification No.)</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: center">&nbsp;</TD>
    <TD STYLE="text-align: center">&nbsp;</TD>
    <TD STYLE="text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; border-bottom: black 1.5pt solid">
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>400 Water Street, Ste. 200</B></P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>Rochester, MI</B></P></TD>
    <TD STYLE="vertical-align: top; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; border-bottom: black 1.5pt solid; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>48307</B></FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(Address of principal executive offices)</FONT></TD>
    <TD STYLE="text-align: center">&nbsp;</TD>
    <TD STYLE="text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(Zip Code)</FONT></TD></TR>
</TABLE>
<P STYLE="font: 8pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">Registrant&rsquo;s telephone number: <B>248-651-6568</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">Securities registered under Section 12(b)
of the Exchange Act:</P>

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 49%; border-bottom: black 1.5pt solid; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Title of each class</FONT></TD>
    <TD STYLE="width: 2%; text-align: center">&nbsp;</TD>
    <TD STYLE="width: 49%; border-bottom: black 1.5pt solid; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Name of each exchange on which registered</FONT></TD></TR>
<TR STYLE="vertical-align: top; background-color: white">
    <TD STYLE="text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B><U>Common Stock, par value $0.001</U></B></FONT></TD>
    <TD STYLE="text-align: center">&nbsp;</TD>
    <TD STYLE="text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B><U>Nasdaq Capital Market</U></B></FONT></TD></TR>
<TR STYLE="vertical-align: top; background-color: white">
    <TD COLSPAN="3">
        <P STYLE="font: 8pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&nbsp;</P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">Securities registered under Section 12(g)
        of the Exchange Act:</P>
        <P STYLE="font: 8pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&nbsp;</P></TD></TR>
<TR STYLE="vertical-align: top; background-color: white">
    <TD COLSPAN="3" STYLE="text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Title of each class</FONT></TD></TR>
<TR STYLE="vertical-align: top; background-color: white">
    <TD COLSPAN="3" STYLE="text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B><U>Common Stock, par value of $0.001</U></B></FONT></TD></TR>
</TABLE>
<P STYLE="font: 8pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Indicate by check mark if the registrant
is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. <B>Yes&nbsp;&#9746; No&nbsp;&#9744;&nbsp;</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Indicate by check mark if the registrant
is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. <B>Yes&nbsp;&#9744;&nbsp;No&nbsp;&#9746;</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Indicate by checkmark 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. <B>Yes&nbsp;&#9746;&nbsp;No&nbsp;&#9744;</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Indicate by check mark whether the registrant
has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (&sect;
232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit
such files). <B>Yes&nbsp;&#9746;&nbsp;No&nbsp;&#9744;</B></P>

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

<P STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Indicate by check mark whether the registrant is a large accelerated
filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions
of &ldquo;large accelerated filer,&rdquo; &ldquo;accelerated filer,&rdquo; &ldquo;smaller reporting company,&rdquo; and &ldquo;emerging
growth company&rdquo; in Rule 12b-2 of the Exchange Act.</P>

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 50%; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>
     &#9744; Large accelerated filer</B></FONT></TD>
    <TD STYLE="width: 50%; text-align: justify">&#9744; <FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>
    Accelerated filer</B></FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9746; <B>Non-accelerated
    filer</B></FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9746; <B>Smaller
    reporting company</B></FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify">&#9744; <FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Emerging
    growth company</B></FONT></TD></TR>
</TABLE>
<P STYLE="font: 8pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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.&nbsp;&#9744;</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Indicate by check mark whether the registrant
is a shell company (as defined in Rule 12b-2 of the Exchange Act). <B>Yes&nbsp;&#9744;&nbsp;No&nbsp;&#9746;</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">State the aggregate market value of the
voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last
sold, or the average bid and asked price of such common equity, as of the last business day of the registrant&rsquo;s most recently
completed second fiscal quarter. <B>$185,090,055</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Indicate the number of shares
outstanding of each of the registrant&rsquo;s classes of common stock, as of the latest practicable date. 16,806,637 common
shares as of March 3, 2021.</P>

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

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

<!-- Field: Rule-Page --><DIV STYLE="margin-top: 0; margin-bottom: 0; width: 100%"><DIV STYLE="font-size: 1pt; border-top: Black 1pt solid; border-bottom: Black 2pt solid">&nbsp;</DIV></DIV><!-- Field: /Rule-Page -->

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


<!-- Field: Page; Sequence: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B><U>TABLE OF CONTENTS </U></B></P>

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="background-color: white">
    <TD STYLE="vertical-align: top; width: 10%; text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: top; width: 84%; text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; width: 6%; border-bottom: black 1.5pt solid; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Page</FONT><FONT STYLE="font-size: 10pt">&nbsp;</FONT></TD></TR>
<TR STYLE="background-color: white">
    <TD STYLE="vertical-align: top; text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: center">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top; background-color: white">
    <TD COLSPAN="3" STYLE="text-align: center"><A HREF="#a_001"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">PART I</FONT></A></TD></TR>
<TR STYLE="vertical-align: top; background-color: white">
    <TD COLSPAN="3" STYLE="text-align: center">&nbsp;</TD></TR>
<TR STYLE="background-color: white">
    <TD STYLE="vertical-align: top; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item 1.</FONT></TD>
    <TD STYLE="vertical-align: top; text-align: justify"><A HREF="#a_002"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Business</FONT></A></TD>
    <TD STYLE="vertical-align: bottom; text-align: center">1</TD></TR>
<TR STYLE="background-color: white">
    <TD STYLE="vertical-align: top; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item 1A.</FONT></TD>
    <TD STYLE="vertical-align: top; text-align: justify"><A HREF="#a_003"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Risk Factors</FONT></A></TD>
    <TD STYLE="vertical-align: bottom; text-align: center">6</TD></TR>
<TR STYLE="background-color: white">
    <TD STYLE="vertical-align: top; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item 1B.</FONT></TD>
    <TD STYLE="vertical-align: top; text-align: justify"><A HREF="#a_004"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Unresolved Staff Comments</FONT></A></TD>
    <TD STYLE="vertical-align: bottom; text-align: center">14</TD></TR>
<TR STYLE="background-color: white">
    <TD STYLE="vertical-align: top; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item 2.</FONT></TD>
    <TD STYLE="vertical-align: top; text-align: justify"><A HREF="#a_005"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Properties</FONT></A></TD>
    <TD STYLE="vertical-align: bottom; text-align: center">14</TD></TR>
<TR STYLE="background-color: white">
    <TD STYLE="vertical-align: top; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item 3.</FONT></TD>
    <TD STYLE="vertical-align: top; text-align: justify"><A HREF="#a_006"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Legal Proceedings</FONT></A></TD>
    <TD STYLE="vertical-align: bottom; text-align: center">14</TD></TR>
<TR STYLE="background-color: white">
    <TD STYLE="vertical-align: top; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item 4.</FONT></TD>
    <TD STYLE="vertical-align: top; text-align: justify"><A HREF="#a_007"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Mine Safety Disclosures</FONT></A></TD>
    <TD STYLE="vertical-align: bottom; text-align: center">14</TD></TR>
<TR STYLE="background-color: white">
    <TD STYLE="vertical-align: top; text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: center">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top; background-color: white">
    <TD COLSPAN="3" STYLE="text-align: center"><A HREF="#a_008"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">PART II</FONT></A></TD></TR>
<TR STYLE="vertical-align: top; background-color: white">
    <TD COLSPAN="3" STYLE="text-align: center">&nbsp;</TD></TR>
<TR STYLE="background-color: white">
    <TD STYLE="vertical-align: top; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item 5.</FONT></TD>
    <TD STYLE="vertical-align: top; text-align: justify"><A HREF="#a_009"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Market for Registrant&rsquo;s Common Equity and Related Stockholder Matters and Issuer Purchases of Equity Securities</FONT></A></TD>
    <TD STYLE="vertical-align: bottom; text-align: center">15</TD></TR>
<TR STYLE="background-color: white">
    <TD STYLE="vertical-align: top; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item 6.</FONT></TD>
    <TD STYLE="vertical-align: top; text-align: justify"><A HREF="#a_010"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Selected Financial Data</FONT></A></TD>
    <TD STYLE="vertical-align: bottom; text-align: center">17</TD></TR>
<TR STYLE="background-color: white">
    <TD STYLE="vertical-align: top; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item 7.</FONT></TD>
    <TD STYLE="vertical-align: top; text-align: justify"><A HREF="#a_011"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Management&rsquo;s Discussion and Analysis of Financial Condition and Results of Operations</FONT></A></TD>
    <TD STYLE="vertical-align: bottom; text-align: center">17</TD></TR>
<TR STYLE="background-color: white">
    <TD STYLE="vertical-align: top; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item 8.</FONT></TD>
    <TD STYLE="vertical-align: top; text-align: justify"><A HREF="#a_012"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Financial Statements and Supplementary Data</FONT></A></TD>
    <TD STYLE="vertical-align: bottom; text-align: center">26</TD></TR>
<TR STYLE="background-color: white">
    <TD STYLE="vertical-align: top; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item 9.</FONT></TD>
    <TD STYLE="vertical-align: top; text-align: justify"><A HREF="#a_013"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Changes In and Disagreements With Accountants on Accounting and Financial Disclosure</FONT></A></TD>
    <TD STYLE="vertical-align: bottom; text-align: center">27</TD></TR>
<TR STYLE="background-color: white">
    <TD STYLE="vertical-align: top; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item 9A.</FONT></TD>
    <TD STYLE="vertical-align: top; text-align: justify"><A HREF="#a_014"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Controls and Procedures</FONT></A></TD>
    <TD STYLE="vertical-align: bottom; text-align: center">27</TD></TR>
<TR STYLE="background-color: white">
    <TD STYLE="vertical-align: top; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item 9B.</FONT></TD>
    <TD STYLE="vertical-align: top; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Other Information</FONT></TD>
    <TD STYLE="vertical-align: bottom; text-align: center">&nbsp;</TD></TR>
<TR STYLE="background-color: white">
    <TD STYLE="vertical-align: top; text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: center">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top; background-color: white">
    <TD COLSPAN="3" STYLE="text-align: center"><A HREF="#a_015"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">PART III</FONT></A></TD></TR>
<TR STYLE="vertical-align: top; background-color: white">
    <TD COLSPAN="3" STYLE="text-align: center">&nbsp;</TD></TR>
<TR STYLE="background-color: white">
    <TD STYLE="vertical-align: top; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item 10.</FONT></TD>
    <TD STYLE="vertical-align: top; text-align: justify"><A HREF="#a_016"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Directors, Executive Officers and Corporate Governance</FONT></A></TD>
    <TD STYLE="vertical-align: bottom; text-align: center">28</TD></TR>
<TR STYLE="background-color: white">
    <TD STYLE="vertical-align: top; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item 11.</FONT></TD>
    <TD STYLE="vertical-align: top; text-align: justify"><A HREF="#a_017"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Executive Compensation</FONT></A></TD>
    <TD STYLE="vertical-align: bottom; text-align: center">36</TD></TR>
<TR STYLE="background-color: white">
    <TD STYLE="vertical-align: top; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item 12.</FONT></TD>
    <TD STYLE="vertical-align: top; text-align: justify"><A HREF="#a_018"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters</FONT></A></TD>
    <TD STYLE="vertical-align: bottom; text-align: center">38</TD></TR>
<TR STYLE="background-color: white">
    <TD STYLE="vertical-align: top; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item 13.</FONT></TD>
    <TD STYLE="vertical-align: top; text-align: justify"><A HREF="#a_019"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Certain Relationships and Related Transactions, and Director Independence</FONT></A></TD>
    <TD STYLE="vertical-align: bottom; text-align: center">39</TD></TR>
<TR STYLE="background-color: white">
    <TD STYLE="vertical-align: top; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item 14.</FONT></TD>
    <TD STYLE="vertical-align: top; text-align: justify"><A HREF="#a_020"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Principal Accountant Fees and Services</FONT></A></TD>
    <TD STYLE="vertical-align: bottom; text-align: center">40</TD></TR>
<TR STYLE="background-color: white">
    <TD STYLE="vertical-align: top; text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: center">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top; background-color: white">
    <TD COLSPAN="3" STYLE="text-align: center"><A HREF="#a_021"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">PART IV</FONT></A></TD></TR>
<TR STYLE="vertical-align: top; background-color: white">
    <TD COLSPAN="3" STYLE="text-align: center">&nbsp;</TD></TR>
<TR STYLE="background-color: white">
    <TD STYLE="vertical-align: top; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item 15.</FONT></TD>
    <TD STYLE="vertical-align: top; text-align: justify"><A HREF="#a_022"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Exhibits, Financial Statement Schedules</FONT></A></TD>
    <TD STYLE="text-align: center; vertical-align: bottom">41</TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

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


<!-- Field: Page; Sequence: 2; Options: NewSection; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: LowerRoman; Name: PageNo -->i<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B><U><A NAME="a_001"></A>PART I</U></B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>Forward-Looking Statements</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">This Annual Report on Form 10-K contains
forward-looking statements, within the meaning of the Private Securities Litigation Reform Act of 1995. Certain statements, other
than purely historical information, including estimates, projections, statements relating to our business plans, objectives, and
expected operating results, and the assumptions upon which those statements are based, are &ldquo;forward-looking statements.&rdquo;
These forward-looking statements generally are identified by the words &ldquo;believes,&rdquo; &ldquo;project,&rdquo; &ldquo;expects,&rdquo;
&ldquo;anticipates,&rdquo; &ldquo;estimates,&rdquo; &ldquo;intends,&rdquo; &ldquo;strategy,&rdquo; &ldquo;plan,&rdquo; &ldquo;may,&rdquo;
&ldquo;will,&rdquo; &ldquo;would,&rdquo; &ldquo;will be,&rdquo; &ldquo;will continue,&rdquo; &ldquo;will likely result,&rdquo;
and similar expressions. Forward-looking statements are based on current expectations and assumptions that are subject to risks
and uncertainties which may cause actual results to differ materially from the forward-looking statements. Our ability to predict
results or the actual effect of future plans or strategies is inherently uncertain. Factors which could have a material adverse
effect on our operations and future prospects on a consolidated basis include but are not limited to: changes in economic conditions,
legislative/regulatory changes, availability of capital, interest rates, competition, and generally accepted accounting principles.
These risks and uncertainties should also be considered in evaluating forward-looking statements and undue reliance should not
be placed on such statements.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B><A NAME="a_002"></A>Item 1. Business </B></P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">OptimizeRx is a digital health company
that provides communications solutions for life science companies, physicians and patients. Connecting over half of healthcare
providers in the U.S. and millions of patients through a proprietary network, the OptimizeRx digital health platform helps patients
afford and stay on medications. The platform unlocks new patient and physician touchpoints for life science companies along the
patient journey, from point-of-care, to retail pharmacy, through mobile patient engagement.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>2020 Company Highlights</B></P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in">1.</TD><TD STYLE="text-align: justify">Our net revenue increased to a record $43.3 million in 2020, a 76% increase over 2019</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in">2.</TD><TD STYLE="text-align: justify">Our net revenue increased to a record $16.4 million in Q4 2020, up 123% over Q4 2019.</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in">3.</TD><TD STYLE="text-align: justify">We expanded our sales leadership team by a adding a point of care expert and established a strong
base for growth in 2021.</TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in">4.</TD><TD STYLE="text-align: justify">We launched our TelaRep solution in April and in December, it was recognized as one of the most
innovative products for life sciences in 2020 by PM 360 magazine.</TD></TR></TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>Sales and Marketing Update</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Our sales team continues to expand our
business with existing and new clients communicating the increased value of our enterprise platform approach.&nbsp; We are focused
on increasing the depth and breadth of our business across existing client product portfolios by maximizing the utilization of
our network.&nbsp; We are expanding our business by providing new solutions and obtaining new clients. Our team is also working
on converting current clients from individual solutions to enterprise platform deals with access to our full set of solutions across
our network. These enterprise deals enable us to increase our revenue per customer, and give us a more predictable and consistent
revenue stream.&nbsp;</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">While our expenditures were down in 2020
due to the global pandemic, we have continued to ramp up our marketing efforts by focusing more heavily on strategic content with
thought leadership in the media and at events, as well as tailoring our solution marketing with an account-based approach. &nbsp;Our
efforts are focused on cementing our image as a strategic partner with our buyers, so we have expanded our panel of thought leadership
voices to include more of our leadership team. They are actively participating as speakers and panelists at industry events, and
we have significantly increased our footprint within earned industry media. Additionally, we hosted a series of webinars featuring
industry leaders in 2020 to foster collaboration, and we introduced the first annual Innovate4Outcomes event, bringing together
thought leaders from across the healthcare industry to collaborate on solutions to some of the toughest challenges facing life
sciences and providers.</P>

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

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

<!-- Field: Page; Sequence: 3; Options: NewSection; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->1<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We expanded our attendance and participation
at investor conferences in 2020, most on a virtual basis. We have built marketing strategy momentum in 2020 with increased industry
visibility that we expect to expand in 2021.</P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In 2020, we continued to expand our existing
network and physician utilization of our partner networks. We continue to work individually with our partners to improve point-of-care
workflow, increase overall revenue derived from each channel and increase coupon utilization by providers who have access. We are
also focused on increasing the number of physicians who have access to our service offerings. In addition to revenue growth provided
by new pharma brands and network partners, we believe there is significant revenue growth potential within existing brands by better
utilizing our existing partner networks and expanding our available solutions.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We also signed agreements with partners
that give us access to provide messages directly to consumers.</P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">To support our growth and to further improve
the efficiency of our systems, we have moved our core platforms to Amazon Web Services. As a result of our acquisitions in 2018
and 2019, we now have tech teams based in both Croatia and Israel, in addition to our core team in the U.S., to help develop further
applications throughout the organization.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>Principal Solutions and Applications</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Our principal solutions and applications
can be summarized as follows:</P>

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 24px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Financial Messaging &ndash; Our integrated financial messaging platform is a revolutionary virtual &ldquo;Patient Support Center&rdquo; that allows doctors and staff to access a universe of sample vouchers, co-pay coupons and other patient support options through their EMR and/or e-Prescribe systems. It allows them to search, print or electronically dispense directly to patients and a national network of pharmacies. Our platform eliminates the need for physicians to manage and store physical drug samples by offering a more convenient and efficient way to allocate, administer and track samples and co-pay savings for their patients. Today, nearly 60% of doctor offices ban or limit drug representatives and the samples they offer. While samples are still valuable, our solution addresses the fact that many healthcare systems and doctors are looking for an easier, more effective way to increase affordable access and adherence to their prescribed branded medications.</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 24px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Brand and Therapeutic Support Messaging &ndash; Our brand messaging services include a variety of brand awareness and therapeutic support messaging services that can be tailored to meet the needs of a brand. These messages can include brand awareness messages, reminder ads, therapeutic support messages and unbranded messages that can be targeted by specialty, diagnostic code and other criteria. Brand messaging is highly complementary to our core financial messaging solution. Historically, we have sold brand messaging based on specific solutions offered by our Electronic Health Record (&ldquo;EHR&rdquo;) partners, but we have developed our own proprietary banner messaging system, rolled this solution out in 2017, and expanded it since then. We also developed our own therapeutic support messaging system and launched it with our first partner in late 2018. We believe brand messaging represents a significant growth opportunity for us.</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 24px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Brand Support &ndash; Our brand support is focused on educating and working with pharmaceutical manufacturers on identifying, formulating, and implementing new eRx media strategies for promoting their solutions. Our services include: 1) Drug File Integration - a service designed to better insure that manufacturers&rsquo; drugs are present in every ePrescribing platform available; 2) Sales Force Training &ndash; a service to educate the extended field sales force on this new integrated solution and what to look for within their client base to insure maximum exposure of their brands; and 3) Strategy Development &ndash; a service that assists pharmaceutical manufacturers in identifying and building a competitive strategy to take advantage of this new digital frontier. Currently, this activity results in less than 10% of our revenue, but represents a significant growth opportunity for us.</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

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

<!-- Field: Page; Sequence: 4; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->2<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P></DIV>
    <!-- Field: /Page -->

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 24px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Patient Engagement &ndash; Our patient engagement activities arose out of our acquisition of CareSpeak Communications in October 2018, followed by our acquisition of RMDY Health in 2019. Our technology solution provides digital messaging services through our cloud based Mobile Health Messenger (&ldquo;MHM&rdquo;) Platform. We provide interactive health messaging for improved medication adherence and care coordination. Our HIPAA-compliant, automated, mobile messaging platform allows pharmaceutical manufactures and related entities to directly engage with patients to improve regimen compliance. We also deliver patient programs with treatment and affordability information, lifestyle and condition trackers, Internet device connectivity, forms and surveys, with this all supported by a wide range of communication capabilities delivered via chat, bots, audio and telehealth. We enable this functionality for our customers, with our solutions delivering a variety of intervention mechanisms that help treat chronic conditions, such as diabetes and heart disease.</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;&nbsp;</P>

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Our core platform competes in the highly
competitive pharmaceutical and life sciences digital marketing industry that is dominated by large well-known companies with established
names, solid market niches, wide arrays of product offerings and marketing networks. Our messaging offerings compete for pharmaceutical
budgets with a variety of other forms of advertising and promotion.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We have a growing list of potential partners
whom either have content that they want to deliver through our distribution engine and network, or have complementary technology
and want to integrate our solution as a channel partner and thereby increase their reach to clinicians. The primary direct competitor
in our space of the market is ConnectiveRx. However, we believe our breadth of brands offered, extensive list of pharmaceutical
clients, and the vast reach of our network give us a substantial advantage and allow us to achieve a dominant position in the marketplace.</P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In 2012, we were awarded a patent for our
innovative solution (US Patent No. 8,341,015). This award was a result of our extensive research and development efforts. The awarded
claims cover our ability to electronically process, display and distribute eligible prescription savings on the medications and
therapies healthcare providers wish to prescribe for their patients. As part of our acquisition of CareSpeak Communications, we
also acquired (US Patent No. 7,956,727) related to methods and systems for medication management. We also have other patent applications
submitted in various stages of review.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We use a nationally ranked intellectual
property law firm to further expand and protect our intellectual property. We believe our current and expanding IP will allow us
to continue being the leader in this rapidly growing space. We stand ready to prepare additional filings, as necessary, to protect
our intellectual property on any forthcoming solutions that will further assist and support physicians, pharmacists and patients.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">OPTIMIZERx, CareSpeak, RMDY Wellness Layers,
Diet Watch, and SampleMD are our licensed trademarks.</P>

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


<!-- Field: Page; Sequence: 5; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->3<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P></DIV>
    <!-- Field: /Page -->

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B><I>Fraud and Abuse Laws</I></B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><I>Anti-Kickback Statutes</I></P>

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

<P STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">The federal healthcare program Anti-Kickback Statute prohibits
persons from knowingly and willfully soliciting, offering, receiving or providing remuneration, directly or indirectly, in exchange
for or to induce either the referral of an individual for, or the furnishing, arranging for or recommending a good or service for
which payment may be made in whole or part under a federal healthcare program such as Medicare or Medicaid. The definition of remuneration
has been broadly interpreted to include anything of value, including for example gifts, discounts, the furnishing of supplies or
equipment, credit arrangements, payments of cash and waivers of payments. Several courts have interpreted the statute&rsquo;s intent
requirement to mean that if any one purpose of an arrangement involving remuneration is to induce referrals or otherwise generate
business involving goods or services reimbursed in whole or in part under federal healthcare programs, the statute has been violated.
The law contains a few statutory exceptions, including payments to bona fide employees, certain discounts and certain payments
to group purchasing organizations. Violations can result in significant penalties, imprisonment and exclusion from Medicare, Medicaid
and other federal healthcare programs. Exclusion of a manufacturer would preclude any federal healthcare program from paying for
its products. In addition, kickback arrangements can provide the basis for an action under the Federal False Claims Act, which
is discussed in more detail below. The Anti-Kickback Statute is broad and potentially prohibits many arrangements and practices
that are lawful in businesses outside of the healthcare industry. Recognizing that the Anti-Kickback Statute is broad and may technically
prohibit many innocuous or beneficial arrangements, the Office of Inspector General of Health and Human Services, or OIG, issued
a series of regulations, known as the safe harbors, beginning in July 1991. These safe harbors set forth provisions that, if all
the applicable requirements are met, will assure healthcare providers and other parties that they will not be prosecuted under
the Anti-Kickback Statute. The failure of a transaction or arrangement to fit precisely within one or more safe harbors does not
necessarily mean that it is illegal or that prosecution will be pursued. However, conduct and business arrangements that do not
fully satisfy each applicable safe harbor may result in increased scrutiny by government enforcement authorities such as the OIG.
Arrangements that implicate the Anti-Kickback Law, and that do not fall within a safe harbor, are analyzed by the OIG on a case-by-case
basis. Government officials have focused recent enforcement efforts on, among other things, the sales and marketing activities
of healthcare companies, and recently have brought cases against individuals or entities with personnel who allegedly offered unlawful
inducements to potential or existing customers in an attempt to procure their business. Settlements of these cases by healthcare
companies have involved significant fines and/or penalties and in some instances criminal pleas. In addition to the Federal Anti-Kickback
Statute, many states have their own kickback laws. Often, these laws closely follow the language of the federal law, although they
do not always have the same exceptions or safe harbors. In some states, these anti-kickback laws apply with respect to all payors,
including commercial health insurance companies.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><I>False Claims Laws</I></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Federal false claims laws prohibit any
person from knowingly presenting, or causing to be presented, a false claim for payment to the federal government or knowingly
making, or causing to be made, a false statement to get a false claim paid. Manufacturers can be held liable under false claims
laws, even if they do not submit claims to the government, if they are found to have caused submission of false claims. The Federal
Civil False Claims Act also includes whistle blower provisions that allow private citizens to bring suit against an entity or individual
on behalf of the United States and to recover a portion of any monetary recovery. Many of the recent highly publicized settlements
in the healthcare industry related to sales and marketing practices have been cases brought under the False Claims Act. The majority
of states also have statutes or regulations similar to the federal false claims laws, which apply to items and services reimbursed
under Medicaid and other state programs, or, in several states, apply regardless of the payor. Sanctions under these federal and
state laws may include civil monetary penalties, exclusion of a manufacturer&rsquo;s products from reimbursement under government
programs, criminal fines and imprisonment.</P>

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

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

<!-- Field: Page; Sequence: 6; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->4<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><I>Privacy and Security</I></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Health Insurance Portability and Accountability
Act of 1996, or HIPAA, and the rules promulgated there under require certain entities, referred to as covered entities, to comply
with established standards, including standards regarding the privacy and security of protected health information, or PHI. HIPAA
further requires that covered entities enter into agreements meeting certain regulatory requirements with their business associates,
as such term is defined by HIPAA, which, among other things, obligate the business associates to safeguard the covered entity&rsquo;s
PHI against improper use and disclosure. While not directly regulated by HIPAA, our customers or distributors might face significant
contractual liability pursuant to such an agreement if the business associate breaches the agreement or causes the covered entity
to fail to comply with HIPAA.&nbsp;&nbsp;It is possible that HIPPA compliance could become a substantial regulatory burden and
expense to our operations, although we do not believe that this will occur as a general website publisher.</P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As of December 31, 2020, we had 57 full-time
employees in the U.S, as well as 14 full-time international employees. None of our employees are represented by a labor union with
respect to their employment with us. We have not experienced any work stoppages, and we consider our relations with our employees
to be good.</P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We conduct our operations through our wholly-owned
subsidiaries, OptimizeRx Corporation, a Michigan corporation, CareSpeak Communications, Inc., a New Jersey corporation, CareSpeak
Communications, D.O.O, a controlled foreign corporation incorporated in Croatia, RMDY Health, Inc. a Delaware corporation, and
Cyberdiet, a controlled foreign corporation incorporated in Israel.</P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In March 2021, our Board of Directors amended
the 2013 Incentive Plan to increase the number of shares authorized under the Plan to 6,000.000 shares.</P>

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


<!-- Field: Page; Sequence: 7; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->5<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B><A NAME="a_003"></A>Item 1A. Risk Factors</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>Risks Relating to Business and Financial
Condition</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B><I>Because we have historically experienced
losses, if we are unable to achieve profitability, our financial condition and company could suffer.</I></B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">While we were profitable for the full year
of 2018 and in the fourth quarter of 2020, since the inception of our business we have historically incurred losses as a result
of investing in growth. We incurred losses in 2019 and 2020 as a result of our increased spending to invest in growth &ndash; both
through additional new hires, as well as through the acquisition of RMDY. While we have increased revenues significantly, we have
not yet consistently achieved profitability due to significant investments in our growth, and non-cash expenses. Our ability to
achieve consistent profitability depends on our ability to generate sales through our technology platform and advertising model,
while maintaining reasonable expense levels. If we do not achieve sustainable profitability, it may impact our ability to continue
our operations.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B><I>Our business and growth may suffer
if we are unable to attract and retain key employees.</I></B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Our success depends on the expertise of
our executive officers and certain other key technical personnel. It may be difficult to find sufficiently qualified individuals
to replace management or other key technical personnel in the event of death, disability or resignation, thus frustrating our ability
to implement our business plan, which could negatively affect our operating results.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Furthermore, our ability to expand operations
to accommodate our anticipated growth will also depend on our ability to attract and retain qualified media, management, finance,
marketing, sales and technical personnel. However, competition for these types of employees is intense due to the limited number
of qualified professionals. Our ability to meet our business development objectives will depend in part on our ability to recruit,
train and retain top quality people with advanced skills who understand our technology and business. If we are unable to engage
and retain the necessary personnel, our business may be materially and adversely affected.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B><I>Our failure to obtain, retain or
attract additional customers could prevent us from successfully executing our business plan.</I></B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We currently work with many leading pharmaceutical
companies, medical device manufacturers, medtech, associations, and other companies. Our failure to retain existing customers or
expand with new customers could negatively impact our business.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B><I>We are dependent on a concentrated
group of customers.</I></B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Our revenues are concentrated in less than
50 customers, primarily large pharmaceutical manufacturers. Loss of one or more of our larger customers could have a negative impact
on our operating results. In both 2020 and 2019, we had three customers that each represented slightly over 10% of our revenues;
however only one customer represented over 10% of our revenues in both years.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B><I>We may be unable to support our technology
to further scale our operations successfully.</I></B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Our plan is to grow rapidly through further
integration of our technology in electronic platforms. Our growth will place significant demands on our management and technology
development, as well as our financial, administrative and other resources. We cannot guarantee that any of the systems, procedures
and controls we put in place will be adequate to support the commercialization of our operations. Our operating results will depend
substantially on the ability of our officers and key employees to manage changing business conditions and to implement and improve
our financial, administrative and other resources. If we are unable to respond to and manage changing business conditions, or the
scale of our solutions, services and operations, then the quality of our services, our ability to retain key personnel and our
business could be harmed.&nbsp;</P>

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


<!-- Field: Page; Sequence: 8; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->6<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B><I>If we are unable to maintain our contracts with
electronic prescription platforms, our business will suffer.</I></B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We are reliant upon our contracts with
leading electronic prescribing platforms and electronic health record systems to generate our revenues received from customers
Such arrangements subject us to a number of risks, including the following:</P>

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 24px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our contract partners may experience financial, regulatory or operational difficulties, which may impair their ability to focus on and fulfill their contract obligations to us;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 24px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Legal disputes or disagreements, including the ownership of intellectual property, may occur with one or more of our partners and may lead to lengthy and expensive litigation or arbitration;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 24px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Significant changes in a partner&rsquo;s business strategy may adversely affect a partner&rsquo;s willingness or ability to satisfy obligations under any such arrangement; and</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 24px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">A partner could terminate the partnership arrangement, which could negatively impact our ability to sell our solutions and achieve revenues.</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We will need to maintain these relationships
as well as diversify them. The inability to do so could adversely impact our business. We generated 52.7% and 37.4% of our revenue
through our largest partner in 2020 and 2019, respectively.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B><I>Our agreements with electronic prescription
platforms and electronic health record systems are subject to audit.</I></B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Our agreements with our partners provide
for revenue sharing payments to the platform partners based on the revenue we generate through the platform. These payments are
subject to audit by our partners, at their cost, and if there is a dispute as to the calculation, we may be liable for additional
payments. If an underpayment is determined to be in excess of a certain amount, for example 10%, some agreements would require
us to pay for the cost of the audit, as well.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B><I>Developing and implementing new and
updated applications, features and services for our portals may be more difficult than expected, may take longer and cost more
than expected and may not result in sufficient increases in revenue to justify the costs. </I></B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Attracting and retaining users of our portals
requires us to continue to improve the technology underlying those portals and to continue to develop new and updated applications,
features and services for those portals. If we are unable to do so on a timely basis or if we are unable to implement new applications,
features and services without disruption to our existing ones, we may lose potential users and clients. The costs of development
of these enhancements may negatively impact our ability to achieve profitability.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We rely on a combination of internal development,
strategic relationships, licensing and acquisitions to develop our portals and related applications, features and services. Our
development and/or implementation of new technologies, applications, features and services may cost more than expected, may take
longer than originally expected, may require more testing than originally anticipated and may require the acquisition of additional
personnel and other resources. There can be no assurance that the revenue opportunities from any new or updated technologies, applications,
features or services will justify the amounts spent.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B><I>If we are unable to adhere to the
regulatory and competitive climate in which we operate, we could be materially and negatively impacted. </I></B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Due to the labyrinth of regulations in
healthcare space, state and federal, as well as political sensitivity of healthcare delivery, our business model could be negatively
impacted or fail.</P>

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

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

<!-- Field: Page; Sequence: 9; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->7<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P></DIV>
    <!-- Field: /Page -->

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B><I>The markets in which we operate are
competitive, continually evolving and, in some cases, subject to rapid change.</I></B></P>

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 24px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our portals face competition from numerous other companies, both in attracting users and in generating revenue from advertisers and sponsors. We compete for users with online services and websites that provide savings on medications and healthcare products, including both commercial sites and not-for-profit sites. We compete for advertisers and sponsors with: health-related web sites; general purpose consumer web sites that offer specialized health sub-channels; other high-traffic web sites that include both healthcare-related and non-healthcare-related content and services; search engines that provide specialized health searches; and advertising networks that aggregate traffic from multiple sites.</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 24px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our healthcare provider portals compete with: providers of healthcare decision-support tools and online health management applications; wellness and disease management vendors; and health information services and health management offerings of healthcare benefits companies and their affiliates.</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Many of our competitors have greater financial,
technical, product development, marketing and other resources than we do. These organizations may be better known than we are and
have more customers or users than we do. We cannot provide assurance that we will be able to compete successfully against these
organizations or any alliances they have formed or may form. Since there are no substantial barriers to entry into the markets
in which our public portals participate, we expect that competitors will continue to enter these markets.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B><I>Developments in the healthcare industry
could adversely affect our business.</I></B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Most of our revenue is derived from the
healthcare industry and could be affected by changes affecting healthcare spending. We are particularly dependent on pharmaceutical,
biotechnology and medical device companies for our advertising and sponsorship revenue.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">General reductions in expenditures by healthcare
industry participants could result from, among other things:</P>

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 24px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Government regulation or private initiatives that affect the manner in which healthcare providers interact with patients, payers or other healthcare industry participants, including changes in pricing or means of delivery of healthcare products and services;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 24px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Government regulation prohibiting the use of coupons by patients covered by federally funded health insurance programs;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 24px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Consolidation of healthcare industry participants;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 24px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Reductions or changes in governmental funding for healthcare;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 24px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Adverse changes in business or economic conditions affecting healthcare payers or providers, pharmaceutical, biotechnology or medical device companies or other healthcare industry participants; and</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 24px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">A move to a single-payer healthcare system in the U.S.</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Even if general expenditures by industry
participants remain the same or increase, developments in the healthcare industry may result in reduced spending in some or all
of the specific market segments that we serve or are planning to serve. For example, use of our solutions and services could be
affected by:</P>

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 24px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Changes in the design of health insurance plans;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;&nbsp;</P>


<!-- Field: Page; Sequence: 10; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->8<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P></DIV>
    <!-- Field: /Page -->

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 24px">
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P></TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">A decrease in the number of new drugs or medical devices coming to market;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 24px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">A decrease in marketing expenditures by pharmaceutical or medical device companies, including as a result of governmental regulation or private initiatives that discourage or prohibit advertising or sponsorship activities by pharmaceutical or medical device companies; and</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 24px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Payor pressure to move to generic brands.</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In addition, our customers&rsquo; expectations
regarding pending or potential industry developments may also affect their budgeting processes and spending plans with respect
to solutions and services of the types we provide.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The healthcare industry has changed significantly
in recent years and we expect that significant changes will continue to occur. However, the timing and impact of developments in
the healthcare industry are difficult to predict. We cannot assure you that the markets for our solutions and services will continue
to exist at current levels or that we will have adequate technical, financial and marketing resources to react to changes in those
markets.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; background-color: white"><B><I>Future acquisitions
may adversely affect our financial condition.</I></B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">While we currently do not have any immediate
arrangements, commitments or understandings regarding any future acquisitions, as part of our strategy for growth, we may continue
to explore acquisitions or strategic alliances, which may not be completed or may not be ultimately beneficial to us. Acquisitions
may pose risks to our operations, including:</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">problems
and increased costs in connection with the integration of the personnel, operations, technologies, or products of the acquired
businesses;</FONT></TD>
</TR></TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%">
<TR>
    <TD STYLE="width: 0.25in">&nbsp;</TD>
    <TD STYLE="width: 0.25in; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">unanticipated costs;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%">
<TR>
    <TD STYLE="width: 0.25in">&nbsp;</TD>
    <TD STYLE="width: 0.25in; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">failure to achieve anticipated increases in revenues and profitability;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%">
<TR>
    <TD STYLE="width: 0.25in">&nbsp;</TD>
    <TD STYLE="width: 0.25in; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">diversion of management&rsquo;s attention from our core business;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%">
<TR>
    <TD STYLE="width: 0.25in">&nbsp;</TD>
    <TD STYLE="vertical-align: top; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">adverse effects on business relationships with suppliers and customers and those of the acquired company;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%">
<TR>
    <TD STYLE="width: 0.25in">&nbsp;</TD>
    <TD STYLE="vertical-align: top; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">acquired assets becoming impaired as a result of technical advancements or worse-than-expected performance by the acquired company;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%">
<TR>
    <TD STYLE="width: 0.25in">&nbsp;</TD>
    <TD STYLE="width: 0.25in; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">volatility associated with accounting for earn-outs in a given transaction;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%">
<TR>
    <TD STYLE="width: 0.25in">&nbsp;</TD>
    <TD STYLE="width: 0.25in; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">entering markets in which we have no, or limited, prior experience; and</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%">
<TR>
    <TD STYLE="width: 0.25in">&nbsp;</TD>
    <TD STYLE="vertical-align: top; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">adversely affecting our internal control over financial reporting before the acquiree&rsquo;s complete integration into our control environment.</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In addition, in connection with any acquisitions
or investments we could:</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%">
<TR>
    <TD STYLE="width: 0.25in">&nbsp;</TD>
    <TD STYLE="width: 0.25in; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">issue stock that would dilute our existing shareholders&rsquo; ownership percentages;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%">
<TR>
    <TD STYLE="width: 0.25in">&nbsp;</TD>
    <TD STYLE="width: 0.25in; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">incur debt and assume liabilities;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%">
<TR>
    <TD STYLE="width: 0.25in">&nbsp;</TD>
    <TD STYLE="width: 0.25in; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">obtain financing on unfavorable terms, or not be able to obtain financing on any terms at all;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%">
<TR>
    <TD STYLE="width: 0.25in">&nbsp;</TD>
    <TD STYLE="vertical-align: top; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">incur amortization expenses related to acquired intangible assets or incur large and immediate write-offs; and</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%">
<TR>
    <TD STYLE="width: 0.25in">&nbsp;</TD>
    <TD STYLE="width: 0.25in; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">reduce the cash that would otherwise be available to fund operations or for other purposes.</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

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

<!-- Field: Page; Sequence: 11; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->9<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The failure to successfully integrate any
acquisitions in an efficient or timely manner may negatively impact our financial condition and operating results, or we may not
be able to fully realize anticipated savings. In addition, our competitors could try to emulate our acquisition strategy, leading
to greater competition for scarce acquisition targets and could lead to larger competitors if they succeed in emulating our strategy.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B><I>The global pandemic may disrupt our
business or the business of our customers.</I></B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In December 2019, a novel strain of corona
virus, which causes the infectious disease known as COVID-19 was reported. The World Health Organization declared COVID-19 a Public
Health Emergency and Global Pandemic. COVID-19 has severely impacted economies around the world. We have taken steps to mitigate
the impact on us, but there can be no assurance that such steps will be successful, or that our business operations, or the operations
of our customers will not be materially and adversely affected by the consequences of the pandemic. This could materially impact
our results of operations, cash flows, and financial condition.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B><I>A material weakness in our internal
control over financial reporting, if not remediated, could result in material misstatements in our financial statements.</I></B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Management is responsible for establishing
and maintaining adequate internal control over financial reporting, as defined in Rule 13a-15(f) under the Securities Exchange
Act of 1934, as amended. A material weakness (as defined in Rule 12b-2) is a deficiency, or combination of deficiencies, in internal
control over financial reporting, such that there is a reasonable possibility that a material misstatement of annual or interim
financial statements will not be prevented or detected on a timely basis. We have had material weaknesses in the past that have
been remediated as of December 31, 2020. There is no guarantee that material weakness could not arise in the future. If additional
material weaknesses were to be identified, it could result in our consolidated financial statements containing material misstatements
in the future.&nbsp;</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B><I>Our success is dependent in part
on obtaining, maintaining and enforcing our proprietary rights and our ability to avoid infringing on the proprietary rights of
others. </I></B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We seek patent protection for those inventions
and technologies for which we believe such protection is suitable and is likely to provide a competitive advantage to us. Because
patent applications in the United States are maintained in secrecy until either the patent application is published, or a patent
is issued, we may not be aware of third-party patents, patent applications and other intellectual property relevant to our solutions
that may block our use of our intellectual property or may be used in third-party products that compete with our solutions and
processes. In the event a competitor or other party successfully challenges our solutions, processes, patents or licenses or claims
that we have infringed upon their intellectual property, we could incur substantial litigation costs defending against such claims,
be required to pay royalties, license fees or other damages or be barred from using the intellectual property at issue, any of
which could have a material adverse effect on our business, operating results and financial condition.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We also rely substantially on trade secrets,
proprietary technology, nondisclosure and other contractual agreements, and technical measures to protect our technology, application,
design, and manufacturing know-how, and work actively to foster continuing technological innovation to maintain and protect our
competitive position. We cannot assure you that steps taken by us to protect our intellectual property and other contractual agreements
for our business will be adequate, that our competitors will not independently develop or patent substantially equivalent or superior
technologies or be able to design around patents that we may receive, or that our intellectual property will not be misappropriated.&nbsp;</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B><I>We could be subject to economic,
political, regulatory and other risks arising from our international operations.</I></B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Operating in international markets requires
significant resources and management attention and will subject us to regulatory, economic and political risks that may be different
from and incremental to those in the United States. In addition to the risks that we face in the United States, our international
operations, as a result of our acquisitions in 2018 and 2019 wherein we now operate in Israel and Croatia, may involve risks that
could adversely affect our business, including:</P>

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

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 24px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">&#9679;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">the need to adapt our content and user interfaces for specific cultural and language differences;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 24px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">&#9679;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">difficulties and costs associated with staffing and managing foreign operations;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;&nbsp;</P>

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

<!-- Field: Page; Sequence: 12; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->10<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P></DIV>
    <!-- Field: /Page -->

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 24px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">management distraction;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 24px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">natural or man-made disasters, political, social and economic instability, including wars, terrorism and political unrest, outbreak of disease (such as the recent outbreak of the novel coronavirus, or COVID-19), boycotts, curtailment of trade, and other business restrictions;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 24px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">compliance with United States laws, such as the Foreign Corrupt Practices Act, export controls and economic sanctions, and local laws prohibiting corrupt payments to government officials;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 24px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">unexpected changes in regulatory requirements;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 24px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">less favorable foreign intellectual property laws;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 24px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">adverse tax consequences such as those related to repatriation of cash from foreign jurisdictions into the United States, non-income related taxes such as value-added tax or other indirect taxes, changes in tax laws or their interpretations, or the application of judgment in determining our global provision for income taxes and other tax liabilities given inter-company transactions and calculations where the ultimate tax determination is uncertain;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 24px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">fluctuations in currency exchange rates, which could impact revenues and expenses of our international operations and expose us to foreign currency exchange rate risk;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 24px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">profit repatriation and other restrictions on the transfer of funds;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 24px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">differing payment processing systems as well as consumer use and acceptance of electronic payment methods, such as payment cards;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 24px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">new and different sources of competition;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 24px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">different and more stringent user protection, data protection, privacy and other laws; and</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 24px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">availability of reliable broadband connectivity and wide area networks in targeted areas for expansion.</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Our failure to manage any of these risks
successfully could harm our international operations and our overall business, as well as results of our operations.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B><I>Our business will suffer if our network
systems fail or become unavailable.</I></B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">A reduction in the performance, reliability
and availability of our network infrastructure would harm our ability to distribute our solutions to our users, as well as our
reputation and ability to attract and retain customers. Our systems and operations could be damaged or interrupted by fire, flood,
power loss, telecommunications failure, Internet breakdown, earthquake and similar events. Our systems could also be subject to
viruses, break-ins, sabotage, acts of terrorism, acts of vandalism, hacking, cyber-terrorism and similar misconduct. We might not
carry adequate business interruption insurance to compensate us for losses that may occur from a system outage. Any system error
or failure that causes interruption in availability of our solutions or an increase in response time could result in a loss of
potential customers, which could have a material adverse effect on our business, financial condition and results of operations.
If we suffer sustained or repeated interruptions, then our solutions and services could be less attractive to our users and our
business would be materially harmed.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B><I>If we are unable to manage growth,
our operations could be adversely affected. </I></B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Our progress is expected to require the
full utilization of our management, financial and other resources. Our ability to manage growth effectively will depend on our
ability to improve and expand operations, including our financial and management information systems, and to recruit, train and
manage personnel. There can be no absolute assurance that management will be able to manage growth effectively.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">If we do not properly manage the growth
of our business, we may experience significant strains on our management and operations and disruptions in our business. Various
risks arise when companies and industries grow quickly. If our business or industry grows too quickly, our ability to meet customer
demand in a timely and efficient manner could be challenged. We may also experience development delays as we seek to meet increased
demand for our solutions. Our failure to properly manage the growth that we or our industry might experience could negatively impact
our ability to execute on our operating plan and, accordingly, could have an adverse impact on our business, our cash flow and
results of operations, and our reputation with our current or potential customers.</P>

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

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

<!-- Field: Page; Sequence: 13; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->11<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B><I>Our business is subject to changing
regulation of corporate governance and public disclosure.</I></B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Because our common stock is publicly traded,
we are subject to certain rules and regulations of federal and state entities charged with the protection of investors and the
oversight of companies whose securities are publicly traded. These entities have continued to develop additional regulations and
requirements in response to laws enacted by Congress, most notably the Sarbanes-Oxley Act of 2002. Complying with these new regulations
has resulted in, and is likely to continue to result in, increased general and administrative costs and a diversion of management
time and attention from revenue generating and other business activities to compliance activities.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>Risks Relating to Our Securities</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B><I>If a market for our common stock
is not maintained, shareholders may be unable to sell their shares.</I></B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Our common stock is traded under the symbol
&ldquo;OPRX&rdquo; on the Nasdaq Capital Market. We do not currently have a consistent active trading market. There can be no assurance
that a consistent active and liquid trading market will develop or, if developed, that it will be sustained.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Historically, our securities have been
thinly traded. Accordingly, it may be difficult to sell shares of our common stock without significantly depressing the value of
the stock. Unless we are successful in developing continued investor interest in our stock, sales of our stock could continue to
result in major fluctuations in the price of the stock.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B><I>The market price of our common stock
is likely to be highly volatile and could fluctuate widely in price in response to various factors, many of which are beyond our
control.</I></B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Our stock price is subject to a number
of factors, including:</P>

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 24px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Technological innovations or new solutions and services by us or our competitors;</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Government regulation of our solutions and services;</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The establishment of partnerships with other healthcare companies;</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Intellectual property disputes;</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Additions or departures of key personnel;</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Sales of our common stock;</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our ability to integrate operations, technology, solutions, and services;</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our ability to execute our business plan;</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Operating results below or exceeding expectations;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 24px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Whether we achieve profits or not;</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Loss or addition of any strategic relationship;</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Industry developments;</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Economic and other external factors; and</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Period-to-period fluctuations in our financial results.</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Our stock price may fluctuate widely as
a result of any of the above. In addition, the securities markets have from time to time experienced significant price and volume
fluctuations that are unrelated to the operating performance of particular companies. These market fluctuations may also materially
and adversely affect the market price of our common stock.</P>

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

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

<!-- Field: Page; Sequence: 14; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->12<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B><I>We do not expect to pay dividends
in the foreseeable future and any return on investment may be limited to the value of our common stock.</I></B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We do not anticipate paying cash dividends
on our common stock in the foreseeable future. The payment of dividends on our common stock will depend on earnings, financial
condition and other business and economic factors affecting it at such time as the board of directors may consider relevant. If
we do not pay dividends, our common stock may be less valuable because a return on your investment will occur only if our stock
price appreciates.&nbsp;</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B><I>Provisions in the Nevada Revised
Statutes and our Bylaws could make it very difficult for an investor to bring any legal actions against our directors or officers
for violations of their fiduciary duties or could require us to pay any amounts incurred by our directors or officers in any such
actions. </I></B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Members of our board of directors and our
officers will have no liability for breaches of their fiduciary duty of care as a director or officer, except in limited circumstances,
pursuant to provisions in the Nevada Revised Statutes and our Bylaws as authorized by the Nevada Revised Statutes. Specifically,
Section 78.138 of the Nevada Revised Statutes provides that a director or officer is not individually liable to the company or
its shareholders or creditors for any damages as a result of any act or failure to act in his or her capacity as a director or
officer unless it is proven that (1) the director&rsquo;s or officer&rsquo;s act or failure to act constituted a breach of his
or her fiduciary duties as a director or officer and (2) his or her breach of those duties involved intentional misconduct, fraud
or a knowing violation of law. This provision is intended to afford directors and officers protection against and to limit their
potential liability for monetary damages resulting from suits alleging a breach of the duty of care by a director or officer. Accordingly,
you may be unable to prevail in a legal action against our directors or officers even if they have breached their fiduciary duty
of care. In addition, our Bylaws allow us to indemnify our directors and officers from and against any and all costs, charges and
expenses resulting from their acting in such capacities with us. This means that if you were able to enforce an action against
our directors or officers, in all likelihood, we would be required to pay any expenses they incurred in defending the lawsuit and
any judgment or settlement they otherwise would be required to pay. Accordingly, our indemnification obligations could divert needed
financial resources and may adversely affect our business, financial condition, results of operations and cash flows, and adversely
affect prevailing market prices for our common stock.</P>

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


<!-- Field: Page; Sequence: 15; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->13<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><A NAME="a_004"></A><B>Item 1B. Unresolved Staff comments</B></P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><A NAME="a_005"></A><B>Item 2. Properties</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Currently, we do not own any real estate.
Our principal executive offices are located at 400 Water Street, Suite 200, Rochester, Michigan 48307.&nbsp;&nbsp;</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We have operating leases with terms greater
than 12 months for office space in three multitenant facilities. The lease on our headquarters space in Rochester, Michigan expires
November 30, 2022, with a three-year renewal option through 2025, with monthly rent payable at rates ranging from $6,384 to $6,688.
We have assumed renewal of the lease. We also have a lease on office space in Cranbury, New Jersey, expiring in 2022 with monthly
payments ranging from $3,008 to $3,158, as well as a lease of approximately $1,883 per month in Zagreb, Croatia expiring in 2022.
We also lease minor amounts of space in shared space facilities on a month to month basis as necessary.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We believe that our properties are adequate
for our current needs, but growth potential may require larger facilities due to anticipated addition of personnel. We do not have
any policies regarding investments in real estate, securities or other forms of property.&nbsp;</P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">We have no current legal proceedings.</P>

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

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

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

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

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


<!-- Field: Page; Sequence: 16; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->14<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P></DIV>
    <!-- Field: /Page -->

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B><A NAME="a_009"></A>Item 5. Market for Registrant&rsquo;s
Common Equity and Related Stockholder Matters and Issuer Purchases of Equity Securities</B></P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Our common stock is traded under the symbol
&ldquo;OPRX&rdquo; on the Nasdaq Capital Market.&nbsp;&nbsp;</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>Holders of Our Common Stock</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As of March 3, 2021, we had
16,806,637 shares of our common stock issued and outstanding, held by approximately 400 shareholders of record at our
transfer agent, with approximately 7,000 additional shareholders holding our shares in street name.</P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We currently intend to retain future earnings
for the operation of our business. We have never declared or paid cash dividends on our common stock, and we do not anticipate
paying any cash dividends in the foreseeable future.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In the event that a dividend is declared,
common stockholders on the record date are entitled to share ratably in any dividends that may be declared from time to time on
the common stock by our board of directors from funds legally available.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;There are no restrictions in our
articles of incorporation or bylaws that restrict us from declaring dividends. The Nevada Revised Statutes, however, do prohibit
us from declaring dividends where, after giving effect to the distribution of the dividend:</P>

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 24px">&nbsp;</TD>
    <TD STYLE="width: 24px; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">1.</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">We would not be able to pay our debts as they become due in the usual course of business; or</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 24px">&nbsp;</TD>
    <TD STYLE="width: 24px; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our total assets would be less than the sum of our total liabilities, plus the amount that would be needed to satisfy the rights of shareholders who have preferential rights superior to those receiving the distribution.</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>Securities Authorized for Issuance under Equity Compensation
Plans</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On June 13, 2013, our Board of Directors adopted
the 2013 Equity Incentive Plan (the &ldquo;Plan&rdquo;). The purpose of the Plan is to attract and retain the best available personnel
for positions of substantial responsibility with us, to provide additional incentive to employees, directors and consultants, and
to promote our success. As of December 31, 2020, under the Plan, as amended, we are currently able to issue up to an aggregate
total of 3,000,000 incentive or non-qualified options to purchase our common stock, stock awards and other offerings. In March
2021, our Board of Directors amended the Plan to increase the number of shares authorized under the plan to 6,000,000 shares.</P>

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


<!-- Field: Page; Sequence: 17; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->15<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P></DIV>
    <!-- Field: /Page -->

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>Equity Compensation Plans as of December 31, 2020</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>&nbsp;</B></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 STYLE="white-space: nowrap; border-bottom: Black 1.5pt solid">Equity Compensation Plans Approved by the Shareholders</TD><TD STYLE="white-space: nowrap; padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid">Number<BR>
 of&nbsp;Securities to<BR> be issued upon<BR>
 exercise<BR> of outstanding<BR>
 options or <BR>
restricted stock<BR>
 awards</TD><TD STYLE="white-space: nowrap; padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="white-space: nowrap; padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid">Weighted-<BR>
average<BR> exercise <BR>
price of<BR> outstanding<BR>
 options</TD><TD STYLE="white-space: nowrap; padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="white-space: nowrap; padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid">Number of <BR>
Securities<BR> remaining <BR>
available<BR> for&nbsp;future <BR>
issuance <BR>
under<BR> equity <BR>
compensation<BR>
 plans</TD><TD STYLE="white-space: nowrap; padding-bottom: 1.5pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center">&nbsp;</TD><TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="width: 64%; text-align: left">2013 Equity Compensation Plan - Options</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 9%; text-align: right">1,545,518</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 9%; text-align: right">7.31</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 9%; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">N/A</FONT></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: 1.5pt">2013 Equity Compensation Plan &ndash; Restricted Stock Awards</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">100,000</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">N/A</FONT></TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">N/A</FONT></TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-bottom: 4pt">Total</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">1,645,518</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 4pt; text-align: left">$</TD><TD STYLE="padding-bottom: 4pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"> N/A</FONT></TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 4pt; text-align: right">299,461</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD></TR>
</TABLE>


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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>Recent Sales of Unregistered Securities</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The information set forth below relates
to our issuances of securities without registration under the Securities Act of 1933 during the reporting period which were not
previously included in a Quarterly Report on Form 10-Q or Current Report on Form 8-K.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In December 2020, we issued 4,010 shares
of restricted common stock to our outside Directors as part of our director compensation package for services rendered in Q4 2020.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">From October through December 2020, we
issued 125,918 shares of common stock and received proceeds of $1,156,314 in connection with the exercise of options.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">These securities were issued pursuant to
Section 4(2) of the Securities Act and/or Rule 506 promulgated thereunder. The holders represented their intention to acquire the
securities for investment only and not with a view towards distribution. The investors were given adequate information about us
to make an informed investment decision. We did not engage in any general solicitation or advertising. We directed our transfer
agent to issue the stock certificates with the appropriate restrictive legend affixed to the restricted stock.</P>

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


<!-- Field: Page; Sequence: 18; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->16<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B><A NAME="a_010"></A>Item 6. Selected Financial Data</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Not required under Regulation S-K for &ldquo;smaller
reporting companies.&rdquo;</P>

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

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

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

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

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

<P STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">We are a pioneering digital health company that provides healthcare
communications solutions for life science companies to connect and deliver relevant information to healthcare providers and patients.
As the largest digital health network of its kind, the OptimizeRx platform bridges the communication gap that exists between key
stakeholders in healthcare, including pharmaceutical companies, payers, hospitals, physicians, and patients, providing patient
affordability, access, and adherence directly at the point of care through EHRs and e-prescribing systems.</P>

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

<P STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Historically, our revenue was generated primarily through the
facilitation of financial messages to health care providers via their EHR and ePrescribe systems using the OptimizeRx proprietary
network to solve the ever-increasing communication barriers between pharmaceutical representatives and healthcare providers that
have presented in the rapidly changing healthcare industry. Over time, as the demand for communication of an increasing variety
of different health information between life science companies, providers, and patients continues to rise, our platform has expanded
over the years to encompass additional solutions that enable healthcare providers to access information for patients at the point
of care. These solutions include brand messaging, therapeutic support messaging, brand support, and innovative patient engagement
services, all of which now make up a significant portion of our total revenue.</P>

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

<P STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Our strategic focus remains on growing our existing client base
and generating greater and more consistent revenues in part through our continued shift in our business model toward enterprise
level engagements with recurring revenue streams, while also broadening our platform with innovative proprietary solutions such
as our TelaRep&trade; virtual communication solution and our AI-powered real-world evidence solution which uses sophisticated proprietary
algorithms to derive additional revenue from our existing network. In addition, we have continued to expand our team in preparation
for future growth aspirations, which may be supplemented with future acquisitions and other strategic collaborations and investments
to further solidify our market dominance in this space.</P>

<P STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Our strategy for driving revenue growth is also expected to
work in tandem with our efforts to increase margin and profitability through the use of the aforementioned recurring revenue models
that have inherently higher margins.</P>

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

<P STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Additionally, as the business continues to scale, operating
expenses are expected to remain relatively consistent given the nature of the Company&rsquo;s business model, further driving profitability.</P>

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

<P STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">The following discussion includes an analysis and comparison
of the Company&rsquo;s 2020 and 2019 fiscal year results of operations, liquidity and capital resources, and critical accounting
policies.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">C<B>OVID-19 Business Update</B></P>

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

<P STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">During the COVID-19 pandemic, we have remained focused on being
a leading provider of digital health solutions to life science companies and connecting healthcare providers and patients along
the entire patient journey, while simultaneously expanding our client base, increasing our network of partners, and maintaining
the safety of our employees.</P>

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

<P STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">The COVID-19 pandemic has created unprecedented challenges in
the healthcare industry which has significantly increased the demand for unique solutions ranging from access to accurate and timely
information to increasing the accessibility of medications and care management. In March 2020, shortly after the World Health Organization
(WHO) declared COVID-19 a global pandemic, we launched a free interactive text message alert program available to the general public
that delivers current, relevant coronavirus information issued by the Centers for Disease Control and Prevention (CDC) directly
to any SMS-enabled mobile device. In April 2020, we launched our TelaRep communications solution to connect life science companies
and healthcare providers treating patients with specialty drug therapies in an environment facing a critical communication gap
with restricted face-to-face interactions. We also leveraged our digital platform to provide telehealth capabilities for healthcare
providers to adapt to COVID-19 restrictions.</P>

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

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

<!-- Field: Page; Sequence: 19; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->17<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">During the beginning of the pandemic and onward, we transitioned
our global workforce to working remotely in an effort to maintain the health and safety of our employees. Governments of cities,
states, and countries globally have imposed restrictions on travel and business operations, which has curtailed various means of
performing business and marketing activities such as the attending of health IT conferences. We have been able to continue to achieve
our goals by leveraging innovative technology and existing resources while shifting strategies where necessary in areas such as
sales and marketing. As a result of these practices and initiatives, remote work arrangements and travel restrictions have not
had any adverse effects on our ability to maintain operations or achieve our goals. In addition, we have implemented health and
safety policies in our offices to enable our employees to safely return to traditional working arrangements should it become feasible.</P>

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

<P STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">The COVID-19 pandemic did not have an adverse impact on our
financial condition and results of operations in 2020, and we currently do not expect the results of future operations and our
near-and-long-term financial position and growth prospects to be negatively impacted by the pandemic given the nature of the business
and the increased demand for digital health solutions. We reported record year over year and quarterly net revenue results in 2020,
and we believe that the markets in which we compete will remain favorable. Additionally, there has been no impact on the accessibility
or terms of acquiring capital; we completed a public offering of common stock in February of 2021.</P>

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

<P STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Information pertaining to risk factors as it relates to the
COVID-19 pandemic can be found in Item 1A. Risk Factors.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>Results of Operations for the Years
Ended December 31, 2020 and 2019</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B><I>Net Revenue</I></B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Our net revenue for the year ended December
31, 2020 was approximately $43.3 million, an increase of 76% from the year ended December 31, 2019. This increase resulted from
a combination of factors, including the shift to enterprise contracts, increased pharmaceutical brands, an increased distribution
network, strong growth in our brand messaging solution, and our acquisition of RMDY Health in late 2019. We expect continued strong
revenue growth in 2021 as a result of the foundations laid in 2019 and 2020.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Because the pharmaceutical industry is
dominated by large companies with multiple brands, our revenue is concentrated in a relatively small number of companies. We have
approximately 50 pharmaceutical companies as customers. We have focused our efforts on expanding our customer base and through
our acquisitions, have added medical device manufactures, payers, associations and other entities. In both 2020 and 2019, we had
three customers that each represented slightly over 10% of our revenues, however only one customer exceeded 10% of revenues in
both years.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B><I>Cost of Revenues</I></B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Our total cost of revenues, composed primarily
of revenue share expense, increased in the year ended December 31, 2020 compared to the year ended December 31, 2019 due to the
increase in revenues. Our cost of revenues as a percentage of revenue increased from approximately 37% in the year ended December
31, 2019 to approximately 44% in the year ended December 31, 2020.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">This increase in our cost of revenues as
a percentage of revenue resulted primarily from solution mix, specifically the increase in our core messaging revenues that have
higher revenue share percentages.</P>

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


<!-- Field: Page; Sequence: 20; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->18<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B><I>Gross Margin</I></B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Our gross margin, which is simply the difference
between our revenues and our cost of revenues, discussed above, increased from 2019 to 2020 as a result of the increased revenue.
In addition, our gross margin percentage decreased from approximately 63% in 2019 to 56% in 2020 for the reasons discussed above
in the cost of revenues section. We expect our margins to remain in the 56% to 58% range in 2021.</P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Operating expenses increased to approximately
$26.2 million for the year ended December 31, 2020, from approximately $19.1 million for the year ended December 31, 2019, an increase
of approximately 37%. The detail by major category is reflected in the table below. Certain 2019 expenses were reclassified in
the table to be comparable to the 2020 presentation.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&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>&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="6" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid">Years Ended December 31</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1.5pt solid">2020</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1.5pt solid">2019</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2">&nbsp;</TD><TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="width: 76%; text-align: left">Salaries, Wages and Benefits</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 9%; text-align: right">14,538,570</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 9%; text-align: right">8,681,042</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">Professional Fees</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,312,395</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">850,086</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">Acquisition Related Costs</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">-</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">799,623</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">Board Compensation</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">225,250</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">137,000</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">Investor Relations</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">132,652</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">105,639</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD>Consultants</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,053,424</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">425,885</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">Advertising and Promotion</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">615,923</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">709,006</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">Depreciation and Amortization</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,075,888</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,282,786</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">Research, Development, and Maintenance</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,081,137</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,282,143</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">Integration Incentives</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">811,131</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">208,855</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">Office, Facility and Other</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">932,253</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">695,493</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-bottom: 1.5pt">Travel</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">289,277</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">695,283</TD><TD STYLE="padding-bottom: 1.5pt; 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></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;&nbsp;&nbsp;Subtotal</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">23,067,900</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">16,872,841</TD><TD STYLE="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></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 1.5pt">Stock-based Compensation</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">3,172,840</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">2,260,298</TD><TD STYLE="padding-bottom: 1.5pt; 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></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 4pt">Total Operating Expense</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">26,240,740</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">19,133,139</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD></TR>
</TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The main drivers for the overall increase
in operating expenses in 2020 was our focus on staffing and scaling our company to foster, and be able to support, accelerated
revenue growth.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Within the operating expenses, there were
a variety of increases, the largest of which was in salaries, wages and benefits, as a result of additional staff added in 2019
and 2020, including related benefits. During 2019, we hired a chief commercial officer, a chief technology officer, five new salespeople,
a human resources manager, as well as other administrative positions at various times throughout the year. We also added 14 employees
as a result of our RMDY acquisition in October 2019. These 2019 additions were there for the entire year in 2020. During 2020,
we added to our staff in several key areas, including a head of product development, additional sales people, and additional IT
people, among others. We expect our compensation expense to increase in 2021, but at a much lower rate than in 2020.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Professional fees increased primarily because
of costs associated with our audit, as a result of our change to a larger, national firm, as well as increased legal costs due
to the increased complexity of our contracts. In addition, we incurred costs related to the finalization of our RMDY earnout.</P>

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

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

<!-- Field: Page; Sequence: 21; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->19<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Acquisition costs are related to our acquisition
of RMDY Health in 2019. These costs include investment banker fees, legal and accounting due diligence, audit costs associated
with RMDY, valuation experts for the purchase price allocation, and other miscellaneous costs.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Board compensation increased slightly from
2019 to 2020 due to both an increase in the size of our board as well as a revision of the board compensation structure to pay
a larger portion in cash and a smaller portion in stock. This represents only the cash portion.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The cost of consultants increased from
2019 to 2020. The primary reason for the increase was related to consultants used in the IT area, primarily in the patient engagement
area, resulting from a full year of activity from the former RMDY Health business as opposed to a partial year in 2019.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Our advertising and promotion costs decreased
significantly from 2019 to 2020 as a result of a reduction in the sponsorship of, and attendance at, conferences as a result of
the global pandemic.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Expenses related to research, development,
management, and maintenance of our technology decreased in 2020 to more normal levels, as 2019 included significant nonrecurring
research projects.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Integration incentives and exclusivity
fees, which are fees paid to accelerate access to new partners and payments for exclusivity, increased in 2020, as we signed more
contracts and contracts with larger payments related to 2020.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Depreciation and amortization increased
significantly in 2020 from the 2019 levels. The increased amortization resulting from the acquisition of RMDY Health, and the resulting
intangible assets were amortized for a full year in 2020 as opposed to only part of the fourth quarter in 2019. We expect depreciation
and amortization expense in 2021 to be similar to 2020 levels.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Office, facility, and other costs increased
from 2019 to 2020. The main reason for the change related to a higher level of activity with more employees.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Stock based compensation increased by approximately
$900,000 from $2.3 million in 2019 to $3.2 million in 2020 primarily because of more employees and an increase in our stock price.
There is a relationship between the price of the stock at the time of the option grant and the value of the option, resulting in
a higher cost when the stock price is higher.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B><I>Net Loss</I></B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We finished the year ended December 31,
2020 with a net loss of approximately $2.2 million, as compared to a net loss of approximately $3.1 million during the year ended
December 31, 2019. The reasons for specific components are discussed above. Overall, we had an increase in revenue and gross margin
partially offset by increased operating expenses to support future growth. In addition, the income in both periods included significant
noncash items. We had approximately $3.5 million in noncash operating expenses in 2019 and approximately $5.2 million in noncash
operating expenses in 2020.</P>

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


<!-- Field: Page; Sequence: 22; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->20<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>Quarterly Financial Information</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Following is a table of our quarterly operating results for
2020 for information purposes.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&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 STYLE="text-align: center">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1.5pt solid">First<BR> Quarter</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1.5pt solid">Second<BR> Quarter</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1.5pt solid">Third<BR> Quarter</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1.5pt solid">Fourth<BR> Quarter</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1.5pt solid">Total Year</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2">&nbsp;</TD><TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="width: 40%">Revenues</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 9%; text-align: right">7,584,602</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 9%; text-align: right">8,783,230</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 9%; text-align: right">10,519,191</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 9%; text-align: right">16,426,301</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 9%; text-align: right">43,313,324</TD><TD STYLE="width: 1%; 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><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-bottom: 1.5pt">Cost of revenues</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">3,241,763</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">3,639,016</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">4,504,844</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">7,822,280</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">19,207,903</TD><TD STYLE="padding-bottom: 1.5pt; 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><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">Gross Profit</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">4,342,839</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">5,144,214</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">6,014,347</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">8,604,021</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">24,105,421</TD><TD STYLE="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><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-bottom: 1.5pt">Operating Expenses</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">6,602,091</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">6,200,027</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">6,191,069</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">7,247,553</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">26,240,740</TD><TD STYLE="padding-bottom: 1.5pt; 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><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">Income (Loss) from Operations</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(2,259,252</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(1,055,813</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(176,722</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,356,468</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(2,135,319</TD><TD STYLE="text-align: left">)</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><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-bottom: 1.5pt">Other income (expense)</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">55,321</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">(21,655</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">(106,172</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">698</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">(71,808</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">)</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><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">Income (loss) before Taxes</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(2,203,931</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(1,077,468</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(282,894</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,357,166</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(2,207,127</TD><TD STYLE="text-align: left">)</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><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-bottom: 1.5pt">Income tax benefit</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">-</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">-</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">-</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">-</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">-</TD><TD STYLE="padding-bottom: 1.5pt; 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><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-bottom: 1.5pt">Net Income (Loss)</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">(2,203,931</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">(1,077,468</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">(282,894</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">1,357,166</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">(2,207,127</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">)</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><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>Earnings (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><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: 0.125in">Basic</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">(0.15</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">(0.07</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">(0.02</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">0.09</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">(0.15</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-bottom: 1.5pt; padding-left: 0.125in">Diluted</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">(0.15</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">(0.07</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">(0.02</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">0.08</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">(0.15</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">)</TD></TR>
</TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Sum of four quarterly per share amounts
does not equal annual total due to rounding and the mechanics of the weighted average shares outstanding calculation.</P>

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


<!-- Field: Page; Sequence: 23; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->21<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Following is a table of our quarterly operating results for
2019 for information purposes.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&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 STYLE="text-align: center">&nbsp;</TD><TD STYLE="text-align: center; padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; text-align: center">First<BR> Quarter</TD><TD STYLE="text-align: center; padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="text-align: center; padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; text-align: center">Second<BR> Quarter</TD><TD STYLE="text-align: center; padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="text-align: center; padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; text-align: center">Third<BR> Quarter</TD><TD STYLE="text-align: center; padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="text-align: center; padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; text-align: center">Fourth<BR> Quarter</TD><TD STYLE="text-align: center; padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="text-align: center; padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; text-align: center">Total Year</TD><TD STYLE="text-align: center; padding-bottom: 1.5pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="width: 40%; text-align: justify">Revenues</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 9%; text-align: right">5,209,434</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 9%; text-align: right">7,006,291</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 9%; text-align: right">5,002,767</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 9%; text-align: right">7,379,782</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 9%; text-align: right">24,598,274</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify; padding-bottom: 1.5pt">Cost of revenues</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">1,583,480</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">2,687,143</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">1,981,143</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">2,906,933</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">9,158,699</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">Gross Profit</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">3,625,954</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">4,319,148</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">3,021,624</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">4,472,849</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">15,439,575</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify; padding-bottom: 1.5pt">Operating Expenses</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">3,493,789</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">3,839,105</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">5,008,934</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">6,791,311</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">19,133,139</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">Income (Loss) from Operations</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">132,165</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">480,043</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(1,987,310</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(2,318,462</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(3,693,564</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify; padding-bottom: 1.5pt">Other income (expense)</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">(125,636</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">(73,426</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">416,368</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">(564,278</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">(346,972</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">Income (loss) before Taxes</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">6,529</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">406,617</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(1,570,942</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(2,882,740</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(4,040,536</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify; padding-bottom: 1.5pt">Income tax benefit</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">-</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">-</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">-</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">897,960</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">897,960</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify; padding-bottom: 1.5pt">Net Income (Loss)</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">6,529</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">406,617</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">(1,570,942</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">(1,984,780</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">(3,142,576</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">Earnings (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><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: justify; padding-left: 9pt">Basic</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">0.00</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">0.03</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">(0.11</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">(0.14</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">(0.23</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify; padding-bottom: 1.5pt; padding-left: 9pt">Diluted</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">0.00</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">0.03</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">(0.11</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">(0.14</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">(0.23</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">)</TD></TR>
</TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>Liquidity and Capital Resources</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As of December 31, 2020, we had total current
assets of approximately $32.9 million, compared with current liabilities of approximately $10.0 million, resulting in working capital
of approximately $22.9 million and a current ratio of approximately 3.3 to 1. This compares with the working capital balance of
approximately $21.0 million and the current ratio of 4.4 to 1 at December 31, 2019. This increase in working capital, as discussed
in more detail below, is primarily the result of the earnings before non-cash expenses.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Following is a table with summary data
from the consolidated statement of cash flows for the years ended December 31, 2020 and 2019, as presented.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&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 STYLE="text-align: justify">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1.5pt solid">2020</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1.5pt solid">2019</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="width: 76%; text-align: justify">Net cash used in operating activities</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 9%; text-align: right">(6,310,386</TD><TD STYLE="width: 1%; text-align: left">)</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 9%; text-align: right">(1,660,796</TD><TD STYLE="width: 1%; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">Net cash used in investing activities</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(124,725</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(10,582,086</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify; padding-bottom: 1.5pt">Net cash provided by (used in) financing activities</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">(1,900,793</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">22,181,528</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify; padding-bottom: 1.5pt">Net increase in cash and cash equivalents</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">(8,335,904</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">9,938,646</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD></TR>
</TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Our operating activities used approximately
$6.3 million in the year ended December 31, 2020, as compared with approximately $1.7 million used in operating activities in the
year ended December 31, 2019. The cash used in both 2019 and 2020 was the result of our net loss and the increased working capital
required to support higher revenues, partially offset by our non-cash expenses.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We used approximately $125,000 in investing
activities in 2020, primarily as the result of purchase of assets. The majority of our approximately $10.6 million in investing
in activities in 2019 related to our acquisitions of RMDY Health, Inc., as well as a software purchase.</P>

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

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

<!-- Field: Page; Sequence: 24; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->22<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Financing activities provided approximately
$22.2 million in the year ended December 31, 2019. The cash provided in 2019 was the result of our underwritten offering in 2019,
as well as from the proceeds of option exercises. We used cash of approximately $1.9 million in 2020 as the result of proceeds
of option exercises, partially offset by the payment of contingent consideration related to previous acquisitions.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">With our cash on hand, we have sufficient
cash to operate our business for more than the next 12 months and we have raised approximately $71 million in February 2021 that
will enable us to continue to expand our business and accelerate revenue growth. We do not anticipate the need to raise any additional
cash.</P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As of December 31, 2020, there were no
off-balance sheet arrangements.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>Critical Accounting Policies</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">A &ldquo;critical accounting policy&rdquo;
is one which is both important to the portrayal of a company&rsquo;s financial condition and results, and requires management&rsquo;s
most difficult, subjective, or complex judgments, often as a result of the need to make estimates about the effect of matters that
are inherently uncertain.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Our accounting policies are discussed in
detail in the footnotes to our financial statements included in this Annual Report on Form 10-K for the year ended December 31,
2020; however, we consider our critical accounting policies to be those related to revenue recognition, calculation of revenue
share expense (cost of revenues), stock-based compensation, capitalization and related amortization of intangible assets and impairment
of assets. Following is a summary of those policies.</P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Recognition of revenue requires evidence
of a contract, probable collection of proceeds, and completion of substantially all performance obligations. We use a 5-step model
to recognize revenue. These steps are: identify the contract with a customer, identify the performance obligations in the contract,
determine the transaction price, allocate the transaction price to the performance obligations in the contract, and recognize revenue
when or as the performance obligations are satisfied.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Revenues are primarily generated from content
delivery activities in which we deliver financial, clinical, or brand messaging through a distribution network of eprescribers
and electronic health record technology providers (channel partners), directly to consumers, or from reselling services that complement
the business. This content delivery for a customer is referred to as a program. Unless otherwise specified, revenue is recognized
based on the selling price to customers.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Our contracts are generally all less than
one year and the primary performance obligation is delivery of messages or other forms of content, but the contract may contain
additional services. Additional services may include program design, which is the design of the content delivery program, set up,
and reporting. We consider set up and reporting services to be complimentary to the primary performance obligation and recognized
through performance of the delivery of content. We consider these design of the programs and related consulting services to be
performance obligations separate from the delivery of messages.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As the content is distributed through the
platform and network of channel partners (a transaction), these transactions are recorded, and revenue is recognized, over time
as the distributions occur. Revenue for transactions can be realized based on a price per message, a price per redemption, as a
flat fee occurring over a period of time, or upon completion of the program, depending on the client contract. We recognize setup
fees that are required for integrating client offerings and campaigns into the rule-based content delivery system and network over
the life of the initial program, based either on time, or units delivered, depending upon which is most appropriate in the specific
situation. Should a program be cancelled before completion, the balance of set up revenue is recognized at the time of cancellation,
as set up fees are nonrefundable. Additionally, we also recognizes revenue for providing program performance reporting and maintenance,
either by our company directly delivering reports or by providing access to its online reporting portal that the client can utilize.
This reporting revenue is recognized over time as the messages are delivered. Program design, which is the design of the content
delivery program, and related consulting services are recognized as services are performed.</P>

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

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

<!-- Field: Page; Sequence: 25; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->23<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We do not disaggregate our revenue as virtually
all types of revenue are generated through the same core group of customers and generally all involve the delivery of content.
Different types of revenue are not impacted by economic factors that affect the nature, amount, timing, or uncertainty of revenues
or cash flows.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In some instances, we also resell messaging
solutions that are available through channel partners that are complementary to the core business and client base. These partner
specific solutions are frequently similar to our own solutions and revenue recognition for these programs is the same as described
above. In instances where we sell solutions on a commission basis, net revenue is recognized based on the commission-based revenue
split that we receive. There were only minor immaterial programs recorded on a net basis in the years presented. In instances where
we resell these messaging solutions and have all financial risk and significant operation input and risk, we record the revenue
based on the gross amount sold and the amount paid to the channel partner as a cost of sales.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><U>Cost of Revenues</U></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The primary cost of revenue is revenue
share expense. Based on the volume of transactions that are delivered through the channel partner network, we provide a revenue
share to compensate the partner for their promotion of the campaign. Revenue shares are a negotiated percentage of the transaction
fees and can also be specific to special considerations and campaigns. In addition, we pay revenue share to ConnectiveRx (formerly
LDM/PDR) as a result of a 2014 legal settlement in an amount equal to the greater of 10% of financial messaging distribution revenues
generated through our integrated network, or $0.37 per financial message distributed through our integrated network. The contractual
amount due to the channel partners is recorded as an expense at the time the message is distributed.</P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Intangible assets are stated at cost. Finite-lived
assets are being amortized over their estimated useful lives of 15 to 17 years for patents, 8 to 15 years for customer relationships,
2 to 4 years for covenants not to compete, 10 years for technology, and 3 to 4 years for software and websites, all using the straight-line
method. These assets, as well as our indefinite-lived asset, are evaluated annually in our fiscal fourth quarter for impairment.</P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We evaluate goodwill for impairment during
our fiscal fourth quarter, or more frequently if an event occurs or circumstances change. We determined there was no impairment
as goodwill had a fair value comfortably in excess of its carrying value.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><U>Stock-based Compensation</U></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We use the fair value method to account
for stock-based compensation. The fair value of the equity instrument is charged directly to compensation expense and additional
paid-in capital over the period during which services are rendered. The fair value of each award is estimated on the date of each
grant. For restricted stock, the fair market value is based on the market value of the stock granted on the date of the grant.
For options, it is estimated using the Black-Scholes option pricing model that uses the following assumptions. Estimated volatilities
are based on the historical volatility of our stock over the same period as the expected term of the options. The expected term
of options granted represents the period of time that options granted are expected to be outstanding. We use historical data to
estimate option exercise behavior and to determine this term. The risk-free rate used is based on the U.S. Treasury yield curve
in effect at the time of the grant using a time period equal to the expected option term. We have never paid dividends and do not
expect to pay any dividends in the future.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Black-Scholes option valuation model
and other existing models were developed for use&nbsp;in estimating the fair value of traded options that have no vesting restrictions
and are fully transferable. These option valuation models require the input of, and are highly sensitive to, subjective assumptions
including the expected stock price volatility. Our stock options have characteristics significantly different from those of traded
options, and changes in the subjective input assumptions could materially affect the fair value estimate.</P>

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

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

<!-- Field: Page; Sequence: 26; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->24<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>Recently Issued Accounting Pronouncements</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In June 2016, the Financial Accounting
Standards Board (the &ldquo;FASB&rdquo;) issued ASU 2016-13, Financial Instruments-Credit Losses (Topic 326): Measurement of Credit
Losses on Financial Instruments. ASU 2016-13 provides for a new impairment model that requires measurement and recognition of expected
credit losses for most financial assets and certain other instruments, including but not limited to accounts receivable and available
for sale debt securities. ASU 2016-13 was effective for us on January 1, 2020. The adoption of this standard did not have a material
effect on our financial position, results of operations, or cash flows.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In August 2019, the FASB issued ASU 2018-13,
Fair Value Measurement (Topic 820): Disclosure Framework-Changes to the Disclosure Requirements for Fair Value Measurement. ASU
2018-13 modifies the disclosure requirements on fair value measurements and became effective for us on January 1, 2020. The adoption
of this standard did not have a material effect on our financial position, results of operations, or cash flows.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In January 2017, the FASB issued ASU 2017-04,
Intangibles-Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment. ASU 2017-04 simplifies the subsequent
measurement of goodwill by eliminating the second step of the goodwill impairment test. The second step measures a goodwill impairment
loss by comparing the implied fair value of a reporting unit&rsquo;s goodwill with the carrying amount of that goodwill. Under
ASU 2017-04, a company will record an impairment charge based on the excess of a reporting unit&rsquo;s carrying amount over its
fair value. ASU 2017-04 will be applied prospectively and is effective for annual or interim goodwill impairment tests in fiscal
years beginning after December 15, 2019. Early adoption is permitted for interim or annual goodwill impairment tests performed
on testing dates after January 1, 2017. The adoption of this standard did not have a material effect on our financial position,
results of operations, or cash flows.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><I>Not Yet Adopted</I></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In December 2019, the FASB issued ASU No.
2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes. ASU 2019-12 is intended to improve consistent application
and simplify the accounting for income taxes. ASU 2019-12 removes certain exceptions to the general principles in Topic 740 and
clarifies and amends existing guidance. ASU 2019-12 is effective for annual and interim reporting periods beginning after December
15, 2020, with early adoption permitted. The adoption of this standard is not expected to have a material effect on our financial
position, results of operations, or cash flows.</P>

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

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


<!-- Field: Page; Sequence: 27; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->25<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B><A NAME="a_012"></A>Item 8. Financial Statements and Supplementary Data</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Index to Financial Statements Required
by Article 8 of Regulation S-X:</P>

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top; background-color: white">
    <TD COLSPAN="2"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Audited Financial Statements:</B></FONT></TD></TR>
<TR STYLE="vertical-align: top; background-color: white">
    <TD COLSPAN="2">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top; background-color: white">
    <TD STYLE="width: 5%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">F-1</FONT></TD>
    <TD STYLE="width: 95%"><A HREF="#F_001"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Reports of Independent Registered Public Accounting Firms;</FONT></A></TD></TR>
<TR STYLE="vertical-align: top; background-color: white">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">F-4</FONT></TD>
    <TD><A HREF="#F_002"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Consolidated Balance Sheets as of December 31, 2020&nbsp;and 2019;</FONT></A></TD></TR>
<TR STYLE="vertical-align: top; background-color: white">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">F-5</FONT></TD>
    <TD><A HREF="#F_003"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Consolidated Statements of Operations for the years ended December 31, 2020 and 2019;</FONT></A></TD></TR>
<TR STYLE="vertical-align: top; background-color: white">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">F-6</FONT></TD>
    <TD><A HREF="#F_004"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Consolidated Statement of Stockholders&rsquo; Equity for the year ended December 31, 2020;</FONT></A></TD></TR>
<TR STYLE="vertical-align: top; background-color: white">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">F-7</FONT></TD>
    <TD><A HREF="#F_005"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Consolidated Statement of Stockholders&rsquo; Equity for the year ended December 31, 2019;</FONT></A></TD></TR>
<TR STYLE="vertical-align: top; background-color: white">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">F-8</FONT></TD>
    <TD><A HREF="#F_006"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Consolidated Statements of Cash Flows for the years ended December 31, 2020 and 2019; and</FONT></A></TD></TR>
<TR STYLE="vertical-align: top; background-color: white">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">F-9</FONT></TD>
    <TD><A HREF="#F_007"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Notes to Consolidated Financial Statements</FONT></A></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>&nbsp;</B></P>


<!-- Field: Page; Sequence: 28; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->26<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;<IMG SRC="image_001.jpg" ALT=""></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="background-color: white"><A NAME="F_001"></A>Report
of Independent Registered Public Accounting Firm</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><FONT STYLE="background-color: white">To the
Shareholders and Board of Directors of<BR>
OptimizeRx Corporation</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="background-color: white"><B>Opinion
on the Financial Statements</B></FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="background-color: white">We
have audited the accompanying consolidated balance sheet of OptimizeRx Corporation and Subsidiaries (the &ldquo;Company&rdquo;)
as of December 31, 2020, and the related consolidated statements of operations, stockholders&rsquo; equity and cash flows for the
year then ended, and the related notes (collectively referred to as the &ldquo;consolidated financial statements&rdquo;). In our
opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company
as of December 31, 2020, and the results of its operations and its cash flows for the year then ended, in conformity with accounting
principles generally accepted in the United States of America.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="background-color: white"><B>Basis
for Opinion</B></FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="background-color: white">These
consolidated financial statements are the responsibility of the Company&rsquo;s management. Our responsibility is to express an
opinion on the Company&rsquo;s consolidated financial statements based on our audit. We are a public accounting firm registered
with the Public Company Accounting Oversight Board (United States) (&ldquo;PCAOB&rdquo;) and are required to be independent with
respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities
and Exchange Commission and the PCAOB. </FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="background-color: white">We
conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to
obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due
to error or fraud. The Company is not required to have, nor were we engaged to perform, an audit of its internal control over financial
reporting. As part of our audit, we are required to obtain an understanding of internal control over financial reporting, but not
for the purpose of expressing an opinion on the effectiveness of the Company&rsquo;s internal control over financial reporting.
Accordingly, we express no such opinion. </FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="background-color: white">Our
audit included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether
due to error or fraud, and performing procedures that respond to those risks. Such procedures include examining, on a test basis,
evidence regarding the amounts and disclosures in the consolidated financial statements. Our audit also included evaluating the
accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the
consolidated financial statements. We believe that our audit provides a reasonable basis for our opinion.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="background-color: white"><B>Critical
Audit Matter</B></FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The critical audit matter communicated
below is a matter arising from the current period audit of the consolidated financial statements that were communicated or required
to be communicated to the audit committee and that: (1) relate to accounts or disclosures that are material to the consolidated
financial statements and (2) involved especially challenging, subjective, or complex judgments. The communication of critical audit
matters does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating
the critical audit matter below, providing separate opinions on the critical audit matter or on the accounts or disclosures to
which they related.</P>

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


<!-- Field: Page; Sequence: 29; Options: NewSection; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->1<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><FONT STYLE="background-color: white">To the
Shareholders and Board of Directors of<BR>
OptimizeRx Corporation</FONT></P>

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="background-color: white"><I><U>Critical
Audit Matter - Revenue Recognition</U></I></FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="background-color: white">As
disclosed in Note 2 to the consolidated financial statements, the </FONT>Company recognizes revenue upon transfer of control of
promised products or services to customers in an amount that reflects the consideration the Company expects to receive in exchange
for those products or services.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Significant judgment is excised by the
Company in determining revenue recognition for these customer agreements, and includes the following: (1) determining whether services
are considered distinct performance obligations that should be accounted for separately versus together (2) the pattern and timing
of delivery for each distinct performance obligation, and (3) identification and treatment of contract terms that may impact the
timing and amount of revenue recognized.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="background-color: white"><I><U>How
the Critical Audit Matter Was Addressed in the Audit</U></I></FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The <FONT STYLE="background-color: white">audit
procedures we performed to address this critical audit matter included the following: (1) obtaining an understanding of the
design and implementation of controls related to identifying distinct performance obligations, determining the timing of
revenue recognition and any estimation of variable consideration, (2) selection of a sample of customer agreements and
testing management&rsquo;s identification and treatment of contract terms, and testing the mathematical accuracy of
management&rsquo;s calculations of revenue and the associated timing of revenue recognized in the consolidated financial
statements. </FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We have served as the Company&rsquo;s auditor since 2020.</P>

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%">
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-bottom: 1.5pt; width: 40%">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1.5pt; width: 60%; font-size: 10pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="border-bottom: Black 1.5pt solid; font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">/s/ UHY LLP
    &nbsp;</FONT></TD>
    <TD STYLE="padding-bottom: 1.5pt; font-size: 10pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 4.5pt; padding-left: 4.5pt; font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0; padding-left: 0">
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="background-color: white">Sterling Heights, Michigan</FONT></P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">March 8, 2021</P></TD>
    <TD STYLE="font-size: 10pt">&nbsp;</TD></TR>
</TABLE>

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


<!-- Field: Page; Sequence: 30; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->2<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P></DIV>
    <!-- Field: /Page -->

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">To the Shareholders and Board of Directors
of</P>

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>Opinion on the Financial Statements</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We have audited the accompanying consolidated
balance sheet of OptimizeRx Corporation and Subsidiaries (the &ldquo;Company&rdquo;) as of December 31, 2019, and the related consolidated
statements of operations,&nbsp; stockholders&rsquo; equity and cash flows for the year then ended, and the related notes (collectively
referred to as the &ldquo;financial statements&rdquo;).&nbsp; In our opinion, the financial statements present fairly, in all material
respects, the financial position of the Company as of December 31, 2019, and the results of its operations and its cash flows for
the year then ended, in conformity with accounting principles generally accepted in the United States of America.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We also have audited, in accordance with the standards of the
Public Company Accounting Oversight Board (United States) (&quot;PCAOB&quot;), the Company's internal control over financial reporting
as of December 31, 2019, based on the criteria established in Internal Control - Integrated Framework issued by the Committee of
Sponsoring Organizations of the Treadway Commission (COSO) in 2013 and our report dated March 26, 2020, expressed an adverse opinion
on the effectiveness of the Company&rsquo;s internal control over financial reporting because of the existence of material weaknesses.</P>


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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>Adoption of New Accounting Standards</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As discussed in Note 2 to the financial
statements, the Company changed its method of accounting for leases in 2019 due to the adoption of ASU No. 2016-02, Leases (Topic
842), as amended, effective January 1, 2019, using the modified retrospective approach.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>Basis for Opinion</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">These financial statements are the responsibility
of the Company's management. Our responsibility is to express an opinion on the Company's financial statements based on our audit.
We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance
with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the
PCAOB.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We conducted our audit in accordance with
the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether
the financial statements are free of material misstatement, whether due to error or fraud. Our audit included performing procedures
to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures
that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures
in the consolidated financial statements. Our audit also included evaluating the accounting principles used and significant estimates
made by management, as well as evaluating the overall presentation of the consolidated financial statements. We believe that our
audit provides a reasonable basis for our opinion.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">/s/ Marcum <FONT STYLE="font-variant: small-caps">llp</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Marcum <FONT STYLE="font-variant: small-caps">llp</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">We served as the Company&rsquo;s auditor from 2019 to 2020.</P>


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

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

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

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


<!-- Field: Page; Sequence: 31; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->3<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B><A NAME="F_002"></A>OPTIMIZERx CORPORATION</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>Consolidated Balance Sheets</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&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 STYLE="white-space: nowrap">&nbsp;</TD><TD STYLE="white-space: nowrap; padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid">December&nbsp;31, <BR> 2020</TD><TD STYLE="white-space: nowrap; padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="white-space: nowrap; padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid">December&nbsp;31, <BR> 2019</TD><TD STYLE="white-space: nowrap; padding-bottom: 1.5pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-weight: bold; text-align: center">ASSETS</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: right">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: right">&nbsp;</TD><TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: center">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: right">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: right">&nbsp;</TD><TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>Current Assets</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: right">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: right">&nbsp;</TD><TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="width: 76%; text-align: left; text-indent: -10pt; padding-left: 0.25in">Cash and cash equivalents</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 9%; text-align: right">10,516,776</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 9%; text-align: right">18,852,680</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; text-indent: -10pt; padding-left: 0.25in">Accounts receivable, net</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">17,885,705</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">7,418,025</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 1.5pt; text-indent: -10pt; padding-left: 0.25in">Prepaid expenses</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">4,456,611</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">871,043</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 1.5pt; text-indent: -10pt; padding-left: 10pt">Total Current Assets</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">32,859,092</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">27,141,748</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 1.5pt; text-indent: -10pt; padding-left: 10pt">Property and equipment, net</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">148,854</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">176,014</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; text-indent: -10pt; padding-left: 10pt">Other 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="text-indent: -10pt; padding-left: 0.25in">Goodwill</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">14,740,031</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">14,740,031</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; text-indent: -10pt; padding-left: 0.25in">Technology assets, net</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">5,251,822</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">6,238,453</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; text-indent: -10pt; padding-left: 0.25in">Patent rights, net</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,349,570</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,550,587</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; text-indent: -10pt; padding-left: 0.25in">Right of use assets, net</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">445,974</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">559,863</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; text-indent: -10pt; padding-left: 0.25in">Other intangible assets, net</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">4,519,552</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">5,151,102</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 1.5pt; text-indent: -10pt; padding-left: 0.25in">Security deposits and other assets</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">12,859</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">80,727</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 1.5pt; text-indent: -10pt; padding-left: 10pt">Total Other Assets</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">27,319,808</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">29,320,763</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 4pt; text-indent: -10pt; padding-left: 10pt">TOTAL ASSETS</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">60,327,754</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">56,638,525</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-indent: -10pt; padding-left: 10pt">&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-weight: bold; text-align: center; padding-left: 10pt">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: center; padding-left: 10pt">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; text-indent: -10pt; padding-left: 10pt">Current Liabilities</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; text-indent: -10pt; padding-left: 0.25in">Accounts payable &ndash; trade</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">618,250</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">492,995</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; text-indent: -10pt; padding-left: 0.25in">Accrued expenses</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,420,361</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,800,635</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-indent: -10pt; padding-left: 0.25in">Revenue share payable</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">4,969,868</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,618,438</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; text-indent: -10pt; padding-left: 0.25in">Current portion of lease liabilities</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">123,220</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">115,431</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; text-indent: -10pt; padding-left: 0.25in">Contingent purchase price payable</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,610,813</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,500,000</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 1.5pt; text-indent: -10pt; padding-left: 0.25in">Deferred revenue</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">285,795</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">580,014</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 1.5pt; text-indent: -10pt; padding-left: 0.25in">Total Current Liabilities</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">10,028,307</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">6,107,513</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; text-indent: -10pt; padding-left: 10pt">Non-current Liabilities</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; text-indent: -10pt; padding-left: 10pt">&nbsp;&nbsp;&nbsp;Lease liabilities, net of current portion</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">325,533</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">448,753</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 1.5pt; text-indent: -10pt; padding-left: 0.25in">Contingent purchase price payable, net of current portion</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">-</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">5,220,000</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 1.5pt; text-indent: -10pt; padding-left: 10pt">&nbsp;&nbsp;&nbsp;Total Non-Current Liabilities</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">325,533</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">5,668,753</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 1.5pt; text-indent: -10pt; padding-left: 10pt">Total Liabilities</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">10,353,840</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">11,776,266</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 1.5pt; text-indent: -10pt; padding-left: 10pt">Commitments and contingencies (See Note 15)</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">-</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">-</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; text-indent: -10pt; padding-left: 10pt">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; text-indent: -10pt; padding-left: 0.25in">Preferred stock, $0.001 par value, 10,000,000 shares authorized, none issued and outstanding at December 31, 2020 and 2019,</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">-</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">-</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; text-indent: -10pt; padding-left: 0.25in">Common stock, $0.001 par value, 166,666,667 shares authorized, 15,223,340 and 14,609,579 shares issued and outstanding at December 31, 2020 and 2019, respectively</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">15,223</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">14,601</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; text-indent: -10pt; padding-left: 0.25in">Additional paid-in-capital</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">85,590,428</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">78,272,268</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 1.5pt; text-indent: -10pt; padding-left: 0.25in">Accumulated deficit</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">(35,631,737</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">(33,424,610</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 1.5pt; text-indent: -10pt; padding-left: 10pt">Total Stockholders&rsquo; Equity</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">49,973,914</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">44,862,259</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 4pt; text-indent: -10pt; padding-left: 10pt">TOTAL LIABILITIES AND STOCKHOLDERS&rsquo; EQUITY</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">60,327,754</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">56,638,525</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD></TR>
</TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">The accompanying notes are an integral part
of these financial statements.&nbsp;</P>

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

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

<!-- Field: Page; Sequence: 32; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->4<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B><A NAME="F_003"></A>OPTIMIZERx CORPORATION</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>Consolidated Statements of Operations</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&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 STYLE="white-space: nowrap">&nbsp;</TD><TD STYLE="white-space: nowrap; padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid">For the <BR> year ended <BR> December&nbsp;31,<BR> 2020</TD><TD STYLE="white-space: nowrap; padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="white-space: nowrap; padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid">For the <BR> year ended <BR> December&nbsp;31,<BR> 2019</TD><TD STYLE="white-space: nowrap; padding-bottom: 1.5pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: right">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: right">&nbsp;</TD><TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="width: 76%">Revenue</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 9%; text-align: right">43,313,323</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 9%; text-align: right">24,598,274</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-bottom: 1.5pt">Cost of revenues</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">19,207,902</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">9,158,699</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 1.5pt">Gross margin</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">24,105,421</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">15,439,575</TD><TD STYLE="padding-bottom: 1.5pt; 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></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 9pt">Operating expenses</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 0.25in">Stock-based compensation</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">3,172,840</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,260,298</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 0.25in">Depreciation and amortization</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,075,888</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,282,787</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 1.5pt; padding-left: 0.25in">Other general and administrative expenses</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">20,992,012</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">15,590,054</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 1.5pt">Total operating expenses</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">26,240,740</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">19,133,139</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 1.5pt">Loss from operations</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">(2,135,319</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">(3,693,564</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">Other income (expense)</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: 0.25in; text-align: left">Interest income</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">68,582</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">288,028</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 0.25in; text-align: left; padding-bottom: 1.5pt">Change in fair value of contingent consideration</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">(140,390</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">(635,000</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 1.5pt">Total other expense</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">(71,808</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">(346,972</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">Loss before provision for income taxes</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(2,207,127</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(4,040,536</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 1.5pt">Income tax benefit</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">-</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">897,960</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 4pt">Net &nbsp;loss</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">(2,207,127</TD><TD STYLE="padding-bottom: 4pt; text-align: left">)</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">(3,142,576</TD><TD STYLE="padding-bottom: 4pt; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-bottom: 4pt">Weighted average number of shares outstanding &ndash; basic</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">14,827,923</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">13,387,863</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-bottom: 4pt">Weighted average number of shares outstanding &ndash; diluted</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">14,827,923</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">13,387,863</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD>Loss per share &ndash; basic</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">(0.15</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">(0.23</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-bottom: 4pt">Loss per share &ndash; diluted</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">(0.15</TD><TD STYLE="padding-bottom: 4pt; text-align: left">)</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">(0.23</TD><TD STYLE="padding-bottom: 4pt; text-align: left">)</TD></TR>
</TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">The accompanying notes are an integral part
of these financial statements.</P>

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


<!-- Field: Page; Sequence: 33; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->5<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B><A NAME="F_004"></A>OPTIMIZERx CORPORATION</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>Consolidated Statement of Stockholders&rsquo;
Equity for the Year</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>&nbsp;</B></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 STYLE="text-align: center">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1.5pt solid">Common<BR> Stock <BR> Shares</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1.5pt solid">Common<BR> Stock <BR> Amount</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1.5pt solid">Additional<BR> Paid-in <BR> Capital</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1.5pt solid">Accumulated <BR> Deficit</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1.5pt solid">Total<BR> Stockholders&rsquo; <BR> Equity</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: right">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: right">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: right">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: right">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: right">&nbsp;</TD><TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="width: 40%; text-indent: -10pt; padding-left: 10pt">Balance, January 1, 2020</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 9%; text-align: right">14,600,579</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 9%; text-align: right">14,601</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 9%; text-align: right">78,272,268</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 9%; text-align: right">(33,424,610</TD><TD STYLE="width: 1%; text-align: left">)</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 9%; text-align: right">44,862,259</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; text-indent: -10pt; padding-left: 10pt">Stock-based compensation expense</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-indent: -10pt; padding-left: 0.25in">Options</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">1,884,202</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">1,884,202</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; text-indent: -10pt; padding-left: 0.25in">Restricted Stock</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">84,746</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">84</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">838,430</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">838,514</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; text-indent: -10pt; padding-left: 10pt">Issuance of common stock:</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; text-indent: -10pt; padding-left: 0.25in">For board compensation</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">28,809</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">29</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">450,095</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">450,124</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; text-indent: -10pt; padding-left: 0.25in">For stock options exercised</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">414,705</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">415</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,487,979</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">2,488,394</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; text-indent: -10pt; padding-left: 0.25in">For contingent purchase price and escrow hold back</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">94,501</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">94</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,657,454</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">1,657,548</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 1.5pt; text-indent: -10pt; padding-left: 10pt">Net loss for the year</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">(2,207,127</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">(2,207,127</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-bottom: 4pt; text-indent: -10pt; padding-left: 10pt">Balance, December 31, 2020</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">15,223,340</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">15,223</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">85,590,428</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">(35,631,737</TD><TD STYLE="padding-bottom: 4pt; text-align: left">)</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">49,973,914</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD></TR>
</TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">The accompanying notes are an integral part
of these financial statements.</P>

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


<!-- Field: Page; Sequence: 34; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->6<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><A NAME="F_005"></A><B>OPTIMIZERx CORPORATION</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>Consolidated Statement of Stockholders&rsquo;
Equity for the Year</B></P>

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

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: center">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: black 1.5pt solid; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Common<BR>
Stock <BR>
Shares</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: black 1.5pt solid; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Common<BR>
Stock <BR>
Amount</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: black 1.5pt solid; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Additional<BR>
Paid-in <BR>
Capital</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: black 1.5pt solid; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Accumulated <BR>
Deficit</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: black 1.5pt solid; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total<BR>
Stockholders&rsquo; <BR>
Equity</FONT></TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: right">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: right">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: right">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: right">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: right">&nbsp;</TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: white">
    <TD STYLE="width: 40%; padding-left: 10pt; text-indent: -10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance, January 1, 2019</FONT></TD>
    <TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 9%; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">12,038,618,</FONT></TD>
    <TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</FONT></TD>
    <TD STYLE="width: 9%; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">12,039</FONT></TD>
    <TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</FONT></TD>
    <TD STYLE="width: 9%; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">48,725,211</FONT></TD>
    <TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</FONT></TD>
    <TD STYLE="width: 9%; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(30,278,805</FONT></TD>
    <TD STYLE="width: 1%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</FONT></TD>
    <TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</FONT></TD>
    <TD STYLE="width: 9%; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">18,458,445</FONT></TD>
    <TD STYLE="width: 1%">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: white">
    <TD STYLE="padding-left: 10pt; text-indent: -10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cumulative effect of change in accounting principle related to lease accounting</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(3,229</FONT></TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(3,229</FONT></TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: white">
    <TD STYLE="padding-left: 10pt; text-indent: -10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Shares issued in 2019 for restricted stock awards granted and expensed in 2018</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">130,001</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">130</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(130</FONT></TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">-</FONT></TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: white">
    <TD STYLE="padding-left: 10pt; text-indent: -10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Stock-based compensation expense</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right">&nbsp;</TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: white">
    <TD STYLE="padding-left: 20pt; text-indent: -10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Options</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,687,745</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,687,745</FONT></TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: white">
    <TD STYLE="padding-left: 20pt; text-indent: -10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Restricted Stock</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">125,160</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">125,160</FONT></TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: white">
    <TD STYLE="padding-left: 10pt; text-indent: -10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Issuance of common stock:</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right">&nbsp;</TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: white">
    <TD STYLE="padding-left: 0.25in; text-indent: -10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">For board compensation</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">33,344</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">33</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">447,360</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">447,393</FONT></TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: white">
    <TD STYLE="padding-left: 0.25in; text-indent: -10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">For cash</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,769,275</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,769</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">21,302,057</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">21,303,826</FONT></TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: white">
    <TD STYLE="padding-left: 0.25in; text-indent: -10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">For stock options exercised</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">246,448</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">247</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">877,455</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">877,702</FONT></TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: white">
    <TD STYLE="padding-left: 10pt; text-indent: -10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Shares issued for acquisition</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">382,893</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">383</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">5,107,410</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">5,107,793</FONT></TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: white">
    <TD STYLE="padding-left: 10pt; text-indent: -10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Net loss for the year</FONT></TD>
    <TD>&nbsp;</TD>
    <TD STYLE="border-bottom: black 1.5pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: black 1.5pt solid; text-align: right">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="border-bottom: black 1.5pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: black 1.5pt solid; text-align: right">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="border-bottom: black 1.5pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: black 1.5pt solid; text-align: right">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="border-bottom: black 1.5pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: black 1.5pt solid; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(3,142,576</FONT></TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</FONT></TD>
    <TD>&nbsp;</TD>
    <TD STYLE="border-bottom: black 1.5pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: black 1.5pt solid; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(3,142,576</FONT></TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: white">
    <TD STYLE="padding-left: 10pt; text-indent: -10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance, December 31, 2019</FONT></TD>
    <TD>&nbsp;</TD>
    <TD STYLE="border-bottom: black 4.5pt double">&nbsp;</TD>
    <TD STYLE="border-bottom: black 4.5pt double; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">14,600,579</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="border-bottom: black 4.5pt double"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</FONT></TD>
    <TD STYLE="border-bottom: black 4.5pt double; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">14,601</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="border-bottom: black 4.5pt double"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</FONT></TD>
    <TD STYLE="border-bottom: black 4.5pt double; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">78,272,268</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="border-bottom: black 4.5pt double"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</FONT></TD>
    <TD STYLE="border-bottom: black 4.5pt double; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(33,424,610</FONT></TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</FONT></TD>
    <TD>&nbsp;</TD>
    <TD STYLE="border-bottom: black 4.5pt double"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</FONT></TD>
    <TD STYLE="border-bottom: black 4.5pt double; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">44,862,259</FONT></TD>
    <TD>&nbsp;</TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&nbsp;The accompanying notes are an integral
part of these financial statements.</P>

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


<!-- Field: Page; Sequence: 35; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->7<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B><A NAME="F_006"></A>OPTIMIZERx CORPORATION</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>Consolidated Statements of Cash Flows</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>&nbsp;</B></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 STYLE="white-space: nowrap">&nbsp;</TD><TD STYLE="white-space: nowrap; padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid">For the <BR> year ended <BR> December&nbsp;31,<BR> 2020</TD><TD STYLE="white-space: nowrap; padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="white-space: nowrap; padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid">For the <BR> year ended <BR> December&nbsp;31, <BR> 2019</TD><TD STYLE="white-space: nowrap; padding-bottom: 1.5pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-weight: bold">CASH FLOWS FROM OPERATING ACTIVITIES:</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: right">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: right">&nbsp;</TD><TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="width: 76%; text-align: left; padding-left: 9pt">Net loss</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 9%; text-align: right">(2,207,127</TD><TD STYLE="width: 1%; text-align: left">)</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 9%; text-align: right">(3,142,576</TD><TD STYLE="width: 1%; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">Adjustments to reconcile net loss to net cash used in operating activities:</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 9pt">Depreciation and amortization</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,971,083</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,175,131</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 9pt">Noncash lease expense</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">104,805</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">107,656</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 9pt">Increase in bad debt reserve</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">200,000</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">80,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: 9pt">Stock-based compensation</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">3,172,840</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,260,298</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 9pt">Income tax benefit</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">-</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(897,960</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 9pt">Change in fair value of contingent consideration</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">140,390</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">635,000</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">Changes in:</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: 9pt">Accounts receivable</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(10,667,680</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(628,830</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 9pt">Prepaid expenses and other assets</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(3,517,700</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(343,838</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 9pt">Accounts payable</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">125,255</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(46,249</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 9pt">Revenue share payable</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">3,351,430</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(290,178</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 9pt">Accrued expenses and other</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,416,884</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(432,075</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 9pt">Change in operating lease liabilities</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(106,347</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(106,564</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 1.5pt; padding-left: 9pt">Deferred revenue</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">(294,219</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">(30,611</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-weight: bold; text-align: left; padding-bottom: 1.5pt">NET CASH USED IN OPERATING ACTIVITIES</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">(6,310,386</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">(1,660,796</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-weight: bold; text-align: left">CASH FLOWS FROM INVESTING ACTIVITIES:</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 9pt">Purchases of property and equipment</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(68,041</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(87,717</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 9pt">Acquisition of intangible assets, including intellectual property rights</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(11,932</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(1,500,000</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 9pt">Capitalized software development costs</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(44,752</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">-</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 1.5pt; padding-left: 9pt">Cash paid in acquisition, net of cash acquired</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">-</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">(8,994,369</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-weight: bold; text-align: left; padding-bottom: 1.5pt">NET CASH USED IN INVESTING ACTIVITIES</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">(124,725</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">(10,582,086</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-weight: bold; text-align: left">CASH FLOWS FROM FINANCING ACTIVITIES:</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 9pt">Proceeds from issuance of common stock, net of offering costs</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">-</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">21,303,826</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 9pt">Proceeds from exercise of stock options</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,488,394</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">877,702</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 1.5pt; padding-left: 9pt">Payment of contingent consideration</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">(4,389,187</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">-</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-weight: bold; text-align: left; padding-bottom: 1.5pt">NET CASH PROVIDED BY (USED IN) FINANCING ACTIVITIES</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">(1,900,793</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">22,181,528</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-weight: bold; text-align: left">NET INCREASE (DECREASE IN) CASH AND CASH EQUIVALENTS</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(8,335,904</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">9,938,646</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-weight: bold; text-align: left; padding-bottom: 1.5pt">CASH AND CASH EQUIVALENTS &ndash; BEGINNING OF PERIOD</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">18,852,680</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">8,914,034</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-weight: bold; text-align: left; padding-bottom: 4pt">CASH AND CASH EQUIVALENTS &ndash; END OF PERIOD</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">10,516,776</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">18,852,680</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-weight: bold; text-align: left">SUPPLEMENTAL CASH FLOW INFORMATION:</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 4pt; padding-left: 9pt">Cash paid for interest</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">-</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">-</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 4pt; padding-left: 9pt">Cash paid for income taxes</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">-</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">-</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-weight: bold; text-align: left">NON-CASH INVESTING AND FINANCING ACTIVITIES:</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 4pt; padding-left: 9pt">Lease liabilities arising from right of use assets</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">-</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">207,559</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 4pt; padding-left: 9pt">Acquisition liabilities paid in stock</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">1,657,548</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">-</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 4pt; padding-left: 9pt">Shares issued in connection with acquisitions</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">-</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">5,107,793</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 4pt; padding-left: 9pt">Non-cash effect of cumulative adjustments to accumulated deficit</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">-</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">3,229</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD></TR>
</TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">The accompanying notes are an integral part
of these financial statements.</P>

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

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

<!-- Field: Page; Sequence: 36; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->8<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B><A NAME="F_007"></A>OPTIMIZERx CORPORATION</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</B></P>

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">NOTE 1 &ndash; ORGANIZATION AND NATURE
OF BUSINESS</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">OptimizeRx is a digital health company
that provides communications solutions for life science companies, physicians and patients. Connecting over half of healthcare
providers in the U.S. and millions of patients through a proprietary network, the OptimizeRx digital health platform helps patients
afford and stay on medications. The platform unlocks new patient and physician touchpoints for life science companies along the
patient journey, from point-of-care, to retail pharmacy, through mobile patient engagement.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">NOTE 2 &ndash; SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><U>Basis of Presentation</U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The financial statements of the Company
have been prepared in accordance with generally accepted accounting principles in the United States of America and are presented
in US dollars.</P>

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The preparation of financial statements
in conformity with generally accepted accounting principles requires management to make estimates and assumptions that affect the
reported amounts of assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses
during the reporting period. Estimates and assumptions have been made in determining the carrying value of assets, depreciable
and amortizable lives of tangible and intangible assets, the carrying value of liabilities, the valuation allowance for the deferred
tax asset, the timing of revenue recognition and related revenue share expenses, and inputs used in the calculation of stock based
compensation. Actual results could differ from these estimates.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><U>Principles of Consolidation</U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The financial statements reflect the consolidated
results of OptimizeRx Corporation, a Nevada corporation, and its wholly owned subsidiaries: OptimizeRx Corporation, a Michigan
corporation, RMDY Health, Inc., a Delaware corporation, CareSpeak Communications, Inc., a New Jersey corporation, Cyberdiet, a
controlled foreign corporation incorporated in Israel, and CareSpeak Communications D.O.O., a Controlled Foreign Corporation incorporated
in Croatia. Together, these companies are referred to as &ldquo;OptimizeRx&rdquo; and &ldquo;the Company.&rdquo; All material intercompany
transactions have been eliminated.</P>

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Certain items in the previous year financial
statements have been reclassified to match the current year presentation.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><U>Cash and Cash Equivalents</U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">For purposes of the accompanying financial
statements, the Company considers all highly liquid instruments, consisting of money market accounts, with an initial maturity
of three months or less to be cash equivalents.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><U>Fair Value of Financial Instruments</U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Fair value is defined as the price that
would be received upon sale of an asset or paid upon transfer of a liability in an orderly transaction between market participants
at the measurement date and in the principal or most advantageous market for that asset or liability. The fair value should be
calculated based on assumptions that market participants would use in pricing the asset or liability, not on assumptions specific
to the entity. In addition, the fair value of liabilities should include consideration of non-performance risk including our own
credit risk.</P>

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


<!-- Field: Page; Sequence: 37; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->9<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P></DIV>
    <!-- Field: /Page -->

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

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

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">NOTE 2 &ndash; SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (CONTINUED)</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In addition to defining fair value, the
disclosure requirements around fair value establish a fair value hierarchy for valuation inputs, which is expanded. The hierarchy
prioritizes the inputs into three levels based on the extent to which inputs used in measuring fair value are observable in the
market. Each fair value measurement is reported in one of the three levels, which is determined by the lowest level input that
is significant to the fair value measurement in its entirety. These levels are:</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Level 1 &ndash; Inputs are based upon unadjusted
quoted prices for identical instruments traded in active markets.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Level 2 &ndash; Inputs are based upon significant
observable inputs other than quoted prices included in Level 1, such as quoted prices for identical or similar instruments in markets
that are not active, and model-based valuation techniques for which all significant assumptions are observable in the market or
can be corroborated by observable market data for substantially the full term of the assets or liabilities.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Level 3 &ndash; Inputs are generally unobservable
and typically reflect management&rsquo;s estimates of assumptions that market participants would use in pricing the asset or liability.
The fair values are therefore determined using model-based techniques that include option pricing models, discounted cash flow
models, and similar techniques. The Company&rsquo;s stock options and warrants are valued using level 3 inputs.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The following tables present the fair values
and carrying values of the Company&rsquo;s financial assets and liabilities measured on a recurring basis as of December 31, 2020
and 2019 and the valuation techniques used by the Company to determine those fair values.</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="18" STYLE="border-bottom: Black 1.5pt solid; text-align: center">2020</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; text-align: center">Level 1</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; text-align: center">Level 2</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; text-align: center">Level 3</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; text-align: center">Fair Value</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; text-align: center">Carrying <BR>
Value</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: center">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: right">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: right">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: right">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: right">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: right">&nbsp;</TD><TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="width: 40%">Liabilities</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 9%; text-align: right">&nbsp;</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 9%; text-align: right">&nbsp;</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 9%; text-align: right">&nbsp;</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 9%; text-align: right">&nbsp;</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 9%; text-align: right">&nbsp;</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: left; padding-bottom: 4pt">Contingent Purchase Price Payable (1)</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">-</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">-</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">1,610,813</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">1,610,813</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">1,610,813</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD></TR>
</TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="18" STYLE="border-bottom: Black 1.5pt solid; text-align: center">2019</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; text-align: center">Level 1</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; text-align: center">Level 2</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; text-align: center">Level 3</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; text-align: center">Fair Value</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; text-align: center">Carrying <BR>
Value</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: center">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: right">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: right">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: right">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: right">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: right">&nbsp;</TD><TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="width: 40%">Liabilities</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 9%; text-align: right">&nbsp;</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 9%; text-align: right">&nbsp;</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 9%; text-align: right">&nbsp;</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 9%; text-align: right">&nbsp;</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 9%; text-align: right">&nbsp;</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: left; padding-bottom: 4pt">Contingent Purchase Price Payable (1)</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">-</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">-</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">6,720,000</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">6,720,000</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">6,720,000</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD></TR>
</TABLE>

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 0px">&nbsp;</TD>
    <TD STYLE="width: 24px; font-size: 10pt"><FONT STYLE="font-size: 10pt">(1)</FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: justify"><FONT STYLE="font-size: 10pt">The contingent consideration is based off achieving certain revenue milestones in each of the next two years. The Geometric-Brownian motion analysis was used to generate spot prices for use in an option pricing model. For 2019, the hypothetical spot prices were simulated using a Monte Carlo simulation utilizing 2020 and 2021 projected revenue as a base and revenue volatility of 40%. The risk-free rate of return and terms utilized were 1.4 % and 1-2 years, respectively, and expected volatility was 40%. For 2020, the final payout has been determined and is payable in 2021.</FONT></TD></TR>
</TABLE>

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


<!-- Field: Page; Sequence: 38; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->10<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P></DIV>
    <!-- Field: /Page -->

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</B></P>

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">NOTE 2 &ndash; SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (CONTINUED)</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The following table provides a summary
of changes in fair value of the Company&rsquo;s Level 3 financial instruments for the years ended December 31, 2020 and 2019.</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; text-align: center">Amount</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="width: 88%">Balance December 31, 2018</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 9%; text-align: right">2,365,000</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: left">Contingent consideration liability recorded as the result of the RMDY Health, Inc. acquisition (see note 3)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">3,720,000</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: left; padding-bottom: 1.5pt">Increase in the value of the CareSpeak Communication consideration</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">635,000</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>Balance December 31, 2019</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">6,720,000</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: left">Increase in fair value of the RMDY Health, Inc. contingent consideration</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">140,390</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: left">Payment of CareSpeak Communication contingent consideration</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(1,389,187</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: left; padding-bottom: 1.5pt">Payment of RMDY Health, Inc. contingent consideration</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">(3,860,390</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="padding-bottom: 4pt">Balance December 31, 2020</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">1,610,813</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD></TR>
</TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><U>Accounts Receivable and Allowance for
Doubtful Accounts</U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Accounts receivable are reported at realizable
value, net of allowances for doubtful accounts, which is estimated and recorded in the period the related revenue is recorded.
The Company has a standardized approach to estimate and review the collectability of its receivables based on a number of factors,
including the period they have been outstanding. Historical collection and payer reimbursement experience is an integral part of
the estimation process related to allowances for doubtful accounts. In addition, the Company regularly assesses the state of its
billing operations in order to identify issues, which may impact the collectability of these receivables or reserve estimates.
Because the Company&rsquo;s customers are primarily large well-capitalized companies, historically there has been very little bad
debt expense. Bad debt expense was $200,000 for the year ended December&nbsp;31, 2020 and $80,000 for the year ended December 31,
2019. The allowance for doubtful accounts was $158,163 and $80,000 as of December&nbsp;31, 2020 and 2019, respectively. From time
to time, we may record revenue based on our revenue recognition policies described below in advance of being able to invoice the
customer. These amounts are included in accounts receivable and are immaterial, representing substantially less than 1% of the
accounts receivable balance at December 31, 2020.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><U>Property and Equipment</U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Property and equipment are stated at cost
and are being depreciated over their estimated useful lives of three to five years for office equipment and three years for computer
equipment using the straight-line method of depreciation for book purposes. Maintenance and repair charges are expensed as incurred.</P>

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Intangible assets are stated at cost. Finite-lived
assets are being amortized over their estimated useful lives of fifteen to seventeen years for patents, eight years for customer
relationships, fifteen years for tradenames, four years for covenants not to compete, and three to four years for software and
websites, all using the straight-line method. These assets are evaluated when there is a triggering event. There was no impairment
of our intangible assets in either year presented.</P>

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We evaluate goodwill for impairment during
our fiscal fourth quarter, or more frequently if an event occurs or circumstances change. Our analysis determined that there was
no impairment of our goodwill.</P>

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


<!-- Field: Page; Sequence: 39; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->11<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P></DIV>
    <!-- Field: /Page -->

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</B></P>

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">NOTE 2 &ndash; SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (CONTINUED)</P>

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Recognition of revenue requires evidence
of a contract, probable collection of proceeds, and completion of substantially all performance obligations. We use a 5-step model
to recognize revenue. These steps are: identify the contract with a customer, identify the performance obligations in the contract,
determine the transaction price, allocate the transaction price to the performance obligations in the contract, and recognize revenue
when or as the performance obligations are satisfied.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Revenues are primarily generated from content
delivery activities in which the Company delivers financial, clinical, or brand messaging through a distribution network of eprescribers
and electronic health record technology providers (channel partners), directly to consumers, or from reselling services that complement
the business. This content delivery for a customer is referred to as a program. Unless otherwise specified, revenue is recognized
based on the selling price to customers.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company&rsquo;s contracts are generally
all less than one year and the primary performance obligation is delivery of messages, or content, but the contract may contain
additional services. Additional services may include program design, which is the design of the content delivery program, set up,
and reporting. We consider set up and reporting services to be complimentary to the primary performance obligation and recognized
through performance of the delivery of content. We consider program design and related consulting services to be performance obligations
separate from the delivery of messages.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As the content is distributed through the
platform and network of channel partners (a transaction), these transactions are recorded, and revenue is recognized, over time
as the distributions occur. Revenue for transactions can be realized based on a price per message, a price per redemption, as a
flat fee occurring over a period of time, or upon completion of the program, depending on the client contract. The Company recognizes
setup fees that are required for integrating client offerings and campaigns into the rule-based content delivery system and network
over the life of the initial program, based either on time, or units delivered, depending upon which is most appropriate in the
specific situation. Should a program be cancelled before completion, the balance of set up revenue is recognized at the time of
cancellation, as set up fees are nonrefundable. Additionally, the Company also recognizes revenue for providing program performance
reporting and maintenance, either by the Company directly delivering reports or by providing access to its online reporting portal
that the client can utilize. This reporting revenue is recognized over time as the messages are delivered. Program design, which
is the design of the content delivery program, and related consulting services are recognized as services are performed.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company does not disaggregate its revenue
as virtually all types of revenue are generated through the same core group of customers and generally all involve the delivery
of content. Different types of revenue are not impacted by economic factors that affect the nature, amount, timing, or uncertainty
of revenues or cash flows.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In some instances, the Company also resells
messaging solutions that are available through channel partners that are complementary to the core business and client base. These
partner specific solutions are frequently similar to our own solutions and revenue recognition for these programs is the same as
described above. In instances where the Company sells solutions on a commission basis, net revenue is recognized based on the commission-based
revenue split that the Company receives. There were only minor immaterial programs recorded on a net basis in the years presented.
In instances where the Company resells these messaging solutions and has all financial risk and significant operation input and
risk, the Company records the revenue based on the gross amount sold and the amount paid to the channel partner as a cost of sales.</P>

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


<!-- Field: Page; Sequence: 40; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->12<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P></DIV>
    <!-- Field: /Page -->

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</B></P>

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">NOTE 2 &ndash; SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (CONTINUED)</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><U>Cost of Revenues</U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The primary cost of revenue is revenue
share expense. Based on the volume of transactions that are delivered through the channel partner network, the Company provides
a revenue share to compensate the partner, or others, for their promotion of the campaign. Revenue shares are a negotiated percentage
of the transaction fees and can also be specific to special considerations and campaigns.&nbsp;</P>

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Income taxes are computed using the asset
and liability method. Under the asset and liability method, deferred income tax assets and liabilities are determined based on
the differences between the financial reporting and tax basis of assets and liabilities and are measured using the currently enacted
tax rates and laws. A valuation allowance is provided for the amount of deferred tax assets that, based on available evidence,
are not expected to be realized.</P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><U>Concentration of Credit Risks</U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company maintains its cash and cash equivalents in bank
deposit accounts, which, at times, may exceed federally insured limits. The Company has not experienced any losses in such accounts;
however, amounts in excess of the federally insured limit may be at risk if the bank experiences financial difficulties. As of
December 31, 2020, and 2019 the Company had $9,936,806 and $18,047,903, respectively, in cash balances in excess of federally insured
limits, primarily at Bank of America/Merrill Lynch.</P>


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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><U>Research and Development</U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company expenses research and development
expenses as incurred. Research and development expense was $0 and $1,604,195 in 2020 and 2019, respectively.&nbsp;</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><U>Stock-based Compensation</U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company uses the fair value method
to account for stock-based compensation. The fair value of the equity instrument is charged directly to compensation expense and
additional paid-in capital over the period during which services are rendered. The fair value of each award is estimated on the
date of each grant. For restricted stock, the fair market value is based on the market value of the stock granted on the date of
the grant. For options, it is estimated using the Black-Scholes option pricing model that uses the assumptions noted in the following
table. Estimated volatilities are based on the historical volatility of the Company&rsquo;s stock over the same period as the expected
term of the options. The expected term of options granted represents the period of time that options granted are expected to be
outstanding. The Company uses historical data to estimate option exercise behavior, forfeitures, and to determine this term. Historically
forfeitures have been negligible and immaterial, so the impact of forfeitures are recorded at the time of forfeiture. The risk-free
rate used is based on the U.S. Treasury yield curve in effect at the time of the grant using a time period equal to the expected
option term. The Company has never paid dividends and does not expect to pay any dividends in the future.</P>

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


<!-- Field: Page; Sequence: 41; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->13<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P></DIV>
    <!-- Field: /Page -->

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</B></P>

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">NOTE 2 &ndash; SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (CONTINUED)</P>

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: black 1.5pt solid; text-align: center"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">2020</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: black 1.5pt solid; text-align: center"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">2019</FONT></TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center">&nbsp;</TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="width: 68%"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Expected dividend yield</FONT></TD>
    <TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 12%; text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">0</FONT></TD>
    <TD STYLE="width: 2%"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">%</FONT></TD>
    <TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 12%; text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">0</FONT></TD>
    <TD STYLE="width: 2%"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">%</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: white">
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Risk free interest rate</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">0.16% - 1.63</FONT></TD>
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">%</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">1.51% - 2.37</FONT></TD>
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">%</FONT></TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Expected option term</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="white-space: nowrap; text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">3.5 years</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="white-space: nowrap; text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">3.5 years</FONT></TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: white">
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Turnover/forfeiture rate</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">0</FONT></TD>
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">%</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">0</FONT></TD>
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">%</FONT></TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Expected volatility</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">65 % - 71</FONT></TD>
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">%</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">64% - 67</FONT></TD>
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">%</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Black-Scholes option valuation model
and other existing models were developed for use&nbsp;in estimating the fair value of traded options that have no vesting restrictions
and are fully transferable. These option valuation models require the input of, and are highly sensitive to, subjective assumptions
including the expected stock price volatility. The Company&rsquo;s stock options have characteristics significantly different from
those of traded options, and changes in the subjective input assumptions could materially affect the fair value estimate.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><U>Loss Per Common and Common Equivalent Share</U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The computation of basic (loss) earnings
per common share is computed using the weighted average number of common shares outstanding during the year. The computation of
diluted (loss) earnings per common share is based on the basic weighted average number of shares outstanding during the year plus
common stock equivalents, which would arise from the exercise of options and warrants outstanding using the treasury stock method
and the average market price per share during the year. The number of common shares potentially issuable upon the exercise of certain
options that were excluded from the diluted loss per common share calculation in 2019 was 891,224 related to options, and 59,918
related to restricted stock, for a total of 951,142 because they are anti-dilutive, as a result of a net loss for the year ended
December 31, 2019. The number of common shares potentially issuable upon the exercise of certain options that were excluded from
the diluted loss per common share calculation in 2020 was 820,059 related to options, and 91,667 related to restricted stock, for
a total of 911,726 because they are anti-dilutive, as a result of a net loss for the year ended December 31, 2020.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The computation of weighted average shares
outstanding and the basic and diluted earnings per common share for the years ended December 31, 2020 and 2019 consisted of the
following:</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; text-align: center">Net Loss</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; text-align: center">Shares</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; text-align: center">Per&nbsp;Share <BR>
Amount</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>Year ended December&nbsp;31, 2020</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">
    <TD STYLE="padding-left: 0.125in; width: 64%; text-align: left; padding-bottom: 4pt">Basic EPS</TD><TD STYLE="width: 1%; padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; width: 1%; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; width: 9%; text-align: right">(2,207,127</TD><TD STYLE="width: 1%; padding-bottom: 4pt; text-align: left">)</TD><TD STYLE="width: 1%; padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 4pt double; width: 9%; text-align: right">14,827,923</TD><TD STYLE="width: 1%; padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="width: 1%; padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; width: 1%; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; width: 9%; text-align: right">(0.15</TD><TD STYLE="width: 1%; padding-bottom: 4pt; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom">
    <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></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="padding-left: 0.125in; text-align: left; padding-bottom: 4pt">Diluted EPS</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">(2,207,127</TD><TD STYLE="padding-bottom: 4pt; text-align: left">)</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">14,827,923</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">(0.15</TD><TD STYLE="padding-bottom: 4pt; text-align: left">)</TD></TR>
</TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; text-align: center">Net Loss</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; text-align: center">Shares</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; text-align: center">Per&nbsp;Share <BR>
Amount</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>Year ended December&nbsp;31, 2019</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">
    <TD STYLE="padding-left: 0.125in; width: 64%; text-align: left; padding-bottom: 4pt">Basic EPS</TD><TD STYLE="width: 1%; padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; width: 1%; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; width: 9%; text-align: right">(3,142,576</TD><TD STYLE="width: 1%; padding-bottom: 4pt; text-align: left">)</TD><TD STYLE="width: 1%; padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 4pt double; width: 9%; text-align: right">13,387,863</TD><TD STYLE="width: 1%; padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="width: 1%; padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; width: 1%; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; width: 9%; text-align: right">(0.23</TD><TD STYLE="width: 1%; padding-bottom: 4pt; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom">
    <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></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="padding-left: 0.125in; text-align: left; padding-bottom: 4pt">Diluted EPS</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">(3,142,576</TD><TD STYLE="padding-bottom: 4pt; text-align: left">)</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">13,387,863</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">(0.23</TD><TD STYLE="padding-bottom: 4pt; text-align: left">)</TD></TR>
</TABLE>

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


<!-- Field: Page; Sequence: 42; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->14<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P></DIV>
    <!-- Field: /Page -->

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</B></P>

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">NOTE 2 &ndash; SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (CONTINUED)</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><U>Impairment of Long-Lived Assets</U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company continually monitors events
and changes in circumstances that could indicate carrying amounts of long-lived assets may not be recoverable. When such events
or changes in circumstances are present, the Company assesses the recoverability of long-lived assets by determining whether the
carrying value of such assets will be recovered through undiscounted expected future cash flows. If the total of the future cash
flows is less than the carrying amount of those assets, the Company recognizes an impairment loss based on the excess of the carrying
amount over the fair value of the assets. Assets to be disposed of are reported at the lower of the carrying amount or the fair
value less costs to sell.</P>

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We operate in one reportable segment. Overall,
our business involves connecting life science companies to patients and providers. We have a common customer base for all of our
solution, which are primarily all communications with healthcare providers or patients on behalf of life science customers. Our
customers are geographically located in the U.S although we have two technology centers located internationally. We do not prepare
separate internal income statements by solution as our focus is on selling enterprise arrangements covering multiple solutions
that span the entire patient journey with a specific brand.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><U>Recently Issued Accounting Guidance</U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In June 2016, the Financial Accounting
Standards Board (the &ldquo;FASB&rdquo;) issued ASU 2016-13, Financial Instruments-Credit Losses (Topic 326): Measurement of Credit
Losses on Financial Instruments. ASU 2016-13 provides for a new impairment model that requires measurement and recognition of expected
credit losses for most financial assets and certain other instruments, including but not limited to accounts receivable and available
for sale debt securities. ASU 2016-13 was effective for the Company on January 1, 2020. The adoption of this standard did not have
a material effect on our financial position, results of operations, or cash flows.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In August 2019, the FASB issued ASU 2018-13,
Fair Value Measurement (Topic 820): Disclosure Framework-Changes to the Disclosure Requirements for Fair Value Measurement. ASU
2018-13 modifies the disclosure requirements on fair value measurements and became effective for the Company on January 1, 2020.
The adoption of this standard did not have a material effect on our financial position, results of operations, or cash flows.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In January 2017, the FASB issued ASU 2017-04,
Intangibles-Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment. ASU 2017-04 simplifies the subsequent
measurement of goodwill by eliminating the second step of the goodwill impairment test. The second step measures a goodwill impairment
loss by comparing the implied fair value of a reporting unit&rsquo;s goodwill with the carrying amount of that goodwill. Under
ASU 2017-04, a company will record an impairment charge based on the excess of a reporting unit&rsquo;s carrying amount over its
fair value. ASU 2017-04 will be applied prospectively and is effective for annual or interim goodwill impairment tests in fiscal
years beginning after December 15, 2019. Early adoption is permitted for interim or annual goodwill impairment tests performed
on testing dates after January 1, 2017. The adoption of this standard did not have a material effect on our financial position,
results of operations, or cash flows.</P>

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


<!-- Field: Page; Sequence: 43; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->15<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P></DIV>
    <!-- Field: /Page -->

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</B></P>

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">NOTE 2 &ndash; SUMMARY OF SIGNIFICANT ACCOUNTING
POLICIES (CONTINUED)</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><I>Not Yet Adopted</I></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In December 2019, the FASB issued ASU No.
2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes. ASU 2019-12 is intended to improve consistent application
and simplify the accounting for income taxes. ASU 2019-12 removes certain exceptions to the general principles in Topic 740 and
clarifies and amends existing guidance. ASU 2019-12 is effective for annual and interim reporting periods beginning after December
15, 2020, with early adoption permitted. The adoption of this standard is not expected to have a material effect on our financial
position, results of operations, or cash flows.</P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On October 4, 2019, we acquired RMDY Health,
Inc. (&ldquo;RMDY&rdquo;), a Delaware corporation and technology solutions company engaged in developing and marketing digital
health SAAS solutions across a range of healthcare and life science initiatives, used by pharmaceutical companies, payers, medtech&nbsp;
companies, and medical associations nationwide to improve medication adherence and care coordination. The total purchase price
was $17,822,162. Acquisition costs of approximately $799,623 were expensed as incurred.&nbsp;</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The purchase price contains a contingent
element that will be paid only if the Company achieves certain revenues related to the legacy RMDY business in 2020 and 2021. The
total contingent payment may be up to $30.0 million, with a minimum payment of $1.0 million each year. The contingent payment was
paid in 2020. No remaining liability exists at December 31, 2020.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The purchase price of the RMDY acquisition
was allocated as follows:</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-weight: bold">Purchase Price</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: right">&nbsp;</TD><TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="padding-left: 0.125in; width: 88%; text-align: left">Cash paid</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 9%; text-align: right">8,994,369</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="padding-left: 0.125in; text-align: left">Common stock issued</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">5,107,793</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="padding-left: 0.125in; text-align: left; padding-bottom: 1.5pt">Contingent payment</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">3,720,000</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="padding-left: 0.25in; padding-bottom: 4pt">Total</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">17,822,162</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <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></TR>
<TR STYLE="vertical-align: bottom">
    <TD>Allocation</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">
    <TD STYLE="padding-left: 0.125in; text-align: left">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></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="padding-left: 0.25in; text-align: left">Accounts receivable</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">411,354</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="padding-left: 0.25in; text-align: left">Prepaid Expense</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">12,139</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="padding-left: 0.125in; text-align: left">Property and equipment</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">19,173</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="padding-left: 0.125in">Intangibles</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">
    <TD STYLE="padding-left: 0.25in; text-align: left">Goodwill, including assembled workforce in place</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">11,061,518</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="padding-left: 0.25in; text-align: left">Web technology</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">5,125,000</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="padding-left: 0.25in">Tradename</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,604,000</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="padding-left: 0.25in; text-align: left">Non-compete agreements</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">116,000</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="padding-left: 0.25in; text-align: left">Customer relationships</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">431,000</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="padding-left: 0.125in; text-align: left">Current liabilities assumed</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">
    <TD STYLE="padding-left: 0.25in; text-align: left">Accounts payable</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(128,234</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="padding-left: 0.25in; text-align: left">Accrued expenses</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(931,828</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="padding-left: 0.125in; text-align: left; padding-bottom: 1.5pt">Deferred tax liability</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">(897,960</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="padding-left: 0.375in; padding-bottom: 4pt">Total</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">17,822,162</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD></TR>
</TABLE>

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

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

<!-- Field: Page; Sequence: 44; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->16<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P></DIV>
    <!-- Field: /Page -->

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</B></P>

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">NOTE 3 &ndash; ACQUISITIONS <FONT STYLE="text-transform: uppercase">(continued)</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As described in greater detail in Note
6, the amortizable intangible assets acquired have estimated useful lives ranging from 2 to 15 years. We determined the estimated
fair value of the identifiable intangible assets acquired primarily by using the income approach.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As of December 31, 2019, $800,000 was included
in accrued expenses as part of an indemnification provision against potential future claims. This balance was paid via the issuance
of common stock during the year ended December 31, 2020.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We began consolidating the results of RMDY
operations and cashflows after October 3, 2019, the date of that acquisition. The unaudited Pro forma results of operations as
the acquisition had occurred January 1, 2019 are presented in the following table:</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="6" STYLE="border-bottom: Black 1.5pt solid; text-align: center">2019</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD STYLE="white-space: nowrap; padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: center">As Reported</TD><TD STYLE="white-space: nowrap; padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="white-space: nowrap; padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: center">Pro Forma</TD><TD STYLE="white-space: nowrap; padding-bottom: 1.5pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="width: 76%; text-align: justify">Revenues</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 9%; text-align: right">24,598,278</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 9%; text-align: right">26,118,278</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: justify">Net Loss</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(3,142,576</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(3,869,577</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: justify">Loss per common share:</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="padding-left: 0.125in; text-align: justify; padding-bottom: 4pt">Basic</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">(0.23</TD><TD STYLE="padding-bottom: 4pt; text-align: left">)</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">(0.29</TD><TD STYLE="padding-bottom: 4pt; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="padding-left: 0.125in; text-align: justify; padding-bottom: 4pt">Diluted</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">(0.23</TD><TD STYLE="padding-bottom: 4pt; text-align: left">)</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">(0.29</TD><TD STYLE="padding-bottom: 4pt; text-align: left">)</TD></TR>
</TABLE>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Prepaid expenses consisted of the following
as of December&nbsp;31, 2020 and 2019:</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; text-align: center">2020</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; text-align: center">2019</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="width: 76%">Insurance</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 9%; text-align: right">77,887</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 9%; text-align: right">69,250</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: left">Prepaid revenue share &nbsp;and exclusivity payments</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">3,750,000</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">201,114</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: left">EHR access fees</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">317,726</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">313,121</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="padding-bottom: 1.5pt">Other</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">310,998</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">287,558</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: left; padding-bottom: 4pt">Total prepaid expenses</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">4,456,611</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">871,043</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD></TR>
</TABLE>

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


<!-- Field: Page; Sequence: 45; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->17<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P></DIV>
    <!-- Field: /Page -->

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</B></P>

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">NOTE 5 &ndash; PROPERTY AND EQUIPMENT</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company owned equipment recorded at
cost, which consisted of the following as of December&nbsp;31, 2020 and 2019:</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; text-align: center">2020</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; text-align: center">2019</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="width: 76%; text-align: left">Computer equipment</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 9%; text-align: right">169,247</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 9%; text-align: right">137,763</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: left; padding-bottom: 1.5pt">Furniture and fixtures</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">198,665</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">187,167</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">367,912</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">324,930</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: left; padding-bottom: 1.5pt">Less accumulated depreciation</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">219,058</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">148,916</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="padding-left: 0.125in; text-align: left; padding-bottom: 4pt">Property and equipment, net</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">148,854</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">176,014</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD></TR>
</TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Depreciation expense was $95,202 and $80,206
for the years ended December&nbsp;31, 2020 and 2019, respectively.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">NOTE 6 &ndash; INTANBIGLE ASSETS</P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The goodwill is related to the acquisition
of RMDY Health, Inc. in 2019 and CareSpeak Communications in 2018 and is primarily related to expected improvements and technology
performance and functionality, sales growth from future solutions and service offerings and new customers, together with certain
intangible assets that do not qualify for separate recognition, such as the assembled workforce in place. Goodwill is generally
not amortizable for tax purposes and is not amortizable for financial statement purposes.</P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Intangible assets included on the consolidated
balance sheet consist of the following:</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="10" STYLE="border-bottom: Black 1.5pt solid; text-align: center">December 31, 2020</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: center">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; text-align: center">Gross <BR> Carrying <BR> Amount</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; text-align: center">Accumulated <BR> Amortization</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; text-align: center">Net</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; text-align: center">Weighted <BR> Average Life <BR> Remaining</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="width: 52%; text-align: justify; padding-bottom: 4pt">Patent rights</TD><TD STYLE="width: 1%; padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; width: 1%; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; width: 9%; text-align: right">3,341,388</TD><TD STYLE="width: 1%; padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="width: 1%; padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; width: 1%; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; width: 9%; text-align: right">991,818</TD><TD STYLE="width: 1%; padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="width: 1%; padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 4pt double; width: 9%; text-align: right">2,349,570</TD><TD STYLE="width: 1%; padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="width: 1%; padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="width: 1%; padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="width: 9%; padding-bottom: 4pt; text-align: center">11.5</TD><TD STYLE="width: 1%; padding-bottom: 4pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: justify; padding-bottom: 4pt">Technology Assets</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">8,184,765</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">2,932,943</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">5,251,822</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 4pt; text-align: center">7.7</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: left">Other intangible 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><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: center">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="padding-left: 0.125in; text-align: justify">Tradename</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">3,586,000</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">298,833</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">3,287,167</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: center">13.7</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="padding-left: 0.125in; text-align: left">Non-compete agreements</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,093,000</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">611,885</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">481,115</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: center">1.6</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="padding-left: 0.125in; text-align: justify; padding-bottom: 1.5pt">Customer relationships</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">923,000</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">171,730</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">751,270</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt; text-align: center">9.8</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: justify; padding-bottom: 4pt">Total other</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">5,602,000</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">1,082,448</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">4,519,552</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 4pt; text-align: center">&nbsp;</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: justify; padding-bottom: 4pt">Total Intangibles</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">17,128,153</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">5,007,209</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">12,120,944</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 4pt; text-align: center">&nbsp;</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD></TR>
</TABLE>

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


<!-- Field: Page; Sequence: 46; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->18<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P></DIV>
    <!-- Field: /Page -->

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</B></P>

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">NOTE 6 &ndash; INTANBIGLE ASSETS (CONTINUED)</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="10" STYLE="border-bottom: Black 1.5pt solid; text-align: center">December 31, 2019</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: center">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; text-align: center">Gross <BR> Carrying <BR> Amount</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; text-align: center">Accumulated <BR> Amortization</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; text-align: center">Net</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; text-align: center">Weighted <BR> Average Life <BR> Remaining</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="width: 52%; text-align: justify; padding-bottom: 4pt">Patent rights</TD><TD STYLE="width: 1%; padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; width: 1%; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; width: 9%; text-align: right">3,329,457</TD><TD STYLE="width: 1%; padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="width: 1%; padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; width: 1%; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; width: 9%; text-align: right">778,870</TD><TD STYLE="width: 1%; padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="width: 1%; padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; width: 1%; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; width: 9%; text-align: right">2,550,587</TD><TD STYLE="width: 1%; padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="width: 1%; padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="width: 1%; padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="width: 9%; padding-bottom: 4pt; text-align: center">11.7</TD><TD STYLE="width: 1%; padding-bottom: 4pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: justify; padding-bottom: 4pt">Technology assets</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">8,140,013</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">1,901,560</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">6,238,453</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 4pt; text-align: center">8.0</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: left">Other intangible 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><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: center">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="padding-left: 0.125in; text-align: justify">Tradename</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">3,586,000</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">59,767</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">3,526,233</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: center">14.5</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="padding-left: 0.125in; text-align: left">Non-compete agreements</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,093,000</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">309,635</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">783,365</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: center">2.7</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="padding-left: 0.125in; text-align: justify; padding-bottom: 1.5pt">Customer relationships</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">923,000</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">81,496</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">841,504</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt; text-align: center">10.5</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: justify; padding-bottom: 4pt">Total other</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">5,602,000</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">450,898</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">5,151,102</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 4pt; text-align: center">&nbsp;</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: justify; padding-bottom: 4pt">Total Intangibles</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">17,071,470</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">3,131,328</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">13,940,142</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 4pt; text-align: center">&nbsp;</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD></TR>
</TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Intangibles are being amortized on a straight-line
basis over the following estimated useful lives.</P>

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: bottom; background-color: white">
    <TD STYLE="width: 50%"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Patents</FONT></TD>
    <TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 47%; text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">15 &ndash; 17 years</FONT></TD>
    <TD STYLE="width: 1%">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: white">
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Tradenames</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">15 years</FONT></TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: white">
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Non-compete agreements</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">2 &ndash; 4 years</FONT></TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: white">
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Customer relationships</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">8 &ndash; 15 years</FONT></TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: white">
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Technology assets</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">3 &ndash; 10 years</FONT></TD>
    <TD>&nbsp;</TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company recorded amortization expense
of $1,875,882 and $1,094,924 in the years ended December 31, 2020 and 2019, respectively. Expected future amortization expenses
of the intangibles assets as of December 31, 2020 is as follows:</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: justify">Year ended December 31,</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="padding-left: 0.125in; width: 88%; text-align: justify">2021</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 9%; text-align: right">1,859,840</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="padding-left: 0.125in; text-align: justify">2022</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,459,427</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="padding-left: 0.125in; text-align: justify">2023</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,057,728</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="padding-left: 0.125in; text-align: justify">2024</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,057,728</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="padding-left: 0.125in; text-align: justify">2025</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,057,728</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="padding-left: 0.125in; text-align: justify; padding-bottom: 1.5pt">Thereafter</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">5,628,494</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="padding-left: 0.25in; text-align: justify; padding-bottom: 4pt">Total</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">12,120,945</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD></TR>
</TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In addition to the technology assets acquired
in connection with the RMDY acquisition, the Company also acquired software with a cost of $1.5 million in 2019.</P>

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


<!-- Field: Page; Sequence: 47; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->19<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P></DIV>
    <!-- Field: /Page -->

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</B></P>

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">NOTE 7 &ndash; DEFERRED REVENUE</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company has several signed contracts
with customers for the distribution of financial messaging, or other services, which include payment in advance. The payments are
not recorded as revenue until the revenue is earned under its revenue recognition policy discussed in Note 2. Deferred revenue
was $285,795 and $580,014 as of December&nbsp;31, 2020 and 2019, respectively. These contracts are all short term in nature and
all revenue is expected to be recognized within 12 months, or less. Following is a summary of activity in the deferred revenue
account for the year ended December 31, 2020.</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="width: 88%; text-align: justify">Balance January 1, 2020</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 9%; text-align: right">580,014</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: justify">Revenue recognized</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(16,260,166</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: justify; padding-bottom: 1.5pt">Amount collected</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">15,680,152</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: justify; padding-bottom: 4pt">Balance December 31, 2020</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">285,795</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD></TR>
</TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">NOTE 8 &ndash; RELATED PARTY TRANSACTIONS</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">During the year ended December&nbsp;31,
2010, the Company acquired the technical contributions and assignment of all exclusive rights to and for a key patent in process
at the time from a former CEO in exchange for a total payment in shares of common stock and options valued at $930,000 at the time
of the acquisition, and recorded the patent at that cost. That patent remains in Patents on the consolidated balance sheet as of
December 31, 2020.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">NOTE 9 &ndash; CONTINGENT PURCHASE PRICE</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Our purchase of CareSpeak Communications
contained a contingent element that would be paid only if the Company achieved certain patient engagement revenues in 2019 and
2020. The total contingent payment could have been up to $3.0 million. The target patient engagement revenues were achieved in
both 2019 and in 2020. The calculated fair value of the contingent payment was $3,000,000 at December 31, 2019 and $1,610,813 at
December 31, 2020.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Our purchase of RMDY Health, Inc. also contained a contingent
element that would be paid only if the Company achieves certain revenues in 2020 and 2021 related to the RMDY business. The total
contingent payment may be up to $30.0 million. The minimum payment was $1.0 million in each of the two years. The calculated fair
value of the contingent payment was $3,720,000 at December 31, 2019. We determined the fair value of the Contingent Purchase Price
Payable at December 31, 2019 using a Geometric-Brownian motion analysis of the expected revenue and resulting earnout payment using
inputs that include the spot price, a risk free rate of return of 1.4%, a term of 1-2 years, and volatility of 40%. During 2020,
we reached agreement with the former shareholders of RMDY to fix the liability at $3.75 million, payable in a combination of cash
and stock. Because of the change in the share price between the date of agreement and the date of payment, the amount recorded
for the stock amount varied from the agreed amount. The liability was paid $3.0 million in cash and the remainder in the common
stock.</P>


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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The total fair value of contingent purchase
price payable at December 31, 2020 is as follows.</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; text-align: center">Current</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; text-align: center">Long-Term</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; text-align: center">Total</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="width: 64%; text-align: justify">CareSpeak Communications, Inc.</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 9%; text-align: right">1,610,813</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 9%; text-align: right">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 9%; text-align: right">1,610,813</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: justify; padding-bottom: 1.5pt">RMDY Health</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">-</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">-</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">-</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: justify; padding-bottom: 4pt">Total</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">1,610,813</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">-</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">1,610,813</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD></TR>
</TABLE>

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


<!-- Field: Page; Sequence: 48; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->20<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P></DIV>
    <!-- Field: /Page -->

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</B></P>

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

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B><U>Preferred Stock</U></B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company has 10,000,000 shares of preferred
stock, $.001 par value per share, authorized as of December 31, 2020. No shares were issued or outstanding in either 2019 or 2020.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B><U>Common Stock</U></B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company had 166,666,667 shares of common
stock, $.001 par value per share, authorized as of December 31, 2020. There were 15,223,340 and 14,600,579 shares of common stock
issued and outstanding at December&nbsp;31, 2020 and 2019, respectively.&nbsp;</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">During 2019, in an underwritten public
offering, we issued 1,769,275 shares of our common stock for gross proceeds of $23,000,575. In connection with this transaction,
we incurred equity issuance costs of $1,696,749 related to payments to the underwriter, advisors and legal fees associated with
the transaction, resulting in net proceeds to the Company of $21,303,826.&nbsp;</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company has a Director Compensation
plan covering its independent non-employee Directors. A total of 28,809 and 33,344 shares were granted and issued in the years
ended December 31, 2020 and 2019, respectively, in connection with this compensation plan. These shares were valued at $450,124
and $447,393, respectively.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We issued 414,705 shares of common stock
and received proceeds of $2,488,394 in 2020 in connection with the exercise of options. We also issued 246,448 shares of common
stock and received proceeds of $877,702 in 2019 in connection with the exercise of options.<B>&nbsp;</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">During 2019, we issued 382,893 shares of
common stock, valued at $5,107,793, to the former shareholders of RMDY Health, Inc. in connection with the acquisition of RMDY
in 2019. We also issued 94,501 shares of common stock in 2020, valued at $1,657,548 to the former shareholders of RMDY Health,
Inc. in connection with the&nbsp;escrow holdback from the initial transaction and finalization of the earnout amount due.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We adopted the new lease accounting standard
ASC 842 as of January 1, 2019, which resulted in a charge of $3,229 to Retained Earnings on that date.</P>

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


<!-- Field: Page; Sequence: 49; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->21<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P></DIV>
    <!-- Field: /Page -->

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</B></P>

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

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company sponsors a stock-based incentive
compensation plan known as the 2013 Equity Compensation Plan (the &ldquo;Plan&rdquo;), which was established by the Board of Directors
of the Company in June 2013. The Plan was amended several times since then to eventually increase the authorized shares to 3,000,000
as of December 31, 2020. The amended plan has been approved by shareholders. A total of 1,545,518 shares of common stock underlying
options and 100,000 shares of common stock underlying restricted stock awards were outstanding at December 31, 2020. The Company
had 299,461 remaining shares available to grant under the Plan at December 31, 2020.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Plan allows the Company to grant incentive
stock options, non-qualified stock options, stock appreciation rights, or restricted stock. The incentive stock options are exercisable
for up to ten years, at an option price per share not less than the fair market value on the date the option is granted. The incentive
stock options are limited to persons who are regular full-time employees of the Company at the date of the grant of the option.
Non-qualified options may be granted to any person, including, but not limited to, employees, independent agents, consultants and
attorneys, who the Company&rsquo;s Board or Compensation Committee believes have contributed, or will contribute, to the success
of the Company. Non-qualified options may be issued at option prices of less than fair market value on the date of grant and may
be exercisable for up to ten years from date of grant. The option vesting schedule for options granted is determined by the Compensation
Committee of the Board of Directors at the time of the grant. The Plan provides for accelerated vesting of unvested options if
there is a change in control, as defined in the Plan.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The compensation cost that has been charged
against income related to options for the years ended December 31, 2020 and 2019, was $1,884,202 and $1,687,745, respectively.
No income tax benefit was recognized in the income statement and no compensation was capitalized in any of the years presented.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company had the following option activity
during the year ended December&nbsp;31, 2020:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="font-size: 8pt">&nbsp;</FONT></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>&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1.5pt solid">Number of <BR> Options</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1.5pt solid">Weighted <BR> average <BR> exercise <BR> price</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1.5pt solid">Weighted <BR> average <BR> remaining <BR> contractual <BR> life (years)</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1.5pt solid">Aggregate <BR> intrinsic<BR> value $</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="width: 52%">Outstanding, January 1, 2019</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 9%; text-align: right">1,554,700</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 9%; text-align: right">4.63</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 9%; text-align: right">&nbsp;&nbsp;&nbsp;&nbsp;</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 9%; text-align: right">&nbsp;&nbsp;&nbsp;</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD>Granted</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">410,134</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">12.28</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>Exercised</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(251,063</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">3.73</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 1.5pt">Expired or forfeited</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">(89,550</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">12.55</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD>Outstanding at December 31, 2019</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,624,221</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">6.27</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2.6</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">7,925,643</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD>Granted</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">467,549</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">11.39</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>Exercised</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(420,586</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">6.45</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 1.5pt">Expired or forfeited</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">(125,666</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">13.09</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-bottom: 1.5pt">Outstanding, December&nbsp;31, 2020</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">1,545,518</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">7.31</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">2.3</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">36,862,947</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-bottom: 4pt">Exercisable, December 31, 2020</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">1,214,512</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">4.64</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">1.5</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">30,666,752</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD></TR>
</TABLE>


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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">The exercise price of outstanding options ranges from
$2.46 per share to $28.48 per share.</P>




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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">A summary of the status of the Company&rsquo;s nonvested options
as of December 31, 2020, and changes during the year ended December 31, 2020, is presented below.</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">Nonvested Options</TD><TD STYLE="white-space: nowrap; padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: center">Options</TD><TD STYLE="white-space: nowrap; padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="white-space: nowrap; padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: center">Weighted-Average <BR>
Exercise Price</TD><TD STYLE="white-space: nowrap; padding-bottom: 1.5pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="width: 76%">Nonvested at January 1, 2020</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 9%; text-align: right">480,584</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 9%; text-align: right">10.72</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>Granted</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">467,549</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">11.39</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>Vested</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(531,461</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">9.95</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="padding-bottom: 1.5pt">Forfeited</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">(85,666</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">12.48</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="padding-bottom: 4pt">Nonvested at December 31, 2020</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">331,006</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">12.44</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD></TR>
</TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">There is $1,787,888 of expense remaining
to be recognized over a period of approximately 2.5 years related to options outstanding at December 31, 2020.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company granted restricted stock awards
of 94,746 and 90,000 shares in 2020 and 2019, respectively, and valued at $850,985 and $938,700, respectively. These awards vest
over a period of 1 to 5 years. The Company recognized expense of $838,514 and $125,160 in 2020 and 2019, respectively related to
this award. A total of $826,010 remains to be recognized at December 31, 2020 over a period of 3.2 years.</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="background-color: White; border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="border-bottom: Black 1.5pt solid">Restricted Stock Awards</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1.5pt solid">Shares</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1.5pt solid">Weighted-Average <BR> Grant Date Fair Value</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="width: 70%">Outstanding at January 1, 2020</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 12%; text-align: right">90,000</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 12%; text-align: right">10.43</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>Granted</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">94,746</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">8.98</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: left; padding-bottom: 1.5pt">Vested and issued</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">(84,746</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">7.54</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="padding-bottom: 4pt">Outstanding at December 31, 2020</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">100,000</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">11.51</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD></TR>
</TABLE>

<!-- Field: Page; Sequence: 50; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->22<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P></DIV>
    <!-- Field: /Page -->

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</B></P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In February 2016, the Financial Accounting
Standards Board (&ldquo;FASB&rdquo;) issued new accounting guidance on leases. The accounting standard, effective January 1, 2019,
requires virtually all leases to be recognized on the balance sheet. Effective January 1, 2019, we adopted the standard using the
modified retrospective method, under which we elected the package of practical expedients and transition provisions allowing us
to bring our existing operating leases onto the consolidated balance sheet without adjusting comparative periods, but recognizing
a cumulative-effect adjustment to the opening balance of accumulated deficit on January 1, 2019. Under the guidance, we have also
elected not to separate lease and non-lease components in recognition of the lease-related assets and liabilities, as well as the
related lease expense.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We have operating leases with terms greater
than 12 months for office space in three multitenant facilities, which are recorded as assets and liabilities. The lease on our
headquarters space in Rochester, Michigan expires November 30, 2022, with a three-year renewal option through 2025, with monthly
rent payable at rates ranging from $6,384 to $6,688. We have assumed renewal of the lease. We also have a lease on office space
in Cranbury, New Jersey, expiring in 2022 with monthly payments ranging from $3,008 to $3,158, as well as a lease of approximately
$1,883 per month in Zagreb, Croatia expiring in 2022.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Lease-related assets, or right-of-use assets,
are recognized at the lease commencement date at amounts equal to the respective lease liabilities, adjusted for prepaid lease
payments, initial direct costs, and lease incentives received. Lease-related liabilities are recognized at the present value of
the remaining contractual fixed lease payments, discounted using our incremental borrowing rate. Operating lease expense is recognized
on a straight-line basis over the lease term, while variable lease payments are expensed as incurred.&nbsp;</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Upon adoption of the standard on January
1, 2019, we recorded approximately $462,000 of right of use assets and $465,000 of lease-related liabilities, with the difference
recorded in accumulated deficit as the cumulative effect of change in accounting principle at that date.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">For the year ended December 31, 2020, the
Company&rsquo;s lease cost consisted of the following components, each of which is included in operating expenses within the Company&rsquo;s
consolidated statements of operations:</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; text-align: center">Year&nbsp;Ended<BR> December&nbsp;31,<BR> 2020</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; text-align: center">Year&nbsp;Ended<BR> December&nbsp;31,<BR> 2019</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2">&nbsp;</TD><TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="width: 76%; text-align: left">Operating lease cost</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 9%; text-align: right">119,954</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 9%; text-align: right">132,020</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: left; padding-bottom: 1.5pt">Short-term lease cost (1)</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">130,216</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">84,935</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: left; padding-bottom: 4pt">Total lease cost</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">250,170</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">216,955</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD></TR>
</TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">(1) Short-term lease cost includes any
lease with a term of less than 12 months.</P>

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


<!-- Field: Page; Sequence: 51; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->23<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P></DIV>
    <!-- Field: /Page -->

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</B></P>

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">NOTE 12 &ndash; LEASES (CONTINUED)</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The table below presents the future minimum
lease payments to be made under operating leases as of December 31, 2020:</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: left">For the year ending December 31,</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2">&nbsp;</TD><TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="width: 88%; text-align: left">2021</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 9%; text-align: right">140,367</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: left">2022</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">102,367</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: left">2023</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">99,209</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: left">2024</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">80,375</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: left">2025</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">70,224</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: left">Total</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">492,452</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: left; padding-bottom: 1.5pt">Less: present value discount</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">43,789</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: left; padding-bottom: 4pt">Total lease liabilities</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">448,753</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD></TR>
</TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The weighted average remaining lease term
for operating leases is 4.3 years and the weighted average discount rate used in calculating the operating lease asset and liability
is 4.5%. Cash paid for amounts included in the measurement of lease liabilities was $115,431. For the year ended December 31, 2020,
payments on lease obligations were $138,019 and amortization on the right of use assets was $104,805. For the year ended December
31, 2019, payments on lease obligations were $132,867 and amortization on the right of use assets was $107,656.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">NOTE 13 &ndash; MAJOR CUSTOMERS AND VENDORS</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company had the following customers
that accounted for 10% or greater of revenue in either 2020 or 2019. No other customers accounted for more than 10% of revenue
in either year presented.</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD COLSPAN="6" STYLE="border-bottom: black 1.5pt solid; text-align: center"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">2020</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD COLSPAN="6" STYLE="border-bottom: black 1.5pt solid; text-align: center"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">2019</FONT></TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: black 1.5pt solid; text-align: center"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">$</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: black 1.5pt solid; text-align: center"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">%</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: black 1.5pt solid; text-align: center"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">$</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: black 1.5pt solid; text-align: center"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">%</FONT></TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: white">
    <TD STYLE="width: 52%; text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Customer A</FONT></TD>
    <TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 9%; text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">5,469,126</FONT></TD>
    <TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 9%; text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">12.6</FONT></TD>
    <TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 9%; text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">1,349,214</FONT></TD>
    <TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 9%; text-align: right">5.5</TD>
    <TD STYLE="width: 1%">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: white">
    <TD STYLE="text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Customer B</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">5,037,888</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">11.6</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">1,032,377</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right">4.2</TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: white">
    <TD STYLE="text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Customer C</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">4,824,454</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">11.1</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">3,883,589</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right">15.8</TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: white">
    <TD STYLE="text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Customer D</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">3,551,241</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">8.2</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">2,533,766</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right">10.3</TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: white">
    <TD STYLE="text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Customer E </FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">1,113,599</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">2.6</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">2,801,748</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right">11.4</TD>
    <TD>&nbsp;</TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>


<!-- Field: Page; Sequence: 52; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->24<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P></DIV>
    <!-- Field: /Page -->

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</B></P>

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">NOTE 13 &ndash; MAJOR CUSTOMERS AND VENDORS (CONTINUED)</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Our accounts receivable includes 4 entities,
included agencies that represent multiple customers that individually make up more than 10% of our accounts receivable at December
31, 2020 in the percentages of 19.7%, 16.2%, 15.8% and 14.4%.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company generates its revenues through
its EHR and ePrescribe partners. It had two key partners and/or vendors through which 10% or greater of its revenue was generated
in either 2020 or 2019 as set forth below. The amounts in the table below reflect the amount of revenue generated through those
partners.&nbsp;</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD COLSPAN="6" STYLE="border-bottom: black 1.5pt solid; text-align: center"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">2020</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD COLSPAN="6" STYLE="border-bottom: black 1.5pt solid; text-align: center"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">2019</FONT></TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: black 1.5pt solid; text-align: center"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">$</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: black 1.5pt solid; text-align: center"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">%</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: black 1.5pt solid; text-align: center"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">$</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: black 1.5pt solid; text-align: center"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">%</FONT></TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: white">
    <TD STYLE="text-align: justify; width: 52%"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Partner A </FONT></TD>
    <TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="text-align: right; width: 9%"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">22,813,574</FONT></TD>
    <TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="text-align: right; width: 9%"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">52.7</FONT></TD>
    <TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="text-align: right; width: 9%"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">9,210,347</FONT></TD>
    <TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="text-align: right; width: 9%"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">37.4</FONT></TD>
    <TD STYLE="width: 1%">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: white">
    <TD STYLE="text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Partner B &nbsp;</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">7,092,477</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">16.4</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">4,051,217</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">16.5</FONT></TD>
    <TD>&nbsp;</TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;&nbsp;</P>

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As of December 31, 2020, the Company had
net operating loss carry-forwards for federal income tax purposes of approximately $19.3 million, consisting of pre-2018 losses
in the amount of approximately $13.3 million that expire from 2020 through 2037, and post-2017 losses in the amount of approximately
$6 million that never expire. These net operating losses are available to offset future taxable income. The Company was formed
in 2006 as a limited liability company and changed to a corporation in 2007. Activity prior to incorporation is not reflected in
the Company&rsquo;s corporate tax returns. In the future, the cumulative net operating loss carry-forward for income tax purposes
may differ from the cumulative financial statement loss due to timing differences between book and tax reporting.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The provision for Federal income tax consists
of the following for the years ended December&nbsp;31, 2020 and 2019:</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<TR STYLE="font-style: normal; vertical-align: bottom; font-weight: normal">
    <TD STYLE="font-style: normal; font-weight: normal">&nbsp;</TD><TD STYLE="font-style: normal; font-weight: normal; padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-style: normal; border-bottom: Black 1.5pt solid; font-weight: normal; text-align: center">2020</TD><TD STYLE="font-style: normal; padding-bottom: 1.5pt; font-weight: normal">&nbsp;</TD><TD STYLE="font-style: normal; font-weight: normal; padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-style: normal; border-bottom: Black 1.5pt solid; font-weight: normal; text-align: center">2019</TD><TD STYLE="font-style: normal; padding-bottom: 1.5pt; font-weight: normal">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: justify">Federal income tax benefit (expense) attributable to:</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: right">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: right">&nbsp;</TD><TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="width: 76%; text-align: justify">Current operations</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 9%; text-align: right">463,000</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 9%; text-align: right">848,000</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: justify">Acquisition costs</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">-</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(143,000</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: justify">Change in fair value of contingent consideration</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(29,000</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(133,000</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: justify">Other permanent items</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">200,000</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">29,000</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: justify">Deferred adjustment</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(913,000</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(913,000</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: justify">Other adjustments</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">104,000</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">-</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: justify">NOLs expiring</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(209,000</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">-</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: justify; padding-bottom: 1.5pt">Valuation allowance</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">(529,000</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">1,209,960</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: justify; padding-bottom: 4pt">Net provision for federal income tax</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">-</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">897,960</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD></TR>
</TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<TR STYLE="font-style: normal; vertical-align: bottom; font-weight: normal">
    <TD STYLE="font-style: normal; font-weight: normal">&nbsp;</TD><TD STYLE="font-style: normal; font-weight: normal; padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-style: normal; border-bottom: Black 1.5pt solid; font-weight: normal; text-align: center">2020</TD><TD STYLE="font-style: normal; padding-bottom: 1.5pt; font-weight: normal">&nbsp;</TD><TD STYLE="font-style: normal; font-weight: normal; padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-style: normal; border-bottom: Black 1.5pt solid; font-weight: normal; text-align: center">2019</TD><TD STYLE="font-style: normal; padding-bottom: 1.5pt; font-weight: normal">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2">&nbsp;</TD><TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: justify">Current tax benefit (expense) - Federal</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">-</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: justify">Deferred tax benefit (expense) - Federal</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">-</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">-</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="width: 76%; text-align: justify; padding-bottom: 1.5pt">Adjustment of valuation allowance from business combination</TD><TD STYLE="width: 1%; padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; width: 9%; text-align: right">-</TD><TD STYLE="width: 1%; padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="width: 1%; padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; width: 9%; text-align: right">897,960</TD><TD STYLE="width: 1%; padding-bottom: 1.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: justify; padding-bottom: 4pt">Total tax benefit (expense) on income</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">-</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">897,960</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD></TR>
</TABLE>

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


<!-- Field: Page; Sequence: 53; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->25<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P></DIV>
    <!-- Field: /Page -->

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</B></P>

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">NOTE 14 &ndash; INCOME TAXES (CONTINUED)</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The cumulative tax effect of significant
items comprising our net deferred tax amount at the expected rate of 21% is as follows as of December&nbsp;31, 2020 and 2019:</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<TR STYLE="font-style: normal; vertical-align: bottom; font-weight: normal">
    <TD STYLE="font-style: normal; font-weight: normal">&nbsp;</TD><TD STYLE="font-style: normal; font-weight: normal; padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-style: normal; border-bottom: Black 1.5pt solid; font-weight: normal; text-align: center">2020</TD><TD STYLE="font-style: normal; padding-bottom: 1.5pt; font-weight: normal">&nbsp;</TD><TD STYLE="font-style: normal; font-weight: normal; padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-style: normal; border-bottom: Black 1.5pt solid; font-weight: normal; text-align: center">2019</TD><TD STYLE="font-style: normal; padding-bottom: 1.5pt; font-weight: normal">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: justify">Deferred tax asset attributable to:</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2">&nbsp;</TD><TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="width: 76%; text-align: justify">Net operating loss carryover</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 9%; text-align: right">4,057,000</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 9%; text-align: right">3,839,000</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: justify">Stock compensation</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">353,000</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">320,000</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: justify">Operating lease liability</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">94,000</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">-</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: justify; padding-bottom: 1.5pt">Other</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">44,000</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">36,000</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: justify; padding-bottom: 4pt">Deferred tax asset</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">4,548,000</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">4,195,000</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <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></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: justify">Deferred tax liabilities attributable to:</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">
    <TD STYLE="text-align: justify">Fixed assets</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">-</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">(13,000</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: justify">Intangibles</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(2,181,000</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(2,438,000</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: justify">Operating lease right of use assets</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(94,000</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">-</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>

<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="width: 76%; text-align: justify; padding-bottom: 1.5pt">Other</TD><TD STYLE="width: 1%; padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="width: 9%; border-bottom: Black 1.5pt solid; text-align: right">(16,000</TD><TD STYLE="width: 1%; padding-bottom: 1.5pt; text-align: left">)</TD><TD STYLE="width: 1%; padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="width: 9%; border-bottom: Black 1.5pt solid; text-align: right">(16,000</TD><TD STYLE="width: 1%; padding-bottom: 1.5pt; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify; padding-bottom: 4pt">Deferred tax liability</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">(2,291,000</TD><TD STYLE="padding-bottom: 4pt; text-align: left">)</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">(2,467,000</TD><TD STYLE="padding-bottom: 4pt; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify; padding-bottom: 4pt">Valuation allowance</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">2,257,000</TD><TD STYLE="padding-bottom: 4pt; text-align: left">)</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">(1,728,000</TD><TD STYLE="padding-bottom: 4pt; text-align: left">)</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></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify; padding-bottom: 4pt">Net deferred tax asset</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">-</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 4pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 4pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 4pt double; text-align: right">-</TD><TD STYLE="padding-bottom: 4pt; text-align: left">&nbsp;</TD></TR>
</TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The ultimate realization of deferred tax
assets is dependent upon the Company&rsquo;s ability to generate sufficient taxable income during the periods in which the net
operating losses expire and the temporary differences become deductible. The Company has determined that there is significant uncertainty
that the results of future operations and the reversals of existing taxable temporary differences will generate sufficient taxable
income to realize the deferred tax assets; therefore, a valuation allowance has been recorded. In making this determination, the
Company considered historical levels of income, projections for future periods, and the significant amount of tax deductions to
be generated from the future exercise of stock options.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The tax years 2017 to 2020 remain open
for potential audit by the Internal Revenue Service. There are no uncertain tax positions as of December 31, 2019 or December 31,
2020, and none are expected in the next 12 months. The Company&rsquo;s foreign subsidiaries are cost centers that are primarily
reimbursed for expenses, as a result they generate an immaterial amount of income or loss. Pretax book income (loss) is all from
domestic operations. Up to four years of returns remain open for potential audit in foreign jurisdictions, however any audits for
periods prior to ownership by the Company are the responsibility of the previous owners.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Under certain circumstances issuance of
common shares can result in an ownership change under Internal Revenue Code Section 382, which limits the Company&rsquo;s ability
to utilize carry-forwards from prior to the ownership change. Any such ownership change resulting from stock issuances and redemptions
could limit the Company&rsquo;s ability to utilize any net operating loss carry-forwards or credits generated before this change
in ownership. These limitations can limit both the timing of usage of these laws, as well as the loss of the ability to use these
net operating losses. It is likely that fundraising activities have resulted in such an ownership change.&nbsp;</P>

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


<!-- Field: Page; Sequence: 54; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->26<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P></DIV>
    <!-- Field: /Page -->

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</B></P>

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">NOTE 15 &ndash; COMMITMENTS AND CONTINGENT LIABILITIES</P>

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company is not involved in any legal
proceedings.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><U>Revenue-share contracts</U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company has contacts with various
electronic health records systems and ePrescribe platforms, whereby we agree to share a portion of the revenue we generate
for eCoupons distributed through their networks. These contracts grant audit rights related to the payments to our partners,
and, in some cases would require us to pay for the audit if the audit determined there was an underpayment and the
underpayment meets certain thresholds, such as 10%. From time to time the Company enters into arrangements with a partner to
acquire minimum amounts of messaging capabilities. As of December 31, 2020, the Company had commitments for future minimum
payments of $7.5 million that will be reflected in cost of revenues during the years from 2021 through 2022. Minimum payments
are due in 2021 and 2022, in the amounts of $6.25 million and $1.5 million, respectively.</P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company sponsors a defined contribution
401(k) profit sharing plan which was adopted in December 2015, effective in January 2016. Under the terms of the plan, the Company
matches 100% of the first 3% of payroll contributed by the employee and 50% of the next 2% of payroll contributed by the employee
to a maximum of 4% of an employee&rsquo;s payroll. There was expense of $373,027 and $126,557 recorded in 2020 and 2019, respectively,
for company contributions to the plan.</P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">During February 2021, in an underwritten
public offering, we issued 1,523,750 shares of our common stock for gross proceeds of $75,425,625. In connection with this transaction,
we incurred equity issuance costs of $4,744,652 related to payments to the underwriter, advisors, legal fees, and other costs associated
with the transaction, resulting in net proceeds to the Company of approximately $70,680,973.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In 2021, the Company issued 59,547 shares and
received proceeds of $495,288 in connection with the exercise of options. In March 2021, the Company&rsquo;s Board of Directors
amended the 2013 Equity Compensation Plan to increase the number of shares authorized under the plan to 6.0 million shares.</P>

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


<!-- Field: Page; Sequence: 55; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->27<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B><A NAME="a_013"></A>Item 9. Changes In and Disagreements with Accountants on
Accounting and Financial Disclosure</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0">On June 22, 2020, the Company engaged UHY LLP as the Company&rsquo;s
independent registered public accounting firm and dismissed Marcum LLP as the Company&rsquo;s independent registered public accounting
firm. There were no disagreements or reportable events required to be disclosed under Item 304(b) of Regulation S-K.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><A NAME="a_014"></A><B>Item 9A. Controls and Procedures</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>Evaluation of Disclosure Controls and
Procedures</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Our disclosure controls and procedures
(as defined in Rules 13a-15I or 15d-15I under the Securities Exchange Act of 1934, as amended) are designed to ensure that information
required to be disclosed in the reports that we file or submit under the Exchange Act is recorded, processed, summarized, and reported
within the time periods specified in the rules and forms of the Securities and Exchange Commission and to ensure that information
required to be disclosed is accumulated and communicated to management, including our principal executive and financial officers,
to allow timely decisions regarding disclosure. Based&nbsp;on an evaluation under the supervision and with the participation of
the Company&rsquo;s management, the Company&rsquo;s principal executive officer and principal financial officer have concluded
that the Company&rsquo;s disclosure controls and procedures as defined in Rules 13a-15I and 15d-15I under the Exchange Act were
effective as of December&nbsp;31, 2020.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>Management&rsquo;s Report on Internal
Control over Financial Reporting</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company&rsquo;s management is responsible
for establishing and maintaining adequate internal control over financial reporting (as defined in Rule 13a-15(f) under the Exchange
Act). Our internal control over financial reporting is designed to provide reasonable assurance regarding the reliability of financial
reporting and the preparation of financial statements for external purposes in accordance with U.S. GAAP and includes those policies
and procedures that: (1) pertain to the maintenance of records that in reasonable detail accurately and fairly reflect our transactions
and the dispositions of our assets; (2) provide reasonable assurance that our transactions are recorded as necessary to permit
preparation of financial statements in accordance with generally accepted accounting principles and that our receipts and expenditures
are being made only in accordance with appropriate authorizations; and (3) provide reasonable assurance regarding prevention or
timely detection of unauthorized acquisition, use or disposition of our assets that could have a material effect on our financial
statements.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Because of its inherent limitations, internal
control over financial reporting may not prevent or detect misstatements. Projections of any evaluation of effectiveness for future
periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance
with the policies or procedures may deteriorate.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Management conducted an assessment of the
effectiveness of the Company&rsquo;s internal control over financial reporting based on the criteria set forth in Internal Control
&ndash; Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 framework). A
material weakness is a deficiency, or a combination of deficiencies, in internal control over financial reporting, such that there
is a reasonable possibility that a material misstatement of our annual or interim financial statements will not be prevented or
detected on a timely basis.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Based on this assessment as of December 31, 2020, management
concluded that there were no material weaknesses. As part of the assessment at December 31, 2019, management identified the following
material weaknesses which caused management to conclude that our disclosure controls and procedures were not effective at that
date: (i) inadequate information technology general controls (ITGCs) in the areas of user access security, change management, IT
operations and third-party management over its key financial information technology (IT) systems; and (ii) inadequate controls
to ensure that data received from third parties is complete and accurate. Those weaknesses have been remediated as of December
31, 2020.</P>


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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The material weaknesses in 2019 did not
result in any identified misstatements to the financial statements, and there were no changes to previously released financial
results.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">This annual report does not include an
attestation report of the Company&rsquo;s independent registered public accounting firm regarding internal controls over financial
reporting as of December 31, 2020 because we became a smaller reporting company under Section 404 of the Sarbanes-Oxley Act of
2002 pursuant to the provisions of Section 989G(a) set forth in the Dodd-Frank Wall Street Reform and Consumer Protection Act enacted
into federal law in July 2010.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>Changes in Internal Control Over Financial
Reporting</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">During 2020, the Company improved its
information technology general controls and the documentation of those controls to address the material weaknesses identified
in 2019. It also implemented new controls to ensure that the data received from third parties is complete and accurate. Other
than the changes to internal controls described above, there has been no material changes in our internal control over financial
reporting during the most recently completed fiscal quarter that has materially affected, or is reasonably likely to materially
affect, our internal control over financial reporting.</P>


<!-- Field: Page; Sequence: 56; Options: NewSection; Value: 27 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->27<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B><U><A NAME="a_015"></A>PART III</U></B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B><A NAME="a_016"></A>Item 10. Directors, Executive Officers
and Corporate Governance</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The following information sets forth the
names, ages, and positions of our current directors and executive officers.</P>

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="border-bottom: black 1.5pt solid; width: 35%; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Name</FONT></TD>
    <TD STYLE="width: 1%; text-align: center">&nbsp;</TD>
    <TD STYLE="border-bottom: black 1.5pt solid; width: 7%; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Age</FONT></TD>
    <TD STYLE="width: 1%; text-align: center">&nbsp;</TD>
    <TD STYLE="border-bottom: black 1.5pt solid; width: 56%; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Positions
    and Offices Held</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">William J. Febbo</FONT></TD>
    <TD STYLE="text-align: center">&nbsp;</TD>
    <TD STYLE="text-align: center"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">52</FONT></TD>
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Chief Executive Officer and Director</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Stephen L. Silvestro</FONT></TD>
    <TD STYLE="text-align: center">&nbsp;</TD>
    <TD STYLE="text-align: center"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">43</FONT></TD>
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Chief Commercial Officer</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Miriam J. Paramore</FONT></TD>
    <TD STYLE="text-align: center">&nbsp;</TD>
    <TD STYLE="text-align: center"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">57</FONT></TD>
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">President and Chief Strategy Officer</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Marion Odence-Ford</FONT></TD>
    <TD STYLE="text-align: center">&nbsp;</TD>
    <TD STYLE="text-align: center"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">56</FONT></TD>
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">General Counsel and Chief Compliance Officer</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Douglas P. Baker</FONT></TD>
    <TD STYLE="text-align: center">&nbsp;</TD>
    <TD STYLE="text-align: center"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">64</FONT></TD>
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Chief Financial Officer</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Gus D. Halas</FONT></TD>
    <TD STYLE="text-align: center">&nbsp;</TD>
    <TD STYLE="text-align: center"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">70</FONT></TD>
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Chairperson and Director</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Patrick Spangler</FONT></TD>
    <TD STYLE="text-align: center">&nbsp;</TD>
    <TD STYLE="text-align: center"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">65</FONT></TD>
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Director</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Lynn Vos</FONT></TD>
    <TD STYLE="text-align: center">&nbsp;</TD>
    <TD STYLE="text-align: center"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">65</FONT></TD>
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Director</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">James Lang</FONT></TD>
    <TD STYLE="text-align: center">&nbsp;</TD>
    <TD STYLE="text-align: center"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">56</FONT></TD>
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Director</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Greg Wasson</FONT></TD>
    <TD STYLE="text-align: center">&nbsp;</TD>
    <TD STYLE="text-align: center">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Director</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Set forth below is a brief description
of the background and business experience of each of our current executive officers and directors.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>William J. Febbo</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Mr. Febbo joined our company as Chief Executive
Officer and Director on February 22, 2016. Mr. Febbo brings more than 20 years of experience in building and managing health services
and financial businesses. From 2007 to 2015, he worked with Merriman Holdings, Inc., an investment banking firm. There he served
as Chief Operating Officer and assisted with capital raises in the tech, biotech, cleantech, consumer and resources industries.
Prior to Merriman, Mr. Febbo was CEO and co-founder of MedPanel, a provider of market intelligence and communications for the pharmaceutical,
biomedical, and medical device industries, which was eventually acquired by MCF Corporation.&nbsp;</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Mr. Febbo holds a Bachelor of Arts in International
Studies from Dickinson College, in Pennsylvania. Febbo serves on the board of The United Nations of Greater Boston, a non-profit
focused on building global citizens within inner-city schools in Massachusetts, is faculty on the MIT linq program and currently
serves as a board member of Modular Medical (MODD).</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Aside from that provided above, Mr. Febbo
does not hold and has not held over the past five years any other directorships in any company with a class of securities registered
pursuant to Section 12 of the Exchange Act or subject to the requirements of Section 15(d) of the Exchange Act or any company registered
as an investment company under the Investment Company Act of 1940.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Mr. Febbo is qualified to serve on our
Board of Directors because of his wealth of experience in building and managing health services and financial businesses.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>Stephen L. Silvestro</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Mr. Silvestro joined the company as Chief
Commercial Officer on April 29, 2019. Mr. Silvestro was with CCH&reg; Tagetik as its Vice President and General Manager from January
2018 until he joined us. From April 2017 to January 2018, Mr. Silvestro was with Prognos as its Chief Commercial Officer and, before
that, from September 2007 to April 2017, he was with Decision Resources Group in various capacitates with him last serving as Executive
Vice President, Head of Global Sales.</P>

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


<!-- Field: Page; Sequence: 57; Value: 27 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->28<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Aside from that provided above, Mr. Silvestro
does not hold and has not held over the past five years any other directorships in any company with a class of securities registered
pursuant to Section 12 of the Exchange Act or subject to the requirements of Section 15(d) of the Exchange Act or any company registered
as an investment company under the Investment Company Act of 1940.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>Miriam J. Paramore</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Ms. Paramore joined the company as President
in August 2017. She has vast experience with healthcare companies, running businesses ranging from start-ups to large divisions
of public and private companies. Her early career was spent at Ernst &amp; Young, as a Healthcare Management Consultant. She has
since occupied executive level and director positions at several healthcare companies. Most recently, from April 2016 to April
2017, Ms. Paramore served as COO and CTO of Lucro, Inc., a privately held company located in| Nashville, Tennessee focused on the
healthcare sector. From March 2015 to February 2016, she served as Executive Vice President of PDX a privately held company in
Fort Worth, Texas that provides health information technology for pharmacies. From May 2008 to December 2013, she served as Executive
Vice President of Emdeon, Inc. in Nashville, Tennessee, a health information technology and tech-enabled services company.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Aside from that provided above, Ms. Paramore
does not hold and has not held over the past five years any other directorships in any company with a class of securities registered
pursuant to Section 12 of the Exchange Act or subject to the requirements of Section 15(d) of the Exchange Act or any company registered
as an investment company under the Investment Company Act of 1940.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>Marion Odence-Ford</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Ms. Odence-Ford joined the company as General
Counsel and Chief Compliance Officer in February 2021. She is a corporate lawyer with over 20 years of large firm and in-house
experiences in a broad range of industries including life sciences, high tech, business consulting, professional services, banking,
and finance companies. From April 2013 to June 2020, she was a senior member of the legal team at Decision Resources Group, a multi-national
corporation that provides global data solutions, analytics and consulting services to pharmaceutical, biotech, medical device,
healthcare provider and payer, and managed care companies.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Aside from that provided above, Ms. Odence-Ford
does not hold and has not held over the past five years any other directorships in any company with a class of securities registered
pursuant to Section 12 of the Exchange Act or subject to the requirements of Section 15(d) of the Exchange Act or any company registered
as an investment company under the Investment Company Act of 1940.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>Douglas P. Baker</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Mr. Baker has served as our CFO since May
19, 2014. Mr. Baker is a Certified Public Account with a Master&rsquo;s Degree in Business Administration. He has extensive business
experience including 9 years in public accounting with Plante Moran, four years as CFO of a privately held printing company, 5
years in a variety of divisional financial roles at MascoTech, Inc., a Fortune 500 automotive supplier, and from 1996 to 2014 as
Chief Financial Officer of Applied Nanotech Holdings, Inc., (&ldquo;APNT&rdquo;) a publicly held nanotechnology research and licensing
company. Mr. Baker was also a member of the Board of Directors of APNT from 2006 through 2014. He was a member of the Board Directors
of Total Health Care, Inc., a Detroit based Health Maintenance Organization from 1987 through January 2020, including his latest
role as Chairman of the Board, until it was acquired by Priority Health, a Michigan based HMO in January 2020. He became a member
of the Priority Health Board in January 2020.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Aside from that provided above, Mr. Baker
does not hold and has not held over the past five years any other directorships in any company with a class of securities registered
pursuant to Section 12 of the Exchange Act or subject to the requirements of Section 15(d) of the Exchange Act or any company registered
as an investment company under the Investment Company Act of 1940.</P>

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

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

<!-- Field: Page; Sequence: 58; Value: 27 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->29<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>Gus D. Halas</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Mr. Halas joined our company as a Director
on August 7, 2014. Mr. Halas has served as CEO of several companies. He was Chief Executive Officer and President of the Central
Operating Companies at Central Garden &amp; Pet Company from April 2011 through May 2013. Mr. Halas was President and Chief Executive
Officer of T-3 Energy Services, Inc. from May 2003 to March 2009 and also served as Chairman of the Board of Directors from March
2004 to March 2009. From August 2001 to April 2003, Mr. Halas served as President and Chief Executive Officer of Clore Automotive,
Inc. He also serves as a director for Triangle Petroleum Corp.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Aside from that provided above, Mr. Halas
does not hold and has not held over the past five years any other directorships in any company with a class of securities registered
pursuant to Section 12 of the Exchange Act or subject to the requirements of Section 15(d) of the Exchange Act or any company registered
as an investment company under the Investment Company Act of 1940.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Mr. Halas is qualified to serve on our
Board of Directors because of his experience and expertise as an executive and a director with companies implementing &ldquo;turnaround&rdquo;
strategies.</P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Ms. Vos runs VosHealth, LLC. She was the
President and CEO of the Muscular Dystrophy Association from October 2017 through November 2020. Prior to that, Ms. Vos had been
chief executive officer of ghg | greyhealth group since 1994 and is a champion of using digital capabilities to improve the public
health. Ms. Vos also serves on the board of nTelos Wireless, a NASDAQ listed company, the Jed Foundation, a leading nonprofit dedicated
to protecting the emotional health of college students, and was a founding board member of MMRF, a pioneering cancer research foundation.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Aside from that provided above, Ms. Vos
does not hold and has not held over the past five years any other directorships in any company with a class of securities registered
pursuant to Section 12 of the Exchange Act or subject to the requirements of Section 15(d) of the Exchange Act or any company registered
as an investment company under the Investment Company Act of 1940.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Ms. Vos is qualified to serve on our Board
of Directors because of her extensive executive skills in digital marketing and communications in the healthcare industry.</P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Mr. Lang joined our Board January 12, 2017.
He brings us more than 25 years of experience in healthcare data, analytic, and technology enabled business services. Mr. Lang
is the CEO of Eversana, a leading independent provider of global commercial services to the life science industry, and also presently
serves as an executive advisor to Water Street, a strategic private equity firm focused exclusively on building market-leading
companies in healthcare. In that capacity, he currently serves as Board&nbsp;Chairman&nbsp;to The Access Group, Health Strategies
Group,&nbsp;Alliance&nbsp;Life Sciences, and Dohmen Life Science&nbsp;Services. &nbsp;He is also on the of BioVie (Nasdaq:BIVI)
a development-stage company pioneering an innovative therapeutic that targets complications due to liver cirrhosis.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Mr. Lang previously served as CEO of Decision
Resources Group, a leading healthcare research and consulting company providing high-value healthcare industry analysis and insights,
where he helped transform the company into an industry leader. Earlier, he was president of Strategic Decisions Group, a premier
global strategy consultancy, and he expanded the life sciences practice and later sold it to IMS Health. He is an active private
investor and advisor with healthcare companies, including Boston Heart Diagnostics (acquired by Eurofins) and AlphalmpactRx (acquired
by IMS Health).</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Aside from that provided above, Mr. Lang
does not hold and has not held over the past five years any other directorships in any company with a class of securities registered
pursuant to Section 12 of the Exchange Act or subject to the requirements of Section 15(d) of the Exchange Act or any company registered
as an investment company under the Investment Company Act of 1940.</P>

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

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

<!-- Field: Page; Sequence: 59; Value: 27 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->30<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Mr. Lang is qualified to serve on our Board
of Directors because of his extensive executive skills and background in the healthcare industry.</P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Patrick Spangler has over 32 years
of experience in IPO&rsquo;s, mergers and acquisitions, operations and financial management experience in the medical device and
health care IT industries. As a transformational leader he has been responsible for driving high-performance emerging growth firms
as well as large publicly traded companies and has also served in the private equity sector successfully improving operational
results and exit strategies with a broad array of portfolio companies. He currently serves as Chief Financial Officer of On Target
Laboratories which has developed fluorescent markers to target and illuminate cancer during surgery.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Prior to On Target Laboratories, Mr. Spangler
served as Chief Financial Officer of MHC Software supplying document automation software to a variety of industries. Previous to
MHC, Mr. Spangler served as Chief Financial Officer of Vigilanz Corporation, Chief Financial Officer of Healthland Inc, SVP and
CFO for Epocrates (EPOC), SVP and CFO of ev3 Inc. (EVVV), and Executive Vice President and Chief Financial Officer and Assistant
Secretary for EMPI Inc (EMPI). Prior to joining EMPI Inc. Mr. Spangler served for over eleven years in various senior finance leadership
positions at Medtronic, Inc (MDT).</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Mr. Spangler holds a Bachelor of Science
in Accounting from the University of Minnesota, a Master of Business Taxation from the University of Minnesota and a Master of
Business Administration from University of Chicago and also serves on the Board of Directors of Lifespace Communities Inc, and
previously served on the board of Urologix Inc (ULGX) a leader in less invasive in office BPH treatment.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Aside from that provided above, Mr. Spangler
does not hold and has not held over the past five years any other directorships in any company with a class of securities registered
pursuant to Section 12 of the Exchange Act or subject to the requirements of Section 15(d) of the Exchange Act or any company registered
as an investment company under the Investment Company Act of 1940.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Mr. Spangler is qualified to serve on our
Board of Directors because of his extensive executive skills and background in the healthcare industry and his finance experience.</P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Mr. Wasson, age 62, joined the Board in
July 2020. Mr. Wasson is the former President and CEO of Walgreens Boots Alliance. While president and CEO of Walgreens, Wasson
led the company to record sales of $76.4 billion in 2014. He created significant shareholder value by completing game-changing
mergers and acquisitions, leading complex organizational and structural change, assembling a diverse and high-performance senior
leadership team, and establishing Walgreens as an industry leader. Wasson is largely credited for transforming the iconic 114-year-old
domestic company into the first global pharmacy-led, health, well-being, and beauty enterprise via the successful merger with European-based
Alliance Boots in 2015.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Prior to being appointed president and
CEO of the combined companies, Walgreens Boots Alliance, Wasson had risen through the ranks through a number of positions of increasing
responsibility and executive leadership, starting as an intern at Walgreens in 1980.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Aside from that provided above, Mr. Wasson
does not hold and has not held over the past five years any other directorships in any company with a class of securities registered
pursuant to Section 12 of the Exchange Act or subject to the requirements of Section 15(d) of the Exchange Act or any company registered
as an investment company under the Investment Company Act of 1940.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Mr. Wasson is qualified to serve on our
Board of Directors because of his extensive executive skills and background in the healthcare industry.</P>

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

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

<!-- Field: Page; Sequence: 60; Value: 27 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->31<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P></DIV>
    <!-- Field: /Page -->

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Our bylaws authorize no less than three
(3) and no more than Seven (7) Directors unless changed by the Board of Directors. We currently have six (6) Directors.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>Term of Office</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Our Directors are appointed for a one-year
term to hold office until the next annual general meeting of our shareholders or until removed from office in accordance with our
bylaws. Our officers are appointed by our board of directors and hold office until removed by the board, subject to their respective
employment agreements.</P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We have no significant employees.</P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">There are no family relationships between
or among the directors, executive officers or persons nominated or chosen by us to become directors or executive officers.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>Involvement in Certain Legal Proceedings</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">During the past 10 years, other than as
set forth below, none of our current directors, nominees for directors or current executive officers has been involved in any legal
proceeding identified in Item 401(f) of Regulation S-K, including:</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">1. Any petition under the Federal bankruptcy
laws or any state insolvency law filed by or against, or a receiver, fiscal agent or similar officer was appointed by a court for
the business or property of such person, or any partnership in which he or she was a general partner at or within two years before
the time of such filing, or any corporation or business association of which he or she was an executive officer at or within two
years before the time of such filing;</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">2. Any conviction in a criminal proceeding
or being named a subject of a pending criminal proceeding (excluding traffic violations and other minor offenses);</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">3. Being subject to any order, judgment,
or decree, not subsequently reversed, suspended or vacated, of any court of competent jurisdiction, permanently or temporarily
enjoining him or her from, or otherwise limiting, the following activities:</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">i. Acting as a futures commission merchant,
introducing broker, commodity trading advisor, commodity pool operator, floor broker, leverage transaction merchant, any other
person regulated by the Commodity Futures Trading Commission, or an associated person of any of the foregoing, or as an investment
adviser, underwriter, broker or dealer in securities, or as an affiliated person, director or employee of any investment company,
bank, savings and loan association or insurance company, or engaging in or continuing any conduct or practice in connection with
such activity;</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">ii. Engaging in any type of business practice;
or</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">iii. Engaging in any activity in connection
with the purchase or sale of any security or commodity or in connection with any violation of Federal or State securities laws
or Federal commodities laws;</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">4. Being subject to any order, judgment
or decree, not subsequently reversed, suspended or vacated, of any Federal or State authority barring, suspending or otherwise
limiting for more than 60 days the right of such person to engage in any type of business regulated by the Commodity Futures Trading
Commission, securities, investment, insurance or banking activities, or to be associated with persons engaged in any such activity;</P>

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

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

<!-- Field: Page; Sequence: 61; Value: 27 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->32<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">5. Being found by a court of competent
jurisdiction in a civil action or by the SEC to have violated any Federal or State securities law, and the judgment in such civil
action or finding by the Commission has not been subsequently reversed, suspended, or vacated;</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">6. Being found by a court of competent
jurisdiction in a civil action or by the Commodity Futures Trading Commission to have violated any Federal commodities law, and
the judgment in such civil action or finding by the Commodity Futures Trading Commission has not been subsequently reversed, suspended
or vacated;</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">7. Being subject to, or a party to, any
Federal or State judicial or administrative order, judgment, decree, or finding, not subsequently reversed, suspended or vacated,
relating to an alleged violation of:</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">i. Any Federal or State securities or commodities
law or regulation; or</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">ii. Any law or regulation respecting financial
institutions or insurance companies including, but not limited to, a temporary or permanent injunction, order of disgorgement or
restitution, civil money penalty or temporary or permanent cease-and-desist order, or removal or prohibition order; or</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">iii. Any law or regulation prohibiting
mail or wire fraud or fraud in connection with any business entity; or</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">8. Being subject to, or a party to, any
sanction or order, not subsequently reversed, suspended or vacated, of any self-regulatory organization (as defined in Section
3(a)(26) of the Exchange Act (15 U.S.C. 78c(a)(26))), any registered entity (as defined in Section 1(a)(29) of the Commodity Exchange
Act (7 U.S.C. 1(a)(29))), or any equivalent exchange, association, entity or organization that has disciplinary authority over
its members or persons associated with a member.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On January 29, 2018, FINRA accepted a Letter
of Acceptance, Waiver and Consent (No. 2015044865501) (the &ldquo;Consent&rdquo;) submitted by William Febbo. From August 2012
to October 2015, Mr. Febbo was the Financial and Operations Principal (FinOp) for a registered broker-dealer, Merriman Capital,
Inc. (Merriman). During certain months while Mr. Febbo was FINOP, FINRA found that certain of Merriman&rsquo;s net capital filings
with FINRA were inaccurate because of the method by which Merriman calculated net capital and that, when corrected, it was retroactively
determined that Merriman had operated below its minimum net capital requirements. Febbo, as FinOp, signed certain of these reports
and was thus held responsible. Based on the Consent, in settlement, Mr. Febbo, who was then no longer registered with any broker-dealer,
accepted a fine of $5,000 and a 10-business day suspension from acting as FinOp for any FINRA member.</P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Board of Directors reviews the independence
of our directors on the basis of standards adopted by the Nasdaq Stock Market (&ldquo;Nasdaq&rdquo;). As a part of this review,
the Board of Directors considers transactions and relationships between our company, on the one hand, and each director, members
of the director&rsquo;s immediate family, and other entities with which the director is affiliated, on the other hand. The purpose
of such a review is to determine which, if any, of such transactions or relationships were inconsistent with a determination that
the director is independent under Nasdaq rules. As a result of this review, the Board of Directors has determined that each of
our directors other than Mr. Febbo is an &ldquo;independent director&rdquo; within the meaning of applicable Nasdaq listing standards.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>Committees of the Board</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Board of Directors has three standing
committees to facilitate and assist the Board of Directors in the execution of its responsibilities: (1) Nominating and Governance
Committee; (2) Audit Committee and (3) Compensation Committee. Each committee acts pursuant to a written charter adopted by the
Board of Directors. Each committee&rsquo;s charter is available on our corporate website at http://www.optimizerx.com. (The information
contained in our website is not incorporated into this Annual Report on Form 10-K.) All of the committees are comprised solely
of non-employee, independent directors as defined by Nasdaq market listing standards.</P>

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


<!-- Field: Page; Sequence: 62; Value: 27 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->33<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B><I>Nominating and Governance Committee</I></B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Board of Directors has established
a Nominating and Governance Committee. In 2020, the committee members were Directors Vos (Chair), Lang, and Halas. The Nominating
and Corporate Governance Committee held 4 meetings during the fiscal year ended December 31, 2020. The Nominating and Corporate
Governance Committee&rsquo;s responsibilities, which are discussed in detail in its charter, include the responsibility to:</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in; text-align: left"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">&#9679;</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Develop
qualifications and criteria for selecting and evaluating directors and nominees;</FONT></TD>
</TR></TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in; text-align: left"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">&#9679;</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Consider
and propose director nominees;</FONT></TD>
</TR></TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in; text-align: left"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">&#9679;</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Make
recommendations to the Board regarding Board compensation;</FONT></TD>
</TR></TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in; text-align: left"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">&#9679;</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Make
recommendations to the Board regarding Board committee memberships;</FONT></TD>
</TR></TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in; text-align: left"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">&#9679;</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Develop
and recommend to the Board corporate governance guidelines;</FONT></TD>
</TR></TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in; text-align: left"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">&#9679;</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Facilitate
an annual assessment of the performance of the Board and each of its standing committees;</FONT></TD>
</TR></TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in; text-align: left"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">&#9679;</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Consider
the independence of each director and nominee for director; and</FONT></TD>
</TR></TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in; text-align: left"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">&#9679;</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Perform
other functions or duties deemed appropriate by the Board.</FONT></TD>
</TR></TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B><I>Compensation Committee</I></B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Board of Directors has established
a Compensation Committee. The Compensation Committee held 4 meetings during the fiscal year ended December 31, 2020, and held other
informal discussions as needed. In 2020, the Committee was composed of Directors Halas, Spangler, Wasson, and Lang, and is chaired
by Director Lang. The Compensation Committee&rsquo;s responsibilities, which are discussed in detail in its charter, include the
responsibility to:</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in; text-align: left"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">&#9679;</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">In
consultation with our senior management, establish our general compensation philosophy and oversee the development and implementation
of our compensation programs;</FONT></TD>
</TR></TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in; text-align: left"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">&#9679;</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Recommend
the base salary, incentive compensation and any other compensation for our Chief Executive Officer to the Board of Directors and
review and approve the Chief Executive Officer&rsquo;s recommendations for the compensation of all other officers of our company
and its subsidiary;</FONT></TD>
</TR></TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in; text-align: left"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">&#9679;</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Administer
our incentive and stock-based compensation plans, and discharge the duties imposed on the Compensation Committee by the terms
of those plans;</FONT></TD>
</TR></TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in; text-align: left"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">&#9679;</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Review
and approve any severance or termination payments proposed to be made to any current or former officer of our company; and</FONT></TD>
</TR></TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in; text-align: left"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">&#9679;</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Perform
other functions or duties deemed appropriate by the Board of Directors.</FONT></TD>
</TR></TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>&nbsp;</B></P>


<!-- Field: Page; Sequence: 63; Value: 27 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->34<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B><I>Audit Committee</I></B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In 2020, the Audit Committee was comprised
of Directors Halas, Spangler and Vos, and is chaired by Director Spangler. The Audit Committee held four meetings during the fiscal
year ended December 31, 2020 and held informal discussions as necessary.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Audit Committee approves the selection
of our independent accountants and meets and interacts with the independent accountants to discuss issues related to financial
reporting. In addition, the Audit Committee reviews the scope and results of the audit with the independent accountants, reviews
with management and the independent accountants our annual operating results, considers the adequacy of our internal accounting
procedures, including our internal control over financial reporting, and considers other auditing and accounting matters including
fees to be paid to the independent auditor and the performance of the independent auditor.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">For the fiscal year ending December 31,
2020, the Audit Committee:</P>

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 24px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">1.</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Reviewed and discussed the audited financial statements with management, and</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 24px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">2.</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Reviewed and discussed the written disclosures and the letter from our independent auditors on the matters relating to the auditor&rsquo;s independence.</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Based upon the Audit Committee&rsquo;s
review and discussion of the matters above, the board of directors authorized inclusion of the audited financial statements for
the year ended December 31, 2020 to be included in this Annual Report on Form 10-K and filed with the Securities and Exchange Commission.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Board has determined that each member
of the Audit Committee qualifies as an audit committee financial expert as defined under applicable SEC rules and also meets the
additional criteria for independence of audit committee members set forth in Rule 10A-3(b)(1) under the Securities Exchange Act
of 1934, as amended.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>Section 16(a) Beneficial Ownership Reporting
Compliance</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Section 16(a) of the Exchange Act requires
our directors and executive officers and persons who beneficially own more than ten percent of a registered class of the Company&rsquo;s
equity securities to file with the SEC initial reports of ownership and reports of changes in ownership of common stock and other
equity securities of the Company. Officers, directors and greater than ten percent beneficial shareholders are required by SEC
regulations to furnish us with copies of all Section 16(a) forms they file. To the best of our knowledge based solely on a review
of Forms 3, 4, and 5 (and any amendments thereof) received by us, no persons have failed to file, on a timely basis, the identified
reports required by Section 16(a) of the Exchange Act during fiscal year ended December 31, 2020, other than the Company was late
in filing Form 4s related to its quarterly grant of shares to independent directors in one instance for directors, Lang, Wasson,
Vos, Halas, and Spangler. In addition, director Lang had an additional late Form 4 and Director Wasson had a late Form 3 &ndash;
both related to issues with filing codes. AWM Investment Company, Inc., was late in one instance in filing its Form 4 obligation.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>Code of Ethics</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In October 2017, the Board of Directors
adopted a Code of Ethics for the Company, which was attached to our 2017 Annual Report on Form 10-K as Exhibit 14.1.</P>

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


<!-- Field: Page; Sequence: 64; Value: 27 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->35<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B><A NAME="a_017"></A>Item 11. Executive Compensation</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The table below summarizes all compensation
awarded to, earned by, or paid to our current named executive officers for the fiscal years ended December 31, 2020 and 2019.</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="border-bottom: Black 1.5pt solid; white-space: nowrap">Name and principal position</TD><TD STYLE="white-space: nowrap; padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: center">Year</TD><TD STYLE="white-space: nowrap; padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: center">Salary<BR> ($)</TD><TD STYLE="white-space: nowrap; padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="white-space: nowrap; padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: center">Bonus <BR> ($)</TD><TD STYLE="white-space: nowrap; padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="white-space: nowrap; padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: center">Stock <BR> Awards <BR> ($)</TD><TD STYLE="white-space: nowrap; padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="white-space: nowrap; padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: center">Option <BR> Awards <BR> ($)</TD><TD STYLE="white-space: nowrap; padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="white-space: nowrap; padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: center">All Other <BR> Compensation <BR> ($)</TD><TD STYLE="white-space: nowrap; padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="white-space: nowrap; padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: center">Total <BR> ($)</TD><TD STYLE="white-space: nowrap; padding-bottom: 1.5pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="width: 16%; text-align: left">William J. Febbo (1)</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 11%; text-align: center">2020</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 9%; text-align: right">350,000</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 9%; text-align: right">261,187</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 9%; text-align: right">638,985</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 9%; text-align: right">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 9%; text-align: right">15,400</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 9%; text-align: right">1,265,572</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-style: italic; text-align: left; padding-bottom: 1.5pt">CEO, Director</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="text-align: center; padding-bottom: 1.5pt">2019</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">300,000</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">126,990</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">391,800</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">-</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">15,200</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">833,990</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: left">Stephen L. Silvestro</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: center">2020</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">300,000</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">185,562</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">380,628</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">-</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">866,190</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-style: italic; text-align: left; padding-bottom: 1.5pt">Chief Commercial Officer</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="text-align: center; padding-bottom: 1.5pt">2019</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">188,821</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">82,678</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">938,700</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">-</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">1,210,199</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: left">Miriam Paramore (2)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: center">2020</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">275,000</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">136,812</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">228,370</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">-</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">11,400</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">651,582</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-style: italic; padding-bottom: 1.5pt">President</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="text-align: center; padding-bottom: 1.5pt">2019</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">250,000</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">70,550</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">130,600</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">-</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">11,200</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1.5pt solid; text-align: right">462,350</TD><TD STYLE="padding-bottom: 1.5pt; text-align: left">&nbsp;</TD></TR>
</TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>Narrative Disclosure to the Summary
Compensation Table</B></P>

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 24px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">(1)</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Amounts reflected in All Other Compensation column for Mr. Febbo in 2019 is composed of $11,200 employer matching contributions to the Company&rsquo;s retirement plan and $4,000 for a term life policy. The 2020 amounts are $11,400 employer matching contributions to the Company&rsquo;s retirement plan and the balance for a term life policy.</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 24px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">(2)</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Amount reflected in All Other Compensation for Ms. Paramore for both years reflects employer matching contributions to the Company&rsquo;s retirement plan. </FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Mr. Febbo joined the Company as CEO on
February 22, 2016. In March 2020, the Board of Directors amended his contract to provide a base salary of $350,000 per year in
2020 and $400,000 per year in 2021. In addition, he is eligible to participate in the Company&rsquo;s executive bonus plan with
a target bonus of 60% of his annual salary. He is also eligible for vacation, sick days, insurance, to participate in the Company&rsquo;s
401k plan, and other benefits covering all employees. Mr. Febbo&rsquo;s contract also calls for him to be reimbursed $4,000 per
year for a separate term life insurance policy. Mr. Febbo&rsquo;s contract calls for 12 months of severance if he is terminated
without cause.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In February 2019, the Board of Directors
granted Mr. Febbo an additional 30,000 shares of restricted common stock if the Company achieves certain targeted stretch revenue
goals in 2019. Those goals were not achieved, so the shares did not vest.&nbsp;In March 2020, the Board of Directors granted Mr.
Febbo an additional 84,786 shares of restricted common stock that vested over the course of 2020. In January 2021, the Board of
Directors granted Mr. Febbo an additional 28,883 shares of restricted stock that vest annually over a 3 year period starting on
the date of grant.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Mr. Silvestro joined the Company as Chief
Commercial Officer on April 29, 2019. Under the terms of his employment agreement, he received an annual base salary of $280,000
and a signing bonus of $30,000, paid in two installments of $15,000 in 2019. In March 2020, the Board of Directors amended his
contract to increase his base salary to $300,000 for 2020. In January 2021, the Board increased his base salary to $330,000 per
year, effective January 1, 2021. In addition, he was eligible to participate in the Company&rsquo;s executive bonus plan with a
target bonus of 40% of his annual salary. In March 2020, the Board increased his target bonus percentage to 50% of his base salary.
He is also eligible for vacation, sick days, insurance, to participate in the Company&rsquo;s 401k plan, and other benefits covering
all employees. Mr. Silvestro&rsquo;s contract also calls for 12 months of severance if he is terminated without cause.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Mr. Silvestro also received a grant of
90,000 shares of restricted common stock at the time of his employment. The grant vests all at one time upon completion of five
years of employment. In March 2020, the Board of Directors granted Mr. Silvestro 105,993 options, which vest quarterly throughout
2020, to purchase shares of common stock at a price of $7.51 per share. In January 2021, the Board of Directors granted Mr. Silvestro
38,511 options, which vest annually over a three-year period beginning on the date of the grant, with an exercise price of $37.50
per share.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Ms. Paramore joined the Company as President
on August 1, 2017. On September 10, 2018 Ms. Paramore signed a new employment agreement calling for a base salary of $250,000.
In March 2020, the Board of Directors amended her contract to increase her base salary to $275,000 for 2020. In January 2021, the
Board of Directors amended her contract to increase her base salary to $290,000 annually, effective January 1, 2021. In February
2021, the Board of Directors increased her annual base salary to $300,000. In addition, she is eligible to participate in the Company&rsquo;s
executive bonus plan with a target bonus of 40% of her annual salary. She is also eligible for vacation, sick days, insurance,
to participate in the Company&rsquo;s 401k plan, and other benefits covering all employees. Ms. Paramore&rsquo;s contract also
calls for 12 months of severance if she is terminated without cause.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In February 2019, the Board of Directors
granted Ms. Paramore 10,000 shares of restricted common stock that would vest if the Company achieves certain targeted stretch
revenue goals in 2019. Those goals were not achieved, so the shares did not vest. In March 2020, the Board of Directors granted
Ms. Paramore 63,558 options, which vested quarterly through 2020, to purchase shares of common stock at a price of $7.51 per share.
In January 2021, the Board of Directors granted Ms. Paramore 24,093 options, which vest annually over a three-year period beginning
on the date of the grant, with an exercise price of $37.50 per share.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">For all three named executive officers,
the executive bonus plan contains a provision whereby each officer could receive a bonus ranging from $0 to $1.0 million if a
change of control transaction occurs prior to December 31, 2021, depending up on the transaction price.</P>


<!-- Field: Page; Sequence: 65; Value: 27 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->36<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>Outstanding Equity Awards at Fiscal
Year-End</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The table below summarizes all unexercised
options, stock that has not vested, and equity incentive plan awards for each named executive officers as of December 31, 2020.</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<TR STYLE="vertical-align: bottom">
    <TD COLSPAN="35" STYLE="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">OUTSTANDING EQUITY AWARDS AT FISCAL YEAR-END</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD COLSPAN="19" STYLE="border-bottom: Black 1.5pt solid; text-align: center">OPTION AWARDS</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="14" STYLE="border-bottom: Black 1.5pt solid; text-align: center">STOCK AWARDS</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="border-bottom: Black 1.5pt solid">Name</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; text-align: center">Number of <BR>
Securities <BR>
Underlying <BR>
Unexercised <BR>
Options (#) <BR>
Exercisable</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; text-align: center">Number of <BR>
Securities <BR>
Underlying <BR>
Unexercised <BR>
Options (#) <BR>
Unexercisable</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; text-align: center">Equity <BR>
Incentive <BR>
Plan <BR>
Awards: <BR>
Number of <BR>
Securities <BR>
Underlying <BR>
Unexercised <BR>
Unearned <BR>
Options<BR> (#)</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; text-align: center">Option <BR>
Exercise <BR>
Price<BR> ($)</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: center">Option <BR>
Expiration <BR>
Date</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; text-align: center">Number of <BR>
Shares <BR>
or Units <BR>
of Stock That <BR>
Have Not <BR>
Vested<BR> (#)</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; text-align: center">Market <BR>
Value of <BR>
Shares <BR>
or Units <BR>
of Stock <BR>
That Have <BR>
Not Vested<BR> ($)</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; text-align: center">Equity <BR>
Incentive <BR>
Plan Awards: <BR>
Number of <BR>
Unearned <BR>
Shares, <BR>
Units or <BR>
Other <BR>
Rights <BR>
That <BR>
Have Not <BR>
Vested<BR> (#)</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; text-align: center">Equity <BR>
Incentive <BR>
Plan Awards: <BR>
Market or <BR>
Payout <BR>
Value of <BR>
Unearned <BR>
Shares, <BR>
Units or <BR>
Other <BR>
Rights <BR>
That <BR>
Have Not <BR>
Vested<BR> (#)</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="width: 10%; text-align: left">Will Febbo</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 7%; text-align: right">394,739</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 7%; text-align: right">-</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 7%; text-align: right">-</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 7%; text-align: right">3.21</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 9%; text-align: center">02/21/21</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 7%; text-align: right">&nbsp;</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 7%; text-align: right">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 7%; text-align: right">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 7%; text-align: right">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: left">Steve Silvestro</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">105,993</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">-</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">-</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">7.51</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: center">&nbsp;03/11/25</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">90,000</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">
    <TD STYLE="text-align: left">Miriam Paramore</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">100,000</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">66,667</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">-</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">3.15</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: center">07/27/22</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">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">63,558</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">-</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">-</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">7.51</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: center">03/11/25</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: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The table below summarizes all compensation
of our directors as of December 31, 2020:</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="border-bottom: Black 1.5pt solid; white-space: nowrap">Name</TD><TD STYLE="white-space: nowrap; padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: center">Fees<BR>
Earned <BR>
or Paid <BR>
in Cash <BR> ($)</TD><TD STYLE="white-space: nowrap; padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="white-space: nowrap; padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: center">Stock <BR> Awards <BR> ($)</TD><TD STYLE="white-space: nowrap; padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="white-space: nowrap; padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: center">Option<BR>
Awards <BR> ($)</TD><TD STYLE="white-space: nowrap; padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="white-space: nowrap; padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: center">All Other<BR>
Compensation<BR> ($)</TD><TD STYLE="white-space: nowrap; padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="white-space: nowrap; padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: center">Total <BR> ($)</TD><TD STYLE="white-space: nowrap; padding-bottom: 1.5pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="width: 65%; text-align: left">Gus D. Halas</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 4%; text-align: right">80,000</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 4%; text-align: right">100,026</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 4%; text-align: right">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 4%; text-align: right">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 4%; text-align: right">180,026</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: left">James Lang</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">40,000</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">100,026</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">-</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">-</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">140,026</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: left">Patrick Spangler</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">45,000</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">100,026</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">-</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">-</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">145,026</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: left">Lynn Vos</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">40,000</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">100,026</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">-</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">-</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">140,026</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: left">Greg Wasson</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">20,000</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">50,019</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">-</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">-</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">70,019</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
</TABLE>

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


<!-- Field: Page; Sequence: 66; Value: 27 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->37<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>Narrative Disclosure to the Director
Compensation Table</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Pursuant to our Director Compensation Plan,
independent directors (&ldquo;Outside Directors&rdquo;) received:</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">(a) an annual cash retainer for Board and
Committee service in 2020 as set forth in the table below, payable in equal quarterly installments, and</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">(b) reimbursement for expenses related
to Board meeting attendance and any committee participation.</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; text-align: justify">&nbsp;</TD><TD STYLE="white-space: nowrap; padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: center">Annual Fee <BR>
($)</TD><TD STYLE="white-space: nowrap; padding-bottom: 1.5pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="width: 88%; text-align: justify">Basic Director Fee</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 9%; text-align: right">40,000</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: justify">Board Chair</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">40,000</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: justify">Audit Committee Chair</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">5,000</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
</TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In addition, Outside Directors also each
received $100,000 of Common Stock per year, payable in equal quarterly installments, which vested immediately upon issuance. Directors
that are also employees of our company shall not receive additional compensation for serving on the Board. Both the cash retainer
and stock awards are prorated for partial quarters of service when a new Director joins the Board.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Directors are expected to attend four meetings
per year as well as spend an additional 10 &ndash; 20 hours per month on company matters.<B>&nbsp;</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B><A NAME="a_018"></A>Item 12. Security Ownership of Certain
Beneficial Owners and Management and Related Stockholder Matters.</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>CERTAIN BENEFICIAL OWNERS</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The following table sets forth the
beneficial ownership by each person, other than executive officers and directors, known to us to beneficially own 5% or more
of our outstanding common stock as of March 3, 2021. For the purposes of this Annual Report, beneficial ownership
of securities is defined in accordance with the rules of the SEC to mean generally the power to vote or dispose of
securities, regardless of any economic interest therein, including any such security that the person has the right to acquire
within 60 days after such date.</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<TR STYLE="font-style: normal; vertical-align: bottom; font-weight: normal">
    <TD STYLE="font-style: normal; border-bottom: Black 1.5pt solid; font-weight: normal">More Than 5% Beneficial Owners:</TD><TD STYLE="font-style: normal; font-weight: normal; padding-bottom: 1.5pt">&nbsp;</TD>
    <TD STYLE="font-style: normal; border-bottom: Black 1.5pt solid; font-weight: normal">Name and Address</TD><TD STYLE="font-style: normal; font-weight: normal; padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-style: normal; border-bottom: Black 1.5pt solid; font-weight: normal; text-align: center">Common <BR>
    Shares <BR>
    Owned</TD><TD STYLE="font-style: normal; padding-bottom: 1.5pt; font-weight: normal">&nbsp;</TD><TD STYLE="font-style: normal; font-weight: normal; padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-style: normal; border-bottom: Black 1.5pt solid; font-weight: normal; text-align: center">Percentage <BR>
    of Class</TD><TD STYLE="font-style: normal; padding-bottom: 1.5pt; font-weight: normal">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: right">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: right">&nbsp;</TD><TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: left; width: 38%; vertical-align: top">Common</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 37%; text-align: left">BlackRock, Inc.(1) <BR>55 East 52nd Street <BR>New York, NY 10055</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 9%; text-align: right">978,200</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 9%; text-align: right">5.8</TD><TD STYLE="width: 1%; text-align: left">%</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: left; vertical-align: top">Common</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">Ronald L. Chez(2) <BR>55 East Monroe Street, Suite 3700 <BR>Chicago, IL 60603</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">858,500</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">5.1</TD><TD STYLE="text-align: left">%</TD></TR>
</TABLE>

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%">
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">(1)</FONT></TD>
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">As stated in a Schedule 13G/A filed with the Securities and Exchange Commission on January 29, 2021.</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">(2)</FONT></TD>
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">As stated in a Schedule 13D/A filed with the Securities and Exchange Commission on September 27, 2019.</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>


<!-- Field: Page; Sequence: 67; Value: 27 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->38<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>SECURITY OWNERSHIP OF MANAGEMENT</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Set forth below is certain
information with respect to beneficial ownership of our common stock as of March 3, 2021, by each director, each
named executive officer, and by the directors and all executive officers as a group. Unless otherwise indicated, each person
or member of the group listed has sole voting and investment power with respect to the shares of common stock listed.</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="border-bottom: Black 1.5pt solid">Name(1)</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; text-align: center">Options Included <BR> in Beneficial <BR> Ownership (2)</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; text-align: center">Restricted <BR> Stock <BR> Awards (3)</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; text-align: center">Common <BR> Shares <BR> Owned</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; text-align: center">Common Stock <BR> Beneficial <BR> Ownership</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; text-align: center">Percentage <BR> of Class</TD><TD STYLE="padding-bottom: 1.5pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: right">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: right">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: right">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: right">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center">&nbsp;</TD><TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="width: 40%; text-align: left">William J. Febbo</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 9%; text-align: right">394,739</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 9%; text-align: right">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 9%; text-align: right">293,278</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 9%; text-align: right">688,017</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 9%; text-align: right">4.0</TD><TD STYLE="width: 1%; text-align: left">%</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: left">Steve Silvestro</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">105,933</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">-</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">105,933</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">*</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: left">Miriam Paramore</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">163,558</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">24,079</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">187,637</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1.1</TD><TD STYLE="text-align: left">%</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: left">Lynn Vos</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">-</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">31,944</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">31,944</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">*</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: left">Gus D. Halas</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">-</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">63,882</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">63,882</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">*</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: left">Patrick Spangler</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">-</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">21,389</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">21,389</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">*</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: left">James Lang</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">-</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">31,714</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">31,714</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">*</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: left">Greg Wasson</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">16,985</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">16,985</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">*</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: left; text-indent: -0.125in; padding-left: 0.125in">All Executive Officers and&nbsp;Directors as a group (10 persons)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">756,908</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">-</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">573,491</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,330,339</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">7.6</TD><TD STYLE="text-align: left">%</TD></TR>
</TABLE>


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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0in"></TD><TD STYLE="width: 0.25in; text-align: left"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">*</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Less
than 1%</FONT></TD>
</TR></TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-indent: -25.9pt">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0in"></TD><TD STYLE="width: 0.25in; text-align: left"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">(1)</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">The
address of each person named in this table is c/o OptimizeRx Corp., 400 Water Street, Suite 200, Rochester, MI 48307.</FONT></TD>
</TR></TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0in"></TD><TD STYLE="width: 0.25in; text-align: left"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">(2)</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">This column lists shares that are
                                                                                                                                              subject to options exercisable within sixty (60) days of March 3, 2021 and are included in common stock beneficial
                                                                                                                                              ownership pursuant to Rule 13d-3(d)(1) of the Exchange Act.</FONT></TD>
</TR></TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B><A NAME="a_019"></A>Item 13. Certain Relationships and Related
Transactions, and Director Independence</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Other than the transactions described under
the heading &ldquo;Executive Compensation&rdquo; (or with respect to which such information is omitted in accordance with SEC regulations),
there have not been, and there is not currently proposed, any transaction or series of similar transactions to which we were or
will be a participant in which the amount involved exceeded or will exceed the lesser of $120,000 or one percent of the average
of our total assets at year-end for the last two completed fiscal years, and in which any director, executive officer, holder of
5% or more of any class of our capital stock or any member of the immediate family of any of the foregoing persons had or will
have a direct or indirect material interest, other than compensation paid in the normal course of business to executive officers.</P>

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


<!-- Field: Page; Sequence: 68; Value: 27 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->39<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B><A NAME="a_020"></A>Item 14. Principal Accounting Fees and Services</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Below are tables of Audit Fees (amounts
in US$) billed by our auditors in connection with the audit of the Company&rsquo;s annual financial statements and review of the
quarterly financial statements for the years indicated below: Our 2020 financial statements were audited by UHY LLP. Our 2019 financial
statements were audited by Marcum, LLP.</P>

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

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

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; border-bottom: Black 1.5pt solid; text-align: left">Financial Statements for the Year Ended December 31</TD><TD STYLE="white-space: nowrap; padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; border-bottom: Black 1.5pt solid; text-align: center">Audit Services</TD><TD STYLE="white-space: nowrap; padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="white-space: nowrap; padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: center">Audit Related <BR>
Fees</TD><TD STYLE="white-space: nowrap; padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="white-space: nowrap; padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; border-bottom: Black 1.5pt solid; text-align: center">Tax Fees</TD><TD STYLE="white-space: nowrap; padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="white-space: nowrap; padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; border-bottom: Black 1.5pt solid; text-align: center">Other Fees</TD><TD STYLE="white-space: nowrap; padding-bottom: 1.5pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="width: 52%; text-align: left">2020</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 9%; text-align: right">164,900</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 9%; text-align: right">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 9%; text-align: right">49,345</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 9%; text-align: right">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: left">2019</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">-</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">-</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">9,625</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">-</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
</TABLE>


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

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

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="white-space: nowrap; border-bottom: Black 1.5pt solid; text-align: left">Financial Statements for the Year Ended December 31</TD><TD STYLE="white-space: nowrap; padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; border-bottom: Black 1.5pt solid; text-align: center">Audit Services</TD><TD STYLE="white-space: nowrap; padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="white-space: nowrap; padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: center">Audit Related <BR>
Fees</TD><TD STYLE="white-space: nowrap; padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="white-space: nowrap; padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; border-bottom: Black 1.5pt solid; text-align: center">Tax Fees</TD><TD STYLE="white-space: nowrap; padding-bottom: 1.5pt">&nbsp;</TD><TD STYLE="white-space: nowrap; padding-bottom: 1.5pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="white-space: nowrap; border-bottom: Black 1.5pt solid; text-align: center">Other Fees</TD><TD STYLE="white-space: nowrap; padding-bottom: 1.5pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="width: 52%; text-align: left">2020</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 9%; text-align: right">19,570</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 9%; text-align: right">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 9%; text-align: right">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 9%; text-align: right">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: left">2019</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">439,641</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">-</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">-</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">-</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
</TABLE>

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


<!-- Field: Page; Sequence: 69; Value: 27 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->40<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><B><U><A NAME="a_021"></A>PART IV</U></B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B><A NAME="a_022"></A>Item 15. Exhibits, Financial Statements Schedules </B></P>

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 48px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><I>(a)</I></FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><I>Financial Statements and Schedules</I></FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in">The following financial statements and schedules listed
below are included in this Form 10-K.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in">Financial Statements (See Item 8)</P>

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 0px">&nbsp;</TD>
    <TD STYLE="width: 48px">&nbsp;</TD>
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><I>(b)&nbsp; Exhibits</I></FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="background-color: white">
    <TD STYLE="border-bottom: black 1.5pt solid; vertical-align: top; width: 8%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Exhibit
    <BR>
    Number</FONT></TD>
    <TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="border-bottom: black 1.5pt solid; vertical-align: bottom; width: 91%; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Description</FONT></TD></TR>
<TR STYLE="background-color: white">
    <TD STYLE="vertical-align: top"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">3.1</FONT></TD>
    <TD>&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: justify"><A HREF="https://www.sec.gov/Archives/edgar/data/1448431/000136110608000414/optimizerx_s1-ex0301.htm"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Articles of Incorporation of OptimizeRx Corporation (the &ldquo;Company&rdquo;)<SUP>1</SUP></FONT></A></TD></TR>
<TR STYLE="background-color: white">
    <TD STYLE="vertical-align: top"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">3.2</FONT></TD>
    <TD>&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: justify"><A HREF="https://www.sec.gov/Archives/edgar/data/1448431/000125529410000605/ex3_1.htm"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Amended and Restated Bylaws of the Company<SUP>2</SUP></FONT></A></TD></TR>
<TR STYLE="background-color: white">
    <TD STYLE="vertical-align: top"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">3.3</FONT></TD>
    <TD>&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: justify"><A HREF="https://www.sec.gov/Archives/edgar/data/1448431/000121390019003962/f10k2018ex3-5_optimizerx.htm"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Certificate of Correction, dated April 30, 2018<SUP>3</SUP></FONT></A></TD></TR>
<TR STYLE="background-color: white">
    <TD STYLE="vertical-align: top"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">10.1</FONT></TD>
    <TD>&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: justify"><A HREF="https://www.sec.gov/Archives/edgar/data/1448431/000121390020006161/ea119535ex10-1_optimize.htm"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Fourth Amended and Restated 2013 Equity Incentive Plan<SUP>4</SUP></FONT></A></TD></TR>
<TR STYLE="background-color: white">
    <TD STYLE="vertical-align: top"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">10.2</FONT></TD>
    <TD>&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: justify"><A HREF="https://www.sec.gov/Archives/edgar/data/1448431/000121390020007491/f10k2019ex10-4_optimizerx.htm"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Amendment to Employment Agreement with William Febbo, dated March, 10, 2020<SUP>5</SUP></FONT></A></TD></TR>
<TR STYLE="background-color: white">
    <TD STYLE="vertical-align: top"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">10.3</FONT></TD>
    <TD>&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: justify"><A HREF="https://www.sec.gov/Archives/edgar/data/1448431/000121390020007491/f10k2019ex10-5_optimizerx.htm"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Amendment to Employment Agreement with Stephen Silvestro, dated March, 10, 2020<SUP>5</SUP></FONT></A></TD></TR>
<TR STYLE="background-color: white">
    <TD STYLE="vertical-align: top"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">10.4</FONT></TD>
    <TD>&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: justify"><A HREF="https://www.sec.gov/Archives/edgar/data/1448431/000121390020007491/f10k2019ex10-6_optimizerx.htm"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Amendment to Employment Agreement with Miriam Paramore, dated March, 10, 2020<SUP>5</SUP></FONT></A></TD></TR>
<TR STYLE="background-color: white">
    <TD STYLE="vertical-align: top"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">10.5</FONT></TD>
    <TD>&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: justify"><A HREF="https://www.sec.gov/Archives/edgar/data/1448431/000121390021008493/ea135275ex10-1_optimizerx.htm"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Employment agreement with Marion Odence-Ford dated February 8, 2021<SUP>6</SUP></FONT></A></TD></TR>
<TR STYLE="background-color: white">
    <TD STYLE="vertical-align: top"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">14.1</FONT></TD>
    <TD>&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: justify"><A HREF="https://www.sec.gov/Archives/edgar/data/1448431/000121390018002722/f10k2017ex14-1_optimizerx.htm"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Code of Business Conduct and Ethics<SUP>7</SUP></FONT></A></TD></TR>
<TR STYLE="background-color: white">
    <TD STYLE="vertical-align: top"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">21.1**</FONT></TD>
    <TD>&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><A HREF="f10k2020ex21-1_optimizerx.htm" STYLE="-sec-extract: exhibit">List of Subsidiaries</A></FONT></TD></TR>
<TR STYLE="background-color: white">
    <TD STYLE="vertical-align: top"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">23.1**</FONT></TD>
    <TD>&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: justify"><A HREF="f10k2020ex23-1_optimizerx.htm"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Consent of Marcum LLP</FONT></A></TD></TR>
<TR STYLE="background-color: white">
    <TD STYLE="vertical-align: top"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">23.2**</FONT></TD>
    <TD>&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: justify"><A HREF="f10k2020ex23-2_optimizerx.htm"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Consent of UHY LLP</FONT></A></TD></TR>
<TR STYLE="background-color: white">
    <TD STYLE="vertical-align: top"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">31.1**</FONT></TD>
    <TD>&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><A HREF="f10k2020ex31-1_optimizerx.htm" STYLE="-sec-extract: exhibit">Certification of Chief Executive Officer pursuant to Securities Exchange Act Rule 13a-14(a)/15d-14(a), as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002</A></FONT></TD></TR>
<TR STYLE="background-color: white">
    <TD STYLE="vertical-align: top"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">31.2**</FONT></TD>
    <TD>&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><A HREF="f10k2020ex31-2_optimizerx.htm" STYLE="-sec-extract: exhibit">Certification of Chief Financial Officer pursuant to Securities Exchange Act Rule 13a-14(a)/15d-14(a), as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002</A></FONT></TD></TR>
<TR STYLE="background-color: white">
    <TD STYLE="vertical-align: top"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">32.1**</FONT></TD>
    <TD>&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><A HREF="f10k2020ex32-1_optimizerx.htm" STYLE="-sec-extract: exhibit">Certification of Chief Executive Officer and Chief Financial Officer pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002</A></FONT></TD></TR>
<TR STYLE="background-color: white">
    <TD STYLE="vertical-align: top"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">101**</FONT></TD>
    <TD>&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">The following materials from the Company&rsquo;s Annual Report on Form 10-K for the year ended December 31, 2019 formatted in Extensible Business Reporting Language (XBRL).</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0in"></TD><TD STYLE="width: 0.25in; text-align: left"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><SUP>1</SUP></FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Incorporated
by reference to the Form S-1, filed by the Company with the Securities and Exchange Commission on November 12, 2008.</FONT></TD>
</TR>
<TR STYLE="vertical-align: top; text-align: justify">
<TD></TD><TD STYLE="text-align: left"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><SUP>2</SUP></FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Incorporated
by reference to the Form 8-K, filed by the Company with the Securities and Exchange Commission on July 16, 2010.</FONT></TD>
</TR>
<TR STYLE="vertical-align: top; text-align: justify">
<TD></TD><TD STYLE="text-align: left"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><SUP>3</SUP></FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Incorporated
by reference to the Form 10-K, filed by the Company with the Securities and Exchange Commission on March 12, 2019,</FONT></TD>
</TR>
<TR STYLE="vertical-align: top; text-align: justify">
<TD></TD><TD STYLE="text-align: left"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><SUP>4</SUP></FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Incorporated
by reference to the Form 8-K filed by the Company with the Securities and Exchange Commission on March 12, 2020.</FONT></TD>
</TR>
<TR STYLE="vertical-align: top; text-align: justify">
<TD></TD><TD STYLE="text-align: left"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><SUP>5</SUP></FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Incorporated
by reference to the Form 10-K, filed by the Company with the Securities and Exchange Commission on March 26, 2020.</FONT> </TD>
</TR>

<TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0in"></TD><TD STYLE="width: 0.25in; text-align: left"><SUP>6</SUP></TD><TD STYLE="text-align: justify">Incorporated by reference to the Form 8-K, filed by
the Company with the Securities and Exchange Commission on February 11, 2021</TD>
</TR>
<TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0in"></TD><TD STYLE="width: 0.25in; text-align: left"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><SUP>7</SUP></FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Incorporated
by reference to the Form 10-K filed by the Company with the Securities and Exchange Commission on March 8, 2018.</FONT></TD>
</TR></TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.25in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">**</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">provided
herewith</FONT></TD>
</TR></TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>&nbsp;</B></P>


<!-- Field: Page; Sequence: 70; Value: 27 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->41<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P></DIV>
    <!-- Field: /Page -->

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Pursuant to the requirements of Section
13 or 15(d) of the Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned,
thereunto duly authorized.</P>

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD COLSPAN="2"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><B>OptimizeRx Corporation</B></FONT></TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 5%">&nbsp;</TD>
    <TD STYLE="width: 35%; text-align: justify">&nbsp;</TD>
    <TD STYLE="width: 60%">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">By:</FONT></TD>
    <TD STYLE="border-bottom: black 1.5pt solid"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">/s/ William J. Febbo</FONT></TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">William Febbo</FONT></TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Chief Executive Officer, Principal Executive Officer</FONT></TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">March 8, 2021</FONT></TD>
    <TD>&nbsp;</TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 5%"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">By:</FONT></TD>
    <TD STYLE="border-bottom: black 1.5pt solid; width: 35%"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">/s/ Douglas P. Baker&nbsp;</FONT></TD>
    <TD STYLE="width: 60%">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Douglas P. Baker</FONT></TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Title:</FONT></TD>
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Chief Financial Officer, Principal Financial Officer and Principal Accounting Officer</FONT></TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Date:</FONT></TD>
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">March 8, 2021</FONT></TD>
    <TD>&nbsp;</TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Pursuant to the requirements of the Securities
Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant and in the capacities
and on the dates indicated.</P>

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 5%"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">By:</FONT></TD>
    <TD STYLE="border-bottom: black 1.5pt solid; width: 35%"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">/s/ William J. Febbo</FONT></TD>
    <TD STYLE="width: 60%">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">William J. Febbo</FONT></TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Title:</FONT></TD>
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Chief Executive Officer, Principal Executive Officer and Director</FONT></TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Date:</FONT></TD>
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">March 8, 2021</FONT></TD>
    <TD>&nbsp;</TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 5%"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">By:</FONT></TD>
    <TD STYLE="border-bottom: black 1.5pt solid; width: 35%"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">/s/ James Lang</FONT></TD>
    <TD STYLE="width: 60%">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">James Lang</FONT></TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Title:</FONT></TD>
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Director</FONT></TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Date:</FONT></TD>
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">March 8, 2021</FONT></TD>
    <TD>&nbsp;</TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 5%"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">By:</FONT></TD>
    <TD STYLE="border-bottom: black 1.5pt solid; width: 35%"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">/s/ Gus D. Halas</FONT></TD>
    <TD STYLE="width: 60%">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Gus D. Halas</FONT></TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Title:</FONT></TD>
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Chairman and Director</FONT></TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Date:</FONT></TD>
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">March 8, 2021</FONT></TD>
    <TD>&nbsp;</TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 5%"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">By:</FONT></TD>
    <TD STYLE="border-bottom: black 1.5pt solid; width: 35%"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">/s/ Patrick Spangler</FONT></TD>
    <TD STYLE="width: 60%">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Patrick Spangler</FONT></TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Title:</FONT></TD>
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Director</FONT></TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Date:</FONT></TD>
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">March 8, 2021</FONT></TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">By:</FONT></TD>
    <TD STYLE="border-bottom: black 1.5pt solid"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">/s/ Lynn Vos</FONT></TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Lynn Vos</FONT></TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Title:</FONT></TD>
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Director</FONT></TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Date:</FONT></TD>
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">March 8, 2021</FONT></TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">By:</FONT></TD>
    <TD STYLE="border-bottom: black 1.5pt solid; vertical-align: top"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">/s/ Greg Wasson</FONT></TD>
    <TD>&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top">&nbsp;</TD>
    <TD STYLE="vertical-align: top"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Greg Wasson</FONT></TD>
    <TD>&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Title:</FONT></TD>
    <TD STYLE="vertical-align: top"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Director</FONT></TD>
    <TD>&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Date:</FONT></TD>
    <TD STYLE="vertical-align: top"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">March 8, 2021</FONT></TD>
    <TD>&nbsp;</TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

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

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

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

<!-- Field: Rule-Page --><DIV STYLE="margin-top: 0pt; margin-bottom: 0pt; width: 100%"><DIV STYLE="border-top: Black 1.5pt solid; font-size: 1pt">&nbsp;</DIV></DIV><!-- Field: /Rule-Page -->

 </BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-21.1
<SEQUENCE>2
<FILENAME>f10k2020ex21-1_optimizerx.htm
<DESCRIPTION>LIST OF SUBSIDIARIES
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 8pt; text-align: right"><B>Exhibit 21.1</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 8pt; text-align: center">List of Subsidiaries</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 8pt">OptimizeRx Corporation, A Michigan corporation</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 8pt">CareSpeak Communications, Inc., a New Jersey corporation</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 8pt">CareSpeak Communications D.O.O., a controlled foreign corporation
located in Croatia.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 8pt">RMDY Health, Inc., A Delaware corporation</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 8pt">Cyberdiet, a controlled foreign corporation located in Israel</P>

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

<!-- Field: Page; Sequence: 1; Options: Last -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23.1
<SEQUENCE>3
<FILENAME>f10k2020ex23-1_optimizerx.htm
<DESCRIPTION>CONSENT OF MARCUM LLP
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="text-align: right; margin: 0"><B>Exhibit 23.1</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="text-transform: uppercase"><U>Independent
Registered Public Accounting Firm&rsquo;s Consent</U></FONT></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; text-align: justify">We consent to the incorporation by reference
in the Registration Statements of OptimizeRx Corporation on Form S-3 (File No. 333-252844) and Form S-8 (File Nos. 333-237630,
333-230212, 333-210653, and 333-189439) of our report dated March 26, 2020, with respect to our audit of the consolidated financial
statements of OptimizeRx Corporation as of December 31, 2019 and for the year then ended which report is included in this Annual
Report on Form 10-K of OptimizeRx Corporation for the year ended December 31, 2020.</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; text-align: justify">Our report on the consolidated financial statements
refers to a change in the Company&rsquo;s method of accounting for leases in 2019 due to the adoption of ASU No. 2016-02, Leases
(Topic 842), as amended, effective January 1, 2019, using the modified retrospective approach.&nbsp;</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">/s/ Marcum <FONT STYLE="font-variant: small-caps">llp</FONT></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">Marcum <FONT STYLE="font-variant: small-caps">llp</FONT></P>

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

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

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



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

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23.2
<SEQUENCE>4
<FILENAME>f10k2020ex23-2_optimizerx.htm
<DESCRIPTION>CONSENT OF UHY LLP
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right; text-indent: 5in">Exhibit 23.2</P>

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

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left"><IMG SRC="ex23-2_001.jpg" ALT="" STYLE="width: 670px; height: 52px"></P>

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

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">CONSENT OF INDEPENDENT REGISTERED PUBLIC
ACCOUNTING FIRM</P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We consent to the incorporation by reference
in the Registration Statement of OptimizeRx Corporation on Form S-3 (File No. 333-252844) and Form S-8 (File Nos. 333-237630; 333-230212;
333-210653 and 333-189439) of our report dated March 8, 2021, with respect to our audit of the consolidated financial statements
of OptimizeRx Corporation and Subsidiaries as of December 31, 2020 and for the year then ended, which is included in this Annual
Report on Form 10-K of OptimizeRx Corporation for the year ended December 31, 2020.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><I>&nbsp;</I></P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="border-bottom: Black 1.5pt solid; width: 40%; font-size: 10pt"><FONT STYLE="font-size: 10pt"><I>/s/ UHY LLP</I></FONT></TD>
    <TD STYLE="width: 60%; font-size: 10pt">&nbsp;</TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><I>&nbsp;</I></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Sterling Heights, Michigan</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">March 8, 2021</P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>5
<FILENAME>f10k2020ex31-1_optimizerx.htm
<DESCRIPTION>CERTIFICATION
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="text-align: right; margin: 0"><B>Exhibit 31.1</B></P>

<P STYLE="margin: 0; text-align: right"><B>&nbsp;</B></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>CERTIFICATIONS</B></TD><TD STYLE="text-align: center"></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">I, William J. Febbo, certify that;</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">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 20px; font-size: 10pt"><FONT STYLE="font-size: 10pt">1.</FONT></TD>
    <TD STYLE="width: 7px; font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">I have reviewed this annual report on Form 10-K for the year ended December 31, 2020 of OptimizeRx Corp (the &ldquo;registrant&rdquo;);</FONT></TD></TR>
</TABLE>
<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">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 20px"><FONT STYLE="font-size: 10pt">2.</FONT></TD>
    <TD STYLE="width: 7px">&nbsp;</TD>
    <TD><FONT STYLE="font-size: 10pt">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 20px"><FONT STYLE="font-size: 10pt">3.</FONT></TD>
    <TD STYLE="width: 7px">&nbsp;</TD>
    <TD><FONT STYLE="font-size: 10pt">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 20px"><FONT STYLE="font-size: 10pt">4.</FONT></TD>
    <TD STYLE="width: 7px">&nbsp;</TD>
    <TD><FONT STYLE="font-size: 10pt">The registrant&rsquo;s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 47px; text-align: right"><FONT STYLE="font-size: 10pt">a.</FONT></TD>
    <TD STYLE="width: 27px">&nbsp;</TD>
    <TD><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, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;</FONT></TD></TR>
</TABLE>
<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">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 47px; text-align: right"><FONT STYLE="font-size: 10pt">b.</FONT></TD>
    <TD STYLE="width: 27px">&nbsp;</TD>
    <TD><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: 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">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 47px; text-align: right"><FONT STYLE="font-size: 10pt">c.</FONT></TD>
    <TD STYLE="width: 27px">&nbsp;</TD>
    <TD><FONT STYLE="font-size: 10pt">Evaluated the effectiveness of the registrant&rsquo;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 47px; text-align: right"><FONT STYLE="font-size: 10pt">d.</FONT></TD>
    <TD STYLE="width: 27px">&nbsp;</TD>
    <TD><FONT STYLE="font-size: 10pt">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's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&rsquo;s internal control over financial reporting; and</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 20px"><FONT STYLE="font-size: 10pt">5.</FONT></TD>
    <TD STYLE="width: 7px">&nbsp;</TD>
    <TD><FONT STYLE="font-size: 10pt">The registrant&rsquo;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&rsquo;s auditors and the audit committee of the registrant&rsquo;s board of directors (or persons performing the equivalent functions):</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 47px; text-align: right"><FONT STYLE="font-size: 10pt">a.</FONT></TD>
    <TD STYLE="width: 27px">&nbsp;</TD>
    <TD><FONT STYLE="font-size: 10pt">All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant&rsquo;s ability to record, process, summarize and report financial information; and</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 47px; text-align: right"><FONT STYLE="font-size: 10pt">b.</FONT></TD>
    <TD STYLE="width: 27px">&nbsp;</TD>
    <TD><FONT STYLE="font-size: 10pt">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&rsquo;s internal control over financial reporting.</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">Date: March 8, 2021</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"><U>/s/ William J. Febbo</U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">By: William J. Febbo</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">Title: Chief Executive Officer, Principal Executive Officer</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"></P>

<!-- Field: Page; Sequence: 1; Options: Last -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>
<P STYLE="margin: 0; text-align: right"><B>&nbsp;</B></P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>6
<FILENAME>f10k2020ex31-2_optimizerx.htm
<DESCRIPTION>CERTIFICATIONS
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="text-align: right; margin: 0"><B>Exhibit 31.2</B></P>

<P STYLE="margin: 0; text-align: right"><B>&nbsp;</B></P>

<P STYLE="margin: 0; text-align: right"><B></B></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>CERTIFICATIONS</B></TD><TD STYLE="text-align: center"></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">I, Douglas P. Baker, certify that;</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">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 20px; font-size: 10pt"><FONT STYLE="font-size: 10pt">1.</FONT></TD>
    <TD STYLE="width: 7px; font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">I have reviewed this annual report on Form 10-K for the year ended December 31, 2020 of OptimizeRx Corp (the &ldquo;registrant&rdquo;);</FONT></TD></TR>
</TABLE>
<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">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 20px"><FONT STYLE="font-size: 10pt">2.</FONT></TD>
    <TD STYLE="width: 7px">&nbsp;</TD>
    <TD><FONT STYLE="font-size: 10pt">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 20px"><FONT STYLE="font-size: 10pt">3.</FONT></TD>
    <TD STYLE="width: 7px">&nbsp;</TD>
    <TD><FONT STYLE="font-size: 10pt">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 20px"><FONT STYLE="font-size: 10pt">4.</FONT></TD>
    <TD STYLE="width: 7px">&nbsp;</TD>
    <TD><FONT STYLE="font-size: 10pt">The registrant&rsquo;s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 47px; text-align: right"><FONT STYLE="font-size: 10pt">a.</FONT></TD>
    <TD STYLE="width: 27px">&nbsp;</TD>
    <TD><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, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;</FONT></TD></TR>
</TABLE>
<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">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 47px; text-align: right"><FONT STYLE="font-size: 10pt">b.</FONT></TD>
    <TD STYLE="width: 27px">&nbsp;</TD>
    <TD><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: 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">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 47px; text-align: right"><FONT STYLE="font-size: 10pt">c.</FONT></TD>
    <TD STYLE="width: 27px">&nbsp;</TD>
    <TD><FONT STYLE="font-size: 10pt">Evaluated the effectiveness of the registrant&rsquo;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 47px; text-align: right"><FONT STYLE="font-size: 10pt">d.</FONT></TD>
    <TD STYLE="width: 27px">&nbsp;</TD>
    <TD><FONT STYLE="font-size: 10pt">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's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&rsquo;s internal control over financial reporting; and</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 20px"><FONT STYLE="font-size: 10pt">5.</FONT></TD>
    <TD STYLE="width: 7px">&nbsp;</TD>
    <TD><FONT STYLE="font-size: 10pt">The registrant&rsquo;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&rsquo;s auditors and the audit committee of the registrant&rsquo;s board of directors (or persons performing the equivalent functions):</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 47px; text-align: right"><FONT STYLE="font-size: 10pt">a.</FONT></TD>
    <TD STYLE="width: 27px">&nbsp;</TD>
    <TD><FONT STYLE="font-size: 10pt">All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant&rsquo;s ability to record, process, summarize and report financial information; and</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 47px; text-align: right"><FONT STYLE="font-size: 10pt">b.</FONT></TD>
    <TD STYLE="width: 27px">&nbsp;</TD>
    <TD><FONT STYLE="font-size: 10pt">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&rsquo;s internal control over financial reporting.</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">Date: March 8, 2021</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"><U>/s/ Douglas P. Baker</U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">By: Douglas P. Baker</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 100%"><FONT STYLE="font-size: 10pt">Title: Chief Financial Officer, Principal Financial Officer and Principal Accounting Officer</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><B></B></P>

<!-- Field: Page; Sequence: 1; Options: Last -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><B>&nbsp;</B></P>
<P STYLE="margin: 0; text-align: right"><B>&nbsp;</B></P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>7
<FILENAME>f10k2020ex32-1_optimizerx.htm
<DESCRIPTION>CERTIFICATION
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: right"><B>Exhibit 32.1</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>CERTIFICATION OF CHIEF EXECUTIVE OFFICER
AND </B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>CHIEF FINANCIAL OFFICER</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>PURSUANT TO</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>18 U.S.C. SECTION 1350,</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>AS ADOPTED PURSUANT TO</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>SECTION 906 OF THE SARBANES-OXLEY ACT OF
2002</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In connection with the annual Report of OptimizeRx
Corp (the &ldquo;Company&rdquo;) on Form 10-K for the year ended December 31, 2020 filed with the Securities and Exchange Commission
(the &ldquo;Report&rdquo;), I, William J. Febbo, Chief Executive Officer of the Company, and I, Douglas P. Baker, certify, pursuant
to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 27pt">1.</TD><TD STYLE="text-align: justify">The Report fully complies with the requirements of Section 13(a) of the Securities Exchange Act
of 1934; and</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 27pt; text-align: justify">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 27pt">2.</TD><TD STYLE="text-align: justify">The information contained in the Report fairly presents, in all material respects, the consolidated
financial condition of the Company as of the dates presented and the consolidated result of operations of the Company for the periods
presented.</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 20%"><FONT STYLE="font-size: 10pt">By:</FONT></TD>
    <TD STYLE="width: 80%"><FONT STYLE="font-size: 10pt"><U>/s/ William J. Febbo</U></FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-size: 10pt">Name:</FONT></TD>
    <TD><FONT STYLE="font-size: 10pt">William J. Febbo</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-size: 10pt">Title:</FONT></TD>
    <TD><FONT STYLE="font-size: 10pt">Chief Executive Officer, Principal Executive Officer </FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-size: 10pt">Date:</FONT></TD>
    <TD>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">March 8, 2021</P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P></TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-size: 10pt">By:</FONT></TD>
    <TD><FONT STYLE="font-size: 10pt"><U>/s/ Doug Baker</U></FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-size: 10pt">Name:</FONT></TD>
    <TD><FONT STYLE="font-size: 10pt">Doug Baker</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-size: 10pt">Title:</FONT></TD>
    <TD><FONT STYLE="font-size: 10pt">Chief Financial Officer, Principal Financial Officer and Principal Accounting Officer</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-size: 10pt">Date:</FONT></TD>
    <TD>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">March 8, 2021</P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">This certification has been furnished solely pursuant to Section
906 of the Sarbanes-Oxley Act of 2002.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"></P>

<!-- Field: Page; Sequence: 1; Options: Last -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>8
<FILENAME>image_001.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 image_001.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  $! 0$! 0$! 0$! 0$! 0$! 0$!
M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0'_
MVP!# 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$!
M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0'_P  1"  S HH# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
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
M4^,OC/3M*7/F/)I/@^[;PCI]M&W+2E(="BBC2/Y3)\L&1C/]^O[#?PY'P?\
MV./V8OAIY.R;PE\#_AS8WR8VN=4N_#=CJ6K2R*53$TNIWUY-+E=QD:0M\Y.?
MBO&91X9\$_#/A:ZIU<3/*<3BX6:E4CE>1_7YOE3GRQIX_-G2EKK/X5*/O1^R
M\'$^)?&OQ*XG<74HX:&;8;#2C9PI3S7.W@8Q<I.-W4P.5^VCO[CU<6E%^I_'
M3QW!\+/@K\7/B7/<"U3P-\./&OBE;@\"*XTCP_J%[9,H)QN-U#!AF^5=I%?Y
MMO[-O@6Z^-?[1GP/\ 7,!FE^)GQD\%:?JT)5[@O;:YXMMM1UU&(&7W6/]I,9
M" ?-?S&^3)K^YC_@M-\2%^&G_!.']H*59UAU#QS9>%?A=IR$E6O&\;>*M,T_
M5X(W&/+,7AM->O'9C@0VTP4%RF[^5W_@B'\.$^(7_!1SX+R3P-/9?#?1?'WQ
M0O75"_V9_#7AQ],T>5U^41J-:\0:9;*[Y5/-1<B8JAS\!5+AOPM\3>,7%4JD
M<-F-'#RDK*<LHR*NVN:TKI8OB'V;7O+G5K-WMIX\<G$GBAX:<'I\U.6(R^I7
MC%KFA'.,ZHT6]U\6$R=U(O2\4]E9/^T?]NI4C_8M_:NB0 *GP ^*"1J.0(X_
M"FK(B@GLJA5'^Z?2OSK_ .#?'_E';IH[GXQ?$_'_ (&:9_C7Z(_MWNJ?L5_M
M72NRJB_ #XHY+D(H!\)ZL<LS$*JCNSL%!R20!7\]?_!(#_@J%^Q;^R9^QKIO
MPH^.OQ2N?"?CF/XB>.O$LNE6WA;7]<B32=;NK*739_[0TFRNK/=/%;22>690
MP7&-Q) _+N&,FS?//!WB_ 9-E>89KC(\?<(XJ6&R_!XC&58X>GDN<TJE:4:,
M)J%.%2=.,I2E%1<XZ<NJ_4^)<YRC)/%_A''9QF> RO"3X&XKI_6,PQ='"TO;
MXC.<DK4Z*E5DN:I4A1JRA&,6Y*G)*\EROU'_ (*V_P#*6_\ X)7?]C1X#_\
M5X>&*_H;^/8/_"A?C8.A_P"%0?$H=,X/_"%ZKVR,_3(SZBOY<_\ @JQ^T;\(
M]9_;P_X)6?M.V/B8O\&6T+PC\5_^$F?3[R.X'@33/B_X?U6]UDZ*T0U7]U8P
M/*MJ+4SR,#$B^8K*/U^@_P""IW[$W[4WA;XL?!KX*?%*[\5^/M;^!GQEU?3M
M(N/"/B31X)[#0/A_K%]JLCZAJFGP6<!M[2-I=D[J9,&- SC;7J9YP[Q!B>'/
M!+'X?),UKX')LLK+-L92P&(EA,NG1\0:4JL,9B?9O#X>=.-G4C5FG!.\X64D
MO(R#/\BPW$/C/@L1G.5T,9F^;8)Y7A:F-H+$X^+X!Q-)3P>'53VV(BYIJ,J4
M;3:2A.\H-_S%?L5?L6?LM?%W_@G/\:?VG/BG\<-7^"WQI^$VK^,+3X?ZG;^-
MM%TS3[Q_"O@7P[KOAC3+CPE=H/$&IW&N:WJ-QHD=WH=Y::A,\V=-EFFM'A/]
M$_\ P02^/7QH^//[%^L7GQGU_P 1>,[_ ,!?%C7O _A;QIXLU"ZU?Q!JGART
MT/0M471M3UF]:2\UJ?PO?ZI=:>-3N[BXNFCECLYY9&LA))^27_!$G_@F1^Q_
M^VA^S1JOQH^._@_6O%WB_P *_%?4/ VGRZ;XPU#2M%N?#^C^%_">J06D\.BM
M:R2S&[U34//EM[^.4+,JLXV;:_KB^%?PL\ ?!;P/H/PT^%OA+0_ G@+PO9+8
M>'_"OAVU6UTS3(1+++.R# DN+BZFE,]U>7)DN[J8O-<S22.6KW/&SC7*<0N)
MN#Y8C-,_S6/%.&QN#Q&88/+</E_".#H893Q&5Y#BJ<\3F>-HXUUZ<\3*>(I8
M-SJ2=/#)QT\7P1X+S;#KA?BZ.&RW(LK?"V8X'&8? XS,:^/XIQF(S&7U7,L\
MPTH8?+<)6PE.C..%C&A6QGLX6J8BS2?HE%%%?S,?TX%%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% '^9U^W'XZN?B7^U[^U;XWG>4RZW\>/BE%
M9F4G<=/T3Q/>>&M"216+F)_[,TBP<QJTJX<*"H"QK_H?_LL> [?X6?LR_ 'X
M>6:QJGA/X/\ P^TA_)4^7+?0^&=,EU&6!2P9DGU"XNY4W;#B1%.XJQ;^'?\
MX+ _L>>+/V6_VN_B+XBNM%OG^$'[0/BKQ/\ $WX<^+!;RIHLUWXHU&37/&/@
MN>]AACMM-USPWK>I7KG2998KB?P_<Z9?VHV12"O9_@5_P7K_ &SO@A\*_#_P
MMG\-?"/XJ0^$=(L_#_ACQA\0+/Q1;>*+'1-+M(K+2[756\/ZS9V.NSV%K#!
M+JZBMKQH4@#R2.69_P"X_$7@O-_%CPY\.I\!5\NQ.!P>"P\OJ]7,J&$DH+)L
M!E3@JLX3HRQN6U:.,ABL)-4<0U7C.E"7OI?PMX=<9Y3X5>(7B##CNAF6&Q^.
MQF,A[>GE]?%6E2SC%9E.<J<90K+"YE3KX.6$Q</;8=NA.-:4&Z;?] /_  7@
M^-6C_##]@3QQX'EU*WA\3_'CQ!X>^''AW2Q.8]0U#3(-9LO$?B^>V@(#W%C;
MZ!I,EGJ4X!AMTU..%66YN(!+_/!_P09^&DGC[_@H=X/\1/;>?IWPG\ _$#QY
M=W!A=K>TO+_2?^$0T9YF!,<4LUSX@>XM(I6#HUI<L"63Y?@/]I#]J7]HG]M[
MXKZ5XP^+^O7_ (_\<7:6WA/P'X+\):)+%IVE6U_?JUGX6\ >#=/DU&8W6IZA
M)&CO&+_6=6NG@DN[E3:QK#_65_P38_8VOO\ @FW^Q'\?OCU\8;9-,^.?C'X:
M^*OB1XOT]GA:7X>^#?!GA+4]3\)> 1(KR(^KIJ/VW7/$$\DOE_VMJ<>G;8QI
M.^7CQ^5T?!WP<S/@W&9E@I\:<>8R> 6"PU>,ZD,1Q#+#9/)THM+$2PN"R9U8
M5JT:<%+$5X>QBU*SZL%F57Q@\7<OXMP>78RGP;P1@HX]8S%T9PI3P^01Q.;J
M-6<7*A'$XW.?92I4W4DU0I2]JXN+9_)]^W7\29?BU^V'^U'\0X;DSQ:_\9/&
M\6F3C#R'3=%U ^%M$9#EE<Q:7HEBD6W(\R-/*  5*_MA_9S_ ."7_P"Q=8?
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
M'P*^+W@B'X&77@IO$^HV_P 9(-7^)'[3V@:7'K%O)>:U;?!?7S9-<^$H+&[
M/Z;=S'D *FXC>Q4IP #DDQ@$/O\ E0RN%0AT1^"OSYQM89S@.A4\9)P#AI20
M!\JK&5'S'<.*_G#U[XQ?$.?X<_MD^.H/C)^TG!_P45T+QO\ M":3H'P1TB+X
M@RZ1X*_9FM?C3=Z=X%\8_L]_ @Z,?AY\16L_V0X]!^+7@+QW::=XR\1^*/B7
M?ZE%/J%WK"W/@ZPVO%7C?X#VGCCX$>%M/_:S_:8A_P""?'B'P-\=_$WCKXXZ
M5\7_ (YWOBG5OVO]+G^$DWPR^''Q%^+"Z7<>.? .B2?#/5OB[XYT'X=Q7GA'
MPOXE^)V@VGANXL)=2TFS\$ZT ?T0[FR%(P6SM'.X[2FX!=H9F"L2(\(7V,RL
M!\H0,Y"G'#!"'4$QL&.W[XRJG<"FU3+\S(X9TS7\QNB?MG_M$?!WX$_$O7?V
MD?'/Q]TWQ)XS_P"":UWJW[,8UWX;>+[7XE?%?XA>%/C=^TYH/@SQ'8^%-!\,
M326O[2'BCX)W_P"S)XJ^*'A&:PLO$&FZEXCBUV]T/0;"#64T_P!O\<:/^T'H
MR?$3]IRV^,?[2E]X_P#AY^TM^PUX8^'W@"VU_P 61?#:T^&WQ#\-_LS:)\=-
M#U;X;VEM+H?C/2_%ESXR\=:[XE\0ZK8ZC=>&=1M(IM!O/#:Z5?BX /WZM+^U
MOEG-E=6UZ+2XFLKLV4\5W]GOK9S'<V<OV8SK%<V[A5N+:1_M%JS!)XUW1NUL
M%B0 I89P=H+8S@9+84#&><(P!X?9C+?R\:-XQ\,_ S0/CU^SXJ?&*"]^+7_!
M4G]IT?$#QEXN^.O[1'PL\*?!WPS:W&N>._AWJOB+QM\/O#WB+QXD/QNT*6&+
MX8Z/X7DT72_BKXDAA@N?&#W6CKIUW3\!WW[6OQR_99N_B9\2/C9^UGX=^*OP
M8_X),:9\>_">G>$=6\7^ 'U3]JGPUXQ_:"GTSQ+XN\/1:-::CXS\6S:1\.O
M>B:I\./%FG746IZ9J-U_PD_A-O$6J)-: ']1$6H6EQ<WME;7EI<WNFM;#4+2
MWNH)[NP%Y +BT%[:PM)+:O>1$2V@N/)$T#">+S41MUH,_< ;25;G=\PZJ,!2
MN.N6&YL@"-<&OYA?$5KJQ^*O_!0?7)_C]XA_9L^+WQK\,?\ !/'XR&;XB>(O
MC7X4\ ?$3P0OPKTRV^)'@BT\1>%#)X@^&OA;Q!XNN-1^&6J^/?AZUUXH^%-U
M+96-K80K</IVL?N3^PQ\2G^+O[)/P*^(C^ ?B9\,&\1^#8W'@KXP:]KWBOX@
M:3%I^HZAIB2:KXN\56&C^)?%NFZE':0ZOX8\5:[I&E:MXA\-ZCIFJ:AH]A>7
MLEG  ?6M%)D>H_,49'J/S% "T4F1ZC\Q1D>H_,4 +129'J/S%&1ZC\Q0 M%)
MD>H_,49'J/S% "T4F1ZC\Q1D>H_,4 +129'J/S%&1ZC\Q0 M%)D>H_,49'J/
MS% "T4F1ZC\Q1D>H_,4 +129'J/S%&1ZC\Q0 M%)D>H_,49'J/S% "T4F1ZC
M\Q1D>H_,4 +129'J/S%&1ZC\Q0 M%)D>H_,49'J/S% "T4F1ZC\Q1D>H_,4
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
M#_\ T -#_P#!+8?_ "/1]8X1_P"A1Q)_X?LJ_P#G 'LN+?\ H<<-?^&+,_\
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
M#_H[#X2?^#BY_P#D*C_AYG^P!_T=A\)/_!Q<_P#R%7VG_P (]X?_ .@!H?\
MX);#_P"1Z/\ A'O#_P#T -#_ /!+8?\ R/1]8X1_Z%'$G_A^RO\ ^< >RXM_
MZ''#7_ABS/\ ^?Y\6?\ #S/]@#_H[#X2?^#BY_\ D*C_ (>9_L ?]'8?"3_P
M<7/_ ,A5]I_\(]X?_P"@!H?_ ();#_Y'H_X1[P__ - #0_\ P2V'_P CT?6.
M$?\ H4<2?^'[*_\ YP![+BW_ *''#7_ABS/_ .?Y\6?\/,_V /\ H[#X2?\
M@XN?_D*C_AYG^P!_T=A\)/\ P<7/_P A5]I_\(]X?_Z &A_^"6P_^1Z/^$>\
M/_\ 0 T/_P $MA_\CT?6.$?^A1Q)_P"'[*__ )P![+BW_H<<-?\ ABS/_P"?
MY\6?\/,_V /^CL/A)_X.+G_Y"H_X>9_L ?\ 1V'PD_\ !Q<__(5?:?\ PCWA
M_P#Z &A_^"6P_P#D>C_A'O#_ /T -#_\$MA_\CT?6.$?^A1Q)_X?LK_^< >R
MXM_Z''#7_ABS/_Y_GQ9_P\S_ & /^CL/A)_X.+G_ .0J/^'F?[ '_1V'PD_\
M'%S_ /(5?:?_  CWA_\ Z &A_P#@EL/_ )'H_P"$>\/_ /0 T/\ \$MA_P#(
M]'UCA'_H4<2?^'[*_P#YP![+BW_H<<-?^&+,_P#Y_GQ9_P /,_V /^CL/A)_
MX.+G_P"0J/\ AYG^P!_T=A\)/_!Q<_\ R%7VG_PCWA__ * &A_\ @EL/_D>C
M_A'O#_\ T -#_P#!+8?_ "/1]8X1_P"A1Q)_X?LK_P#G 'LN+?\ H<<-?^&+
M,_\ Y_GQ9_P\S_8 _P"CL/A)_P"#BY_^0J/^'F?[ '_1V'PD_P#!Q<__ "%7
MVG_PCWA__H :'_X);#_Y'H_X1[P__P! #0__  2V'_R/1]8X1_Z%'$G_ (?L
MK_\ G 'LN+?^AQPU_P"&+,__ )_GQ9_P\S_8 _Z.P^$G_@XN?_D*C_AYG^P!
M_P!'8?"3_P '%S_\A5]I_P#"/>'_ /H :'_X);#_ .1Z/^$>\/\ _0 T/_P2
MV'_R/1]8X1_Z%'$G_A^RO_YP![+BW_H<<-?^&+,__G^?%G_#S/\ 8 _Z.P^$
MG_@XN?\ Y"H_X>9_L ?]'8?"3_P<7/\ \A5]I_\ "/>'_P#H :'_ ."6P_\
MD>C_ (1[P_\ ] #0_P#P2V'_ ,CT?6.$?^A1Q)_X?LK_ /G 'LN+?^AQPU_X
M8LS_ /G^?%G_  \S_8 _Z.P^$G_@XN?_ )"H_P"'F?[ '_1V'PD_\'%S_P#(
M5?:?_"/>'_\ H :'_P""6P_^1Z/^$>\/_P#0 T/_ ,$MA_\ (]'UCA'_ *%'
M$G_A^RO_ .< >RXM_P"AQPU_X8LS_P#G^?%G_#S/]@#_ *.P^$G_ (.+G_Y"
MH_X>9_L ?]'8?"3_ ,'%S_\ (5?:?_"/>'_^@!H?_@EL/_D>C_A'O#__ $ -
M#_\ !+8?_(]'UCA'_H4<2?\ A^RO_P"< >RXM_Z''#7_ (8LS_\ G^?%G_#S
M/]@#_H[#X2?^#BY_^0J/^'F?[ '_ $=A\)/_  <7/_R%7VG_ ,(]X?\ ^@!H
M?_@EL/\ Y'H_X1[P_P#] #0__!+8?_(]'UCA'_H4<2?^'[*__G 'LN+?^AQP
MU_X8LS_^?Y\6?\/,_P!@#_H[#X2?^#BY_P#D*C_AYG^P!_T=A\)/_!Q<_P#R
M%7VG_P (]X?_ .@!H?\ X);#_P"1Z/\ A'O#_P#T -#_ /!+8?\ R/1]8X1_
MZ%'$G_A^RO\ ^< >RXM_Z''#7_ABS/\ ^?Y\6?\ #S/]@#_H[#X2?^#BY_\
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
M0R?;\A_A1D^WY#_"BBCV]?\ Y_5?_!D__D@]C2_Y]4__  "'_P B&3[?D/\
M"C)]OR'^%%%'MZ__ #^J_P#@R?\ \D'L:7_/JG_X!#_Y$,GV_(?X49/M^0_P
MHHH]O7_Y_5?_  9/_P"2#V-+_GU3_P# (?\ R(9/M^0_PHR?;\A_A111[>O_
M ,_JO_@R?_R0>QI?\^J?_@$/_D0R?;\A_A1D^WY#_"BBCV]?_G]5_P#!D_\
MY(/8TO\ GU3_ / (?_(AD^WY#_"C)]OR'^%%%'MZ_P#S^J_^#)__ "0>QI?\
M^J?_ (!#_P"1#)]OR'^%&3[?D/\ "BBCV]?_ )_5?_!D_P#Y(/8TO^?5/_P"
M'_R(9/M^0_PHR?;\A_A111[>O_S^J_\ @R?_ ,D'L:7_ #ZI_P#@$/\ Y$,G
MV_(?X49/M^0_PHHH]O7_ .?U7_P9/_Y(/8TO^?5/_P  A_\ (AD^WY#_  HR
M?;\A_A111[>O_P _JO\ X,G_ /)![&E_SZI_^ 0_^1#)]OR'^%&3[?D/\***
M/;U_^?U7_P &3_\ D@]C2_Y]4_\ P"'_ ,B&3[?D/\*,GV_(?X444>WK_P#/
MZK_X,G_\D'L:7_/JG_X!#_Y$,GV_(?X49/M^0_PHHH]O7_Y_5?\ P9/_ .2#
MV-+_ )]4_P#P"'_R(9/M^0_PHR?;\A_A111[>O\ \_JO_@R?_P D'L:7_/JG
M_P" 0_\ D0R?;\A_A1D^WY#_  HHH]O7_P"?U7_P9/\ ^2#V-+_GU3_\ A_\
MB&3[?D/\*,GV_(?X444>WK_\_JO_ (,G_P#)![&E_P ^J?\ X!#_ .1#)]OR
M'^%&3[?D/\***/;U_P#G]5_\&3_^2#V-+_GU3_\  (?_ "(9/M^0_P *,GV_
M(?X444>WK_\ /ZK_ .#)_P#R0>QI?\^J?_@$/_D0R?;\A_A1D^WY#_"BBCV]
M?_G]5_\ !D__ )(/8TO^?5/_ , A_P#(AD^WY#_"C)]OR'^%%%'MZ_\ S^J_
M^#)__)![&E_SZI_^ 0_^1#)]OR'^%&3[?D/\***/;U_^?U7_ ,&3_P#D@]C2
M_P"?5/\ \ A_\B&3[?D/\*,GV_(?X444>WK_ //ZK_X,G_\ )![&E_SZI_\
M@$/_ )$,GV_(?X49/M^0_P ***/;U_\ G]5_\&3_ /D@]C2_Y]4__ (?_(AD
M^WY#_"C)]OR'^%%%'MZ__/ZK_P"#)_\ R0>QI?\ /JG_ . 0_P#D0R?;\A_A
M1D^WY#_"BBCV]?\ Y_5?_!D__D@]C2_Y]4__  "'_P B&3[?D/\ "C)]OR'^
>%%%'MZ__ #^J_P#@R?\ \D'L:7_/JG_X!#_Y$__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>9
<FILENAME>ex23-2_001.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 ex23-2_001.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0D)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1"  U D # 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#4^.^KSP76
MBZ?;7$L)V23OY4A4GHHSCZ-74_!F&=? ,=U<RRRR75Q)(&E<L=H.T=>WRFO*
MOC/?_:OB%<1!LK:6\<0]CC<?_0J]X\$:?_9?@C1;0C#):1EA_M,-Q_4FNRJE
M'#Q7<YH/FJR?8WZ^?OC=K5R/&5M9VUU/"MM9J6$<K*"S,3S@^@%?0)KY3^(U
MVVK?$;62AW'[0+9,?[("?S%3@XIU+OH5B':-C:\6WUWIOP\\&V"W=REQ/%+>
MS.)F#$,?ER<YZ,:]+^"L,_\ P@[7ES-+*]U=2,&E<L=JX48S[@UY9\6G$?BR
MUTM#^[TS3X+8 =CC)_F*U/#/QC;PUX<LM'BT))EM4V^8;G;O))).-O')K>=.
M4Z*45JW<RC-1J/F>Q]"FOE2\U+4/$'Q!FCAOKH)>ZGY:*D[ !3)@8 /I7<S?
M'RXE@DC3P^B,RD!OM1.TD=?NUQGPMLQ>_$;2S(?DMR]R['_84G/YD4J%*5)2
ME-=!U*BFTHD_Q-UJ\N/B%JT=K>7,<<#K;HD<S* 54 \ ^N:^D-%M&L=#L+1B
MQ:&WC1BQR20H!)/UKY:TM6\2_$6V+?-]NU02-_NF3<?TKZTK/%)148(JAJY2
M"OE36M3O]=^(5Y';WUTJ7>I&&-4F8 *7VC !]*^GM8O1IVBWU\3@6]O)+G_=
M4FOF3X863:G\1]'#\[)6N7_X"I;^>*,*DE*;Z(*[NXQ/HKQ=F#P/K(B9D*6$
MNU@2",(<<UR_P3GFN/ )>>:25_MDHW2.6.,+W-=3XT_Y$C7?^O&;_P! -<'\
M&M<TG3O A@O=3L[:7[7*VR:=4;&%YP3645>B_5&C=JB]"M\;;FXM]3\,""XF
MB#2ON$<A7=\T?7!YKV&O$_C7=VUW=>%;JWN(IK=I)"LL;AE(#1Y.1QVKUF'Q
M)H5Q/'!!K.GR2R,%1$N4+,3T  /)HJ+]W"R[_F$'[\CPWPGX<E\:>+_$EK<:
MWJ=J+69VB,$YZF1AR#V&/:NF^$NO:N?%&L^&K[4GU.ULPS17#L7P5?;PQYVG
M.<9[5R?@_P (0^,/&7B:VGU&\LE@F=LVK!2^96&&]1Q7M/A/P1HW@VVEBTR)
MS)-CS9YFW.^.@ST ]A6U><4G%]ETV,J46[/U.CHHHKB.H**** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@#Y,\0,WB'XD7ZIEOM>IF%?IOV#]!7UA&BQ1K&@PJ@*!["OE+Q%;7?A'XB
MW1V?O;2^^U0[NCJ7WJ?H1Q^=>]Z9\5?"&H6"7,FK16<A7+P7&5=#Z>_U%=V)
MBY1BXK2QRT&DY7W.QN)DMK>6>0@)&A=B>P R:^4?"L3:_P#$73/,!;[5J(G?
MZ;BY_E7>?$?XM6^K:?-HGATR&"8;+B\92NY>ZH#S@]R>U5_A#X<EM4OO&=[&
M4M;.WD%IN'WVVG<X]@ 1]2?2G1@Z5.4I:-[!4DJDTET.+\63-KWQ&U,Q'=]I
MU#R(S[!@@_E7NR_!WP4% .F2D@<G[3)S^M>'_#NT;5_B/HX<;B;DW+_\!!?^
M8KZLI8J<H<L8NV@4(J5Y-'B_Q(\ >$_#'@NZU"QT]X[PO'%"YN';!9AG@G!X
M!KCOAN?L-CXLULC_ (\]*>-#Z/)T_P#0:[GX^7^S1M(T\-_KKAYF'LBX'ZM6
M;\-O#<FK?"?Q-'$/WVH.T<7N44;1_P!]$U4)/V%YO=_J*27M;16R.6^#EA]L
M^(MF[+E;2&28_7&T?JU?3=?*GP^\4+X-\6K>WD,AMV1K>Y11\Z D<@>H(Z?6
MO>Y?BCX+BL_M/]NV[+C(1 Q<^VW&<U&+A.52Z6A6'E%1LV1_%?4!8?#C53NP
M\ZK;K[EF /Z9KS'X$6'G^++^](XMK3:#Z,[#^BFL/XB_$*;QK>1P6\;V^E6[
M%HHW^](W3>WX=!VR:]"^ EAY?A[5+\K_ ,?%T(P?9%_Q8U3@Z6'=]V+F4ZRM
MT/5+VRM]1L9[*Z3S+>=#'(F2-RD8(XKD?^%2>!_^@(O_ '_D_P#BJUO&-W<6
MFBQ+;W#6OVF[@MI+E,!H8Y) K,"> <' /8G-5=4AL_!.A7FIZ=;2R7#>7$%E
MGEEWNSA%)!))Y;)QR>E<49RCL['2XI[H==?#OPM>Z;8Z=<:8'M+ .+:/S7&P
M,<MR#D\^M06/PP\'Z;?V]]::0L=S;R"6)_.D.U@<@X+557Q+XC9H+)+6%;B>
M_2VCN[JSE@1XS"\C,(V;=N4IC&<'(Z5&FH:M'>7PU&:VO(TUZWMH%$;IY6Y(
MSD?-SC=G'KGUP'[2=K7%R1WL=%H_A30]"U&\O=,M!#=79S<,)&;=DENA)QR3
M6W7FNF7<NBHVH7T5K<S2ZM?M)+#&R/B))SW8YX3: > #^-6(/&NO?8!<2:>K
M_:886MY6M988H999$0(Q8_O  X;<N,[3P,BI;;U8TDMCT+(HKE?#OV]?%OB&
M/4)8)94CM '@4HK##\E23M/7N>U<[IR:I)K%]J%I%>I]DU6[:XNYKPF&2!2X
M$0BW'OM_A&,9SZH9Z91FO/\ Q/K]U=>$3&8XE-]H$U\Y5B-K@18 /9?WA_(4
MNNZEJJ"32-3>UD<_8KN*6U5DV@W4:,A!)SVPW&1GB@#OZ*XG3M:U&]O1I.EI
M9V<A>\GEEF1Y1M2X:,!5W DD\DYP.PY&-CQ7K#Z'X9EG$BB\EVV\#!21YKG:
M& &3@9+8YX4T ;U%><Z-XFDTW2;G1[.X>_NK:^AM+2XO2_SQSGY'D)PS;3O4
MXZE ,\UO-?Z\=:CT..ZT_P"U+;&[FNGMFVE2^U56/?G.0<G=QQQS0!U%%<8_
MB75U@GU8+9_V9;ZC]A>WV-YS 2B%I V< [CD+CIWR:MV_B2ZEL-(G:*$/>W\
M]JX&<*J";!'/7]T/S- '445P5EXD\0W>G:?+<-I\;:MIDMU!Y43G[,Z*K $E
MOG!#>V".]0R^*]5TWPGITOVJ*[U)=+6^GC6QDD+IMR"S!\1@X8%CG)!('!%
M'H=%<3=>*-91]2OHDL1IUA<6T1B96,LJR+$S?-G"D>9QP<X[5&-5\36PUR5)
M(KQ(=5$ \NT>1K>'RD8L$#Y?&1\HYR6//2@#NJ*J:9=I?Z7:W<=Q%<)-$KB:
M)2J/D=0"20/8]*MT %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% '*
M>,_ 6E>-+5!=[X+R(8ANX@-RCT(_B7V_E7E-Q\!M?28BWU33I8L\,^]#^(P?
MYUZI)\/[.65Y#KGB)2[%L+J<@ R<X ["F?\ "O+/_H/>(_\ P:25TTZS@K*7
MX&$Z:D[M?B<CX<^!=C9SI<:_??;]IS]FA4I&?]X]2/;BO1=?T5]2\)WNBZ>\
M5F9[<P1ML^2-3QT';%9'_"O+/_H/>(__  :24?\ "O+/_H/>(_\ P:25,I\[
MO*7X%1ARJR7XG/> ?A1<^$/$O]K76I0706!HT2.(J06QSDGT!_.O4:X__A7E
MG_T'O$?_ (-)*#\.[,C']O>)/_!I)2G)3?-*7X#BG%62_$Q_B)\-[_QOJUI=
M0:G!:PVT!C$<D;,2Q;)/!^GY5T_@KPV?"?A6UTAYEFDB+M)*BX#,S$YQ^('X
M5SGQ7TO6CX6@OM"OKZ*;3SF9()F5I(B,$G!Y(P#^=>=> OBW=Z [VFOR76HV
M,K;UG+[Y83^)^9?;/%:1A4J4O==TNA#E"%35;]3T+QK\(M-\3WDFI6$_]G:C
M)S(0FZ.4^K+V/N/RKA%^ WB$S8?5-,6/^^-Y/Y8_K7IB_%OP28!)_;(''W#!
M)N_+;7%^+/CA#):26GAB"7S7&W[9.NT)[JO4GW./H:JD\1\*_$F:H_$SS#Q?
MHEEX;UZ32;6^:]>V0"YF*A5\T\E5'H!COUS7T1\+=*;2/AYI<4BE99D-PX(_
MODL/TQ7AGP^\%W?C37Q+<+(=,AD\R\N&S^\.<[ >[-W]!GVKZ5U/2HM3TQ[!
MIKFVB;: ]I*8G4 @@!ATZ8JL5/14V]>HJ$=7.Q9NK6WOK66UNH4FMY5*R1R+
ME6![$5F0^%=&AM+BT^S22V]Q'Y4D4]Q)*NST =CM_#%9'_"O+/\ Z#OB/_P:
M24?\*\L_^@]XC_\ !I)7)RP[_@=%Y=C=MM TZT$(CBD<PS>?&TT\DK*^TID%
MB3]TD8Z<T-X?TMKZ6]:US/++',YWMM,B8VOMSC<,#G&>!6%_PKRS_P"@]XC_
M /!I)1_PKRS_ .@]XC_\&DE'+#O^ 7EV.B71M.4QD6J?NYI)UZG$DFX.WX[V
M_.J<'A/1+>SGLTLV-K-'Y30/-(Z*F<@*I8A #TVXQ^%9/_"O+/\ Z#WB/_P:
M24?\*\L_^@]XC_\ !I)1RP[_ (!>78W],T+3M'>XDLH"DMR5,TCR-(\A48!9
MF))P.*L6UA:V<<T<$*HDTKRR#J&=SEB<^IKF/^%>6?\ T'O$?_@TDH_X5Y9_
M]![Q'_X-)*.6'?\  +R[&C%X+\/0I*BZ<K)+;M:LLDCN!"V,Q@$G:O ^48%3
M6_A71;6.5([+(E,98R2.YQ&VY "Q)"J>0!Q[5D?\*\L_^@]XC_\ !I)1_P *
M\L_^@]XC_P#!I)1RP[_@%Y=C8N?"^CW2QA[0HT4DDB20RO&ZM(=SX92#AB<D
M9Q5Y]/M99;262+>]H28&8D["5*D^YP2,GU-<S_PKRS_Z#WB/_P &DE'_  KR
MS_Z#WB/_ ,&DE'+#O^ 7EV-^_P!!TO5'D>]LXYGDA\AF;.2FX,!QZ, 0>H/2
MJTGA32)8X5>&<O#N\N;[5+YH#?>'F;MV#@<9QP*R?^%>6?\ T'O$?_@TDH_X
M5Y9_]![Q'_X-)*.6'?\  +R[&P?"^C-J(OS9@SB43?ZQMAD P'*9VEP /F(S
M21^%=%BU%;]+("X65YD)D<JCN"'95SM4MDYP!G-9'_"O+/\ Z#WB/_P:24?\
M*\L_^@]XC_\ !I)1RP[_ (!>78Z&+1=-@2S2.T15LHF@MQSB-" "H]B%'Y5G
M-X)\//;);O8,T*0F#89Y,-%G.QOF^91DX4Y [8K/_P"%>6?_ $'O$?\ X-)*
M/^%>6?\ T'O$?_@TDHY8=_P"\NQT#:)IKV]Q UHABN71YE)/SL@4*3] B_E4
M,_AK2[BXN9VBG22Y=7E:&YECW,!M!^5A@XX)'7 S6+_PKRS_ .@]XC_\&DE'
M_"O+/_H/>(__  :24<L._P" 7EV.IL[2WL+.&TM(5AMX4"1QH,!0.@J>N/\
M^%>6?_0>\1_^#22C_A7EG_T'O$?_ (-)*.6'?\ O+L=A17'_ /"O+/\ Z#WB
M/_P:24?\*\L_^@]XC_\ !I)1RP[_ (!>78["BN/_ .%>6?\ T'O$?_@TDH_X
M5Y9_]![Q'_X-)*.6'?\  +R['845Q_\ PKRS_P"@]XC_ /!I)1_PKRS_ .@]
MXC_\&DE'+#O^ 7EV.PHKC_\ A7EG_P!![Q'_ .#22C_A7EG_ -![Q'_X-)*.
M6'?\ O+L=A17'_\ "O+/_H/>(_\ P:24?\*\L_\ H/>(_P#P:24<L._X!>78
M["BN/_X5Y9_]![Q'_P"#22C_ (5Y9_\ 0>\1_P#@TDHY8=_P"\NQV%%<?_PK
MRS_Z#WB/_P &DE'_  KRS_Z#WB/_ ,&DE'+#O^ 7EV.PHKC_ /A7EG_T'O$?
M_@TDH_X5Y9_]![Q'_P"#22CEAW_ +R['845Q_P#PKRS_ .@]XC_\&DE'_"O+
M/_H/>(__  :24<L._P" 7EV.PHKC_P#A7EG_ -![Q'_X-)*/^%>6?_0>\1_^
M#22CEAW_  "\NQV%%<?_ ,*\L_\ H/>(_P#P:24?\*\L_P#H/>(__!I)1RP[
M_@%Y=CL**X__ (5Y9_\ 0>\1_P#@TDH_X5Y9_P#0>\1_^#22CEAW_ +R['84
M5Q__  KRS_Z#WB/_ ,&DE'_"O+/_ *#WB/\ \&DE'+#O^ 7EV.PHKC_^%>6?
M_0>\1_\ @TDH_P"%>6?_ $'O$?\ X-)*.6'?\ O+L=A17'_\*\L_^@]XC_\
M!I)1_P *\L_^@]XC_P#!I)1RP[_@%Y=CL**X_P#X5Y9_]![Q'_X-)*/^%>6?
M_0>\1_\ @TDHY8=_P"\NQV%%<?\ \*\L_P#H/>(__!I)1_PKRS_Z#WB/_P &
MDE'+#O\ @%Y=CL**X_\ X5Y9_P#0>\1_^#22C_A7EG_T'O$?_@TDHY8=_P
MO+L=A17'_P#"O+/_ *#WB/\ \&DE/B^']G%,D@USQ$Q1@P#:G(0<'.".XHM#
MO^ 7EV.MHHHJ"@HHHH ****  C->;>*/@WH.MSRWEC))I=RQ+/Y*AHF/KL.,
M'Z$4454)R@[Q9,HJ2LSS1_A:RWQMO[:'#8W?9/\ [.NXT+X&:-"8[C5-1N;]
M>ODHHA0_7!)/YBBBNBIB*EMS&%*%]CU.PT^TTRRBL[&VBMK:(82*)=JBK-%%
M<IT!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
C 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% '_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.INS
<SEQUENCE>10
<FILENAME>oprx-20201231.xml
<DESCRIPTION>XBRL INSTANCE FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII"?>
<!-- Generated by CompSci Transform (tm) - http://www.compsciresources.com -->
<!-- Created: Thu Mar 04 19:52:05 EST 2021 -->
<xbrl xmlns="http://www.xbrl.org/2003/instance" xmlns:xl="http://www.xbrl.org/2003/XLink" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dei="http://xbrl.sec.gov/dei/2019-01-31" xmlns:us-gaap="http://fasb.org/us-gaap/2020-01-31" xmlns:us-types="http://fasb.org/us-types/2020-01-31" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:compsci="http://compsciresources.com" xmlns:oprx="http://OPRX/20201231" xmlns:num="http://www.xbrl.org/dtr/type/numeric" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:srt="http://fasb.org/srt/2020-01-31" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance">
  <link:schemaRef xlink:type="simple" xlink:href="oprx-20201231.xsd"/>
  <context id="c0_From1Jan2020To31Dec2020">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
    </entity>
    <period>
      <startDate>2020-01-01</startDate>
      <endDate>2020-12-31</endDate>
    </period>
  </context>
  <context id="c1_AsOf3Mar2021">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
    </entity>
    <period>
      <instant>2021-03-03</instant>
    </period>
  </context>
  <context id="c2_AsOf30Jun2020">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
    </entity>
    <period>
      <instant>2020-06-30</instant>
    </period>
  </context>
  <context id="c3_AsOf31Dec2020">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
    </entity>
    <period>
      <instant>2020-12-31</instant>
    </period>
  </context>
  <context id="c4_AsOf31Dec2019">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
    </entity>
    <period>
      <instant>2019-12-31</instant>
    </period>
  </context>
  <context id="c5_From1Jan2019To31Dec2019">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
    </entity>
    <period>
      <startDate>2019-01-01</startDate>
      <endDate>2019-12-31</endDate>
    </period>
  </context>
  <context id="c6_AsOf31Dec2019_CommonStockMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2019-12-31</instant>
    </period>
  </context>
  <context id="c7_AsOf31Dec2019_AdditionalPaidInCapitalMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2019-12-31</instant>
    </period>
  </context>
  <context id="c8_AsOf31Dec2019_RetainedEarningsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2019-12-31</instant>
    </period>
  </context>
  <context id="c9_From1Jan2020To31Dec2020_AdditionalPaidInCapitalMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2020-01-01</startDate>
      <endDate>2020-12-31</endDate>
    </period>
  </context>
  <context id="c10_From1Jan2020To31Dec2020_CommonStockMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2020-01-01</startDate>
      <endDate>2020-12-31</endDate>
    </period>
  </context>
  <context id="c11_From1Jan2020To31Dec2020_RetainedEarningsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2020-01-01</startDate>
      <endDate>2020-12-31</endDate>
    </period>
  </context>
  <context id="c12_AsOf31Dec2020_CommonStockMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2020-12-31</instant>
    </period>
  </context>
  <context id="c13_AsOf31Dec2020_AdditionalPaidInCapitalMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2020-12-31</instant>
    </period>
  </context>
  <context id="c14_AsOf31Dec2020_RetainedEarningsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2020-12-31</instant>
    </period>
  </context>
  <context id="c15_AsOf31Dec2018_CommonStockMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2018-12-31</instant>
    </period>
  </context>
  <context id="c16_AsOf31Dec2018_AdditionalPaidInCapitalMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2018-12-31</instant>
    </period>
  </context>
  <context id="c17_AsOf31Dec2018_RetainedEarningsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2018-12-31</instant>
    </period>
  </context>
  <context id="c18_AsOf31Dec2018">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
    </entity>
    <period>
      <instant>2018-12-31</instant>
    </period>
  </context>
  <context id="c19_From1Jan2019To31Dec2019_RetainedEarningsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2019-01-01</startDate>
      <endDate>2019-12-31</endDate>
    </period>
  </context>
  <context id="c20_From1Jan2019To31Dec2019_CommonStockMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2019-01-01</startDate>
      <endDate>2019-12-31</endDate>
    </period>
  </context>
  <context id="c21_From1Jan2019To31Dec2019_AdditionalPaidInCapitalMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2019-01-01</startDate>
      <endDate>2019-12-31</endDate>
    </period>
  </context>
  <context id="c22_From1Jan2020To31Dec2020_MinimumMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2020-01-01</startDate>
      <endDate>2020-12-31</endDate>
    </period>
  </context>
  <context id="c23_From1Jan2020To31Dec2020_MaximumMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2020-01-01</startDate>
      <endDate>2020-12-31</endDate>
    </period>
  </context>
  <context id="c24_From1Jan2020To31Dec2020_ComputerEquipmentMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2020-01-01</startDate>
      <endDate>2020-12-31</endDate>
    </period>
  </context>
  <context id="c25_From1Jan2020To31Dec2020_MinimumMember_PatentsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2020-01-01</startDate>
      <endDate>2020-12-31</endDate>
    </period>
  </context>
  <context id="c26_From1Jan2020To31Dec2020_MaximumMember_PatentsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2020-01-01</startDate>
      <endDate>2020-12-31</endDate>
    </period>
  </context>
  <context id="c27_From1Jan2020To31Dec2020_CustomerRelationshipsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2020-01-01</startDate>
      <endDate>2020-12-31</endDate>
    </period>
  </context>
  <context id="c28_From1Jan2020To31Dec2020_TradeNamesMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2020-01-01</startDate>
      <endDate>2020-12-31</endDate>
    </period>
  </context>
  <context id="c29_From1Jan2020To31Dec2020_CovenantsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">oprx:CovenantsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2020-01-01</startDate>
      <endDate>2020-12-31</endDate>
    </period>
  </context>
  <context id="c30_From1Jan2020To31Dec2020_MinimumMember_ComputerSoftwareIntangibleAssetMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2020-01-01</startDate>
      <endDate>2020-12-31</endDate>
    </period>
  </context>
  <context id="c31_From1Jan2020To31Dec2020_ComputerSoftwareIntangibleAssetMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2020-01-01</startDate>
      <endDate>2020-12-31</endDate>
    </period>
  </context>
  <context id="c32_From1Jan2019To31Dec2019_RestrictedStockMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2019-01-01</startDate>
      <endDate>2019-12-31</endDate>
    </period>
  </context>
  <context id="c33_From1Jan2020To31Dec2020_RestrictedStockMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2020-01-01</startDate>
      <endDate>2020-12-31</endDate>
    </period>
  </context>
  <context id="c34_AsOf31Dec2020_FairValueInputsLevel1Member_FairValueMeasurementsRecurringMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2020-12-31</instant>
    </period>
  </context>
  <context id="c35_AsOf31Dec2020_FairValueInputsLevel2Member_FairValueMeasurementsRecurringMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2020-12-31</instant>
    </period>
  </context>
  <context id="c36_AsOf31Dec2020_FairValueInputsLevel3Member_FairValueMeasurementsRecurringMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2020-12-31</instant>
    </period>
  </context>
  <context id="c37_AsOf31Dec2020_FairValueMeasurementsRecurringMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2020-12-31</instant>
    </period>
  </context>
  <context id="c38_AsOf31Dec2019_FairValueInputsLevel1Member_FairValueMeasurementsRecurringMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2019-12-31</instant>
    </period>
  </context>
  <context id="c39_AsOf31Dec2019_FairValueInputsLevel2Member_FairValueMeasurementsRecurringMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2019-12-31</instant>
    </period>
  </context>
  <context id="c40_AsOf31Dec2019_FairValueInputsLevel3Member_FairValueMeasurementsRecurringMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2019-12-31</instant>
    </period>
  </context>
  <context id="c41_AsOf31Dec2019_FairValueMeasurementsRecurringMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2019-12-31</instant>
    </period>
  </context>
  <context id="c42_From1Jan2019To31Dec2019_MinimumMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2019-01-01</startDate>
      <endDate>2019-12-31</endDate>
    </period>
  </context>
  <context id="c43_From1Jan2019To31Dec2019_MaximumMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2019-01-01</startDate>
      <endDate>2019-12-31</endDate>
    </period>
  </context>
  <context id="c44_From1Oct2019To4Oct2019_RMDYAcquisitionMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:NonrecurringAdjustmentAxis">oprx:RMDYAcquisitionMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2019-10-01</startDate>
      <endDate>2019-10-04</endDate>
    </period>
  </context>
  <context id="c45_AsOf4Oct2019_RMDYAcquisitionMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:NonrecurringAdjustmentAxis">oprx:RMDYAcquisitionMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2019-10-04</instant>
    </period>
  </context>
  <context id="c46_AsOf31Dec2020_RMDYAcquisitionMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:NonrecurringAdjustmentAxis">oprx:RMDYAcquisitionMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2020-12-31</instant>
    </period>
  </context>
  <context id="c47_AsOf31Dec2020_MinimumMember_RMDYAcquisitionMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:NonrecurringAdjustmentAxis">oprx:RMDYAcquisitionMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2020-12-31</instant>
    </period>
  </context>
  <context id="c48_From1Jan2020To31Dec2020_RMDYAcquisitionMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:NonrecurringAdjustmentAxis">oprx:RMDYAcquisitionMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2020-01-01</startDate>
      <endDate>2020-12-31</endDate>
    </period>
  </context>
  <context id="c49_AsOf31Dec2020_GoodwillMember_RMDYAcquisitionMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:GoodwillMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:NonrecurringAdjustmentAxis">oprx:RMDYAcquisitionMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2020-12-31</instant>
    </period>
  </context>
  <context id="c50_AsOf31Dec2020_DevelopedTechnologyRightsMember_RMDYAcquisitionMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:NonrecurringAdjustmentAxis">oprx:RMDYAcquisitionMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2020-12-31</instant>
    </period>
  </context>
  <context id="c51_AsOf31Dec2020_TradenameMember_RMDYAcquisitionMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">oprx:TradenameMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:NonrecurringAdjustmentAxis">oprx:RMDYAcquisitionMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2020-12-31</instant>
    </period>
  </context>
  <context id="c52_AsOf31Dec2020_NoncompeteAgreementsMember_RMDYAcquisitionMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:NonrecurringAdjustmentAxis">oprx:RMDYAcquisitionMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2020-12-31</instant>
    </period>
  </context>
  <context id="c53_AsOf31Dec2020_CustomerRelationshipsMember_RMDYAcquisitionMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:NonrecurringAdjustmentAxis">oprx:RMDYAcquisitionMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2020-12-31</instant>
    </period>
  </context>
  <context id="c54_From1Jan2019To31Dec2019_ProFormaMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="oprx:ScenarioAxis">srt:ProFormaMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2019-01-01</startDate>
      <endDate>2019-12-31</endDate>
    </period>
  </context>
  <context id="c55_AsOf31Dec2020_ComputerEquipmentMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2020-12-31</instant>
    </period>
  </context>
  <context id="c56_AsOf31Dec2019_ComputerEquipmentMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2019-12-31</instant>
    </period>
  </context>
  <context id="c57_AsOf31Dec2020_FurnitureAndFixturesMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2020-12-31</instant>
    </period>
  </context>
  <context id="c58_AsOf31Dec2019_FurnitureAndFixturesMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2019-12-31</instant>
    </period>
  </context>
  <context id="c59_AsOf31Dec2020_PatentsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2020-12-31</instant>
    </period>
  </context>
  <context id="c60_From1Jan2020To31Dec2020_PatentsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2020-01-01</startDate>
      <endDate>2020-12-31</endDate>
    </period>
  </context>
  <context id="c61_AsOf31Dec2020_TechnologySectorMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByIndustryAxis">us-gaap:TechnologySectorMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2020-12-31</instant>
    </period>
  </context>
  <context id="c62_From1Jan2020To31Dec2020_TechnologySectorMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByIndustryAxis">us-gaap:TechnologySectorMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2020-01-01</startDate>
      <endDate>2020-12-31</endDate>
    </period>
  </context>
  <context id="c63_AsOf31Dec2020_TradenameMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">oprx:TradenameMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2020-12-31</instant>
    </period>
  </context>
  <context id="c64_From1Jan2020To31Dec2020_TradenameMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">oprx:TradenameMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2020-01-01</startDate>
      <endDate>2020-12-31</endDate>
    </period>
  </context>
  <context id="c65_AsOf31Dec2020_NoncompeteAgreementsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2020-12-31</instant>
    </period>
  </context>
  <context id="c66_From1Jan2020To31Dec2020_NoncompeteAgreementsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2020-01-01</startDate>
      <endDate>2020-12-31</endDate>
    </period>
  </context>
  <context id="c67_AsOf31Dec2020_CustomerRelationshipsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2020-12-31</instant>
    </period>
  </context>
  <context id="c68_AsOf31Dec2020_OtherIntangibleAssetsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2020-12-31</instant>
    </period>
  </context>
  <context id="c69_AsOf31Dec2019_PatentsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2019-12-31</instant>
    </period>
  </context>
  <context id="c70_From1Jan2019To31Dec2019_PatentsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2019-01-01</startDate>
      <endDate>2019-12-31</endDate>
    </period>
  </context>
  <context id="c71_AsOf31Dec2019_TechnologySectorMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByIndustryAxis">us-gaap:TechnologySectorMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2019-12-31</instant>
    </period>
  </context>
  <context id="c72_From1Jan2019To31Dec2019_TechnologySectorMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByIndustryAxis">us-gaap:TechnologySectorMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2019-01-01</startDate>
      <endDate>2019-12-31</endDate>
    </period>
  </context>
  <context id="c73_AsOf31Dec2019_TradenameMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">oprx:TradenameMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2019-12-31</instant>
    </period>
  </context>
  <context id="c74_From1Jan2019To31Dec2019_TradenameMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">oprx:TradenameMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2019-01-01</startDate>
      <endDate>2019-12-31</endDate>
    </period>
  </context>
  <context id="c75_AsOf31Dec2019_NoncompeteAgreementsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2019-12-31</instant>
    </period>
  </context>
  <context id="c76_From1Jan2019To31Dec2019_NoncompeteAgreementsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2019-01-01</startDate>
      <endDate>2019-12-31</endDate>
    </period>
  </context>
  <context id="c77_AsOf31Dec2019_CustomerRelationshipsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2019-12-31</instant>
    </period>
  </context>
  <context id="c78_From1Jan2019To31Dec2019_CustomerRelationshipsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2019-01-01</startDate>
      <endDate>2019-12-31</endDate>
    </period>
  </context>
  <context id="c79_AsOf31Dec2019_OtherIntangibleAssetsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2019-12-31</instant>
    </period>
  </context>
  <context id="c80_From1Jan2020To31Dec2020_MinimumMember_NoncompeteAgreementsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2020-01-01</startDate>
      <endDate>2020-12-31</endDate>
    </period>
  </context>
  <context id="c81_From1Jan2020To31Dec2020_MaximumMember_NoncompeteAgreementsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2020-01-01</startDate>
      <endDate>2020-12-31</endDate>
    </period>
  </context>
  <context id="c82_From1Jan2020To31Dec2020_MinimumMember_CustomerRelationshipsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2020-01-01</startDate>
      <endDate>2020-12-31</endDate>
    </period>
  </context>
  <context id="c83_From1Jan2020To31Dec2020_MaximumMember_CustomerRelationshipsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2020-01-01</startDate>
      <endDate>2020-12-31</endDate>
    </period>
  </context>
  <context id="c84_From1Jan2020To31Dec2020_MinimumMember_TechnologySectorMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByIndustryAxis">us-gaap:TechnologySectorMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2020-01-01</startDate>
      <endDate>2020-12-31</endDate>
    </period>
  </context>
  <context id="c85_From1Jan2020To31Dec2020_MaximumMember_TechnologySectorMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByIndustryAxis">us-gaap:TechnologySectorMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2020-01-01</startDate>
      <endDate>2020-12-31</endDate>
    </period>
  </context>
  <context id="c86_From1Jan2010To31Dec2010_ChiefExecutiveOfficerMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2010-01-01</startDate>
      <endDate>2010-12-31</endDate>
    </period>
  </context>
  <context id="c87_From1Jan2020To31Dec2020_RMDYHealthShareholdersMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">oprx:RMDYHealthShareholdersMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2020-01-01</startDate>
      <endDate>2020-12-31</endDate>
    </period>
  </context>
  <context id="c88_From1Jan2019To31Dec2019_RMDYHealthShareholdersMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">oprx:RMDYHealthShareholdersMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2019-01-01</startDate>
      <endDate>2019-12-31</endDate>
    </period>
  </context>
  <context id="c89_AsOf31Dec2019_RMDYHealthShareholdersMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">oprx:RMDYHealthShareholdersMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2019-12-31</instant>
    </period>
  </context>
  <context id="c90_From1Jan2019To31Dec2019_MinimumMember_RMDYHealthShareholdersMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">oprx:RMDYHealthShareholdersMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2019-01-01</startDate>
      <endDate>2019-12-31</endDate>
    </period>
  </context>
  <context id="c91_From1Jan2019To31Dec2019_MaximumMember_RMDYHealthShareholdersMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">oprx:RMDYHealthShareholdersMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2019-01-01</startDate>
      <endDate>2019-12-31</endDate>
    </period>
  </context>
  <context id="c92_From1Jan2020To31Dec2020_CurrentMember_CareSpeakCommunicationsIncMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:ExtinguishmentOfDebtAxis">oprx:CurrentMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">oprx:CareSpeakCommunicationsIncMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2020-01-01</startDate>
      <endDate>2020-12-31</endDate>
    </period>
  </context>
  <context id="c93_From1Jan2020To31Dec2020_LongTermMember_CareSpeakCommunicationsIncMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:ExtinguishmentOfDebtAxis">oprx:LongTermMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">oprx:CareSpeakCommunicationsIncMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2020-01-01</startDate>
      <endDate>2020-12-31</endDate>
    </period>
  </context>
  <context id="c94_From1Jan2020To31Dec2020_CareSpeakCommunicationsIncMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">oprx:CareSpeakCommunicationsIncMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2020-01-01</startDate>
      <endDate>2020-12-31</endDate>
    </period>
  </context>
  <context id="c95_From1Jan2020To31Dec2020_CurrentMember_RMDYHealthShareholdersMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:ExtinguishmentOfDebtAxis">oprx:CurrentMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">oprx:RMDYHealthShareholdersMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2020-01-01</startDate>
      <endDate>2020-12-31</endDate>
    </period>
  </context>
  <context id="c96_From1Jan2020To31Dec2020_LongTermMember_RMDYHealthShareholdersMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:ExtinguishmentOfDebtAxis">oprx:LongTermMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">oprx:RMDYHealthShareholdersMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2020-01-01</startDate>
      <endDate>2020-12-31</endDate>
    </period>
  </context>
  <context id="c97_From1Jan2020To31Dec2020_CurrentMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:ExtinguishmentOfDebtAxis">oprx:CurrentMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2020-01-01</startDate>
      <endDate>2020-12-31</endDate>
    </period>
  </context>
  <context id="c98_From1Jan2020To31Dec2020_LongTermMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:ExtinguishmentOfDebtAxis">oprx:LongTermMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2020-01-01</startDate>
      <endDate>2020-12-31</endDate>
    </period>
  </context>
  <context id="c99_From1Jan2019To31Dec2019_PrivateTransactionMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">oprx:PrivateTransactionMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2019-01-01</startDate>
      <endDate>2019-12-31</endDate>
    </period>
  </context>
  <context id="c100_From1Jan2020To31Dec2020_DirectorsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">oprx:DirectorsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2020-01-01</startDate>
      <endDate>2020-12-31</endDate>
    </period>
  </context>
  <context id="c101_From1Jan2019To31Dec2019_DirectorsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">oprx:DirectorsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2019-01-01</startDate>
      <endDate>2019-12-31</endDate>
    </period>
  </context>
  <context id="c102_From1Jan2019To31Dec2019_RMDYHealthIncMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">oprx:RMDYHealthIncMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2019-01-01</startDate>
      <endDate>2019-12-31</endDate>
    </period>
  </context>
  <context id="c103_From1Jan2020To31Dec2020_RMDYHealthIncMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">oprx:RMDYHealthIncMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2020-01-01</startDate>
      <endDate>2020-12-31</endDate>
    </period>
  </context>
  <context id="c104_AsOf2Jan2019">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
    </entity>
    <period>
      <instant>2019-01-02</instant>
    </period>
  </context>
  <context id="c105_From1Jan2020To31Dec2020_StockCompensationPlanMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2020-01-01</startDate>
      <endDate>2020-12-31</endDate>
    </period>
  </context>
  <context id="c106_AsOf31Dec2020_StockCompensationPlanMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2020-12-31</instant>
    </period>
  </context>
  <context id="c107_From1Jan2020To31Dec2020_MinimumMember_RestrictedStockMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2020-01-01</startDate>
      <endDate>2020-12-31</endDate>
    </period>
  </context>
  <context id="c108_From1Jan2020To31Dec2020_MaximumMember_RestrictedStockMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2020-01-01</startDate>
      <endDate>2020-12-31</endDate>
    </period>
  </context>
  <context id="c109_AsOf31Dec2018_StockOptionsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">oprx:StockOptionsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2018-12-31</instant>
    </period>
  </context>
  <context id="c110_From1Jan2019To31Dec2019_StockOptionsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">oprx:StockOptionsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2019-01-01</startDate>
      <endDate>2019-12-31</endDate>
    </period>
  </context>
  <context id="c111_AsOf31Dec2019_StockOptionsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">oprx:StockOptionsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2019-12-31</instant>
    </period>
  </context>
  <context id="c112_From1Jan2020To31Dec2020_StockOptionsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">oprx:StockOptionsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2020-01-01</startDate>
      <endDate>2020-12-31</endDate>
    </period>
  </context>
  <context id="c113_AsOf31Dec2020_StockOptionsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">oprx:StockOptionsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2020-12-31</instant>
    </period>
  </context>
  <context id="c114_AsOf1Jan2020">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
    </entity>
    <period>
      <instant>2020-01-01</instant>
    </period>
  </context>
  <context id="c115_From1Jan2020To31Dec2020_KeyPartnersMember_SalesRevenueNetMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">oprx:KeyPartnersMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2020-01-01</startDate>
      <endDate>2020-12-31</endDate>
    </period>
  </context>
  <context id="c116_From1Jan2019To31Dec2019_KeyPartnersMember_SalesRevenueNetMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">oprx:KeyPartnersMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2019-01-01</startDate>
      <endDate>2019-12-31</endDate>
    </period>
  </context>
  <context id="c117_From1Jan2020To31Dec2020_OtherCustomerMember_SalesRevenueSegmentMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">us-gaap:OtherCustomerMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2020-01-01</startDate>
      <endDate>2020-12-31</endDate>
    </period>
  </context>
  <context id="c118_From1Jan2020To31Dec2020_AccountsReceivableMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2020-01-01</startDate>
      <endDate>2020-12-31</endDate>
    </period>
  </context>
  <context id="c119_From1Jan2020To31Dec2020_CustomerOneMember_AccountsReceivableMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">oprx:CustomerOneMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2020-01-01</startDate>
      <endDate>2020-12-31</endDate>
    </period>
  </context>
  <context id="c120_From1Jan2020To31Dec2020_CustomerTwoMember_AccountsReceivableMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">oprx:CustomerTwoMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2020-01-01</startDate>
      <endDate>2020-12-31</endDate>
    </period>
  </context>
  <context id="c121_From1Jan2020To31Dec2020_CustomerThreeMember_AccountsReceivableMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">oprx:CustomerThreeMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2020-01-01</startDate>
      <endDate>2020-12-31</endDate>
    </period>
  </context>
  <context id="c122_From1Jan2020To31Dec2020_CustomerFourMember_AccountsReceivableMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">oprx:CustomerFourMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2020-01-01</startDate>
      <endDate>2020-12-31</endDate>
    </period>
  </context>
  <context id="c123_From1Jan2020To31Dec2020_KeyPartnersMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">oprx:KeyPartnersMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2020-01-01</startDate>
      <endDate>2020-12-31</endDate>
    </period>
  </context>
  <context id="c124_From1Jan2019To31Dec2019_KeyPartnersMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">oprx:KeyPartnersMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2019-01-01</startDate>
      <endDate>2019-12-31</endDate>
    </period>
  </context>
  <context id="c125_From1Jan2020To31Dec2020_CustomersMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">oprx:CustomersMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2020-01-01</startDate>
      <endDate>2020-12-31</endDate>
    </period>
  </context>
  <context id="c126_From1Jan2020To31Dec2020_CustomerOneMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">oprx:CustomerOneMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2020-01-01</startDate>
      <endDate>2020-12-31</endDate>
    </period>
  </context>
  <context id="c127_From1Jan2019To31Dec2019_CustomerOneMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">oprx:CustomerOneMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2019-01-01</startDate>
      <endDate>2019-12-31</endDate>
    </period>
  </context>
  <context id="c128_From1Jan2020To31Dec2020_CustomerTwoMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">oprx:CustomerTwoMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2020-01-01</startDate>
      <endDate>2020-12-31</endDate>
    </period>
  </context>
  <context id="c129_From1Jan2019To31Dec2019_CustomerTwoMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">oprx:CustomerTwoMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2019-01-01</startDate>
      <endDate>2019-12-31</endDate>
    </period>
  </context>
  <context id="c130_From1Jan2020To31Dec2020_CustomerThreeMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">oprx:CustomerThreeMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2020-01-01</startDate>
      <endDate>2020-12-31</endDate>
    </period>
  </context>
  <context id="c131_From1Jan2019To31Dec2019_CustomerThreeMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">oprx:CustomerThreeMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2019-01-01</startDate>
      <endDate>2019-12-31</endDate>
    </period>
  </context>
  <context id="c132_From1Jan2020To31Dec2020_CustomerFourMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">oprx:CustomerFourMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2020-01-01</startDate>
      <endDate>2020-12-31</endDate>
    </period>
  </context>
  <context id="c133_From1Jan2019To31Dec2019_CustomerFourMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">oprx:CustomerFourMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2019-01-01</startDate>
      <endDate>2019-12-31</endDate>
    </period>
  </context>
  <context id="c134_From1Jan2020To31Dec2020_CustomerFiveMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">oprx:CustomerFiveMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2020-01-01</startDate>
      <endDate>2020-12-31</endDate>
    </period>
  </context>
  <context id="c135_From1Jan2019To31Dec2019_CustomerFiveMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">oprx:CustomerFiveMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2019-01-01</startDate>
      <endDate>2019-12-31</endDate>
    </period>
  </context>
  <context id="c136_From1Jan2020To31Dec2020_PartnerOneMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">oprx:PartnerOneMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2020-01-01</startDate>
      <endDate>2020-12-31</endDate>
    </period>
  </context>
  <context id="c137_From1Jan2019To31Dec2019_PartnerOneMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">oprx:PartnerOneMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2019-01-01</startDate>
      <endDate>2019-12-31</endDate>
    </period>
  </context>
  <context id="c138_From1Jan2020To31Dec2020_PartnerTwoMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">oprx:PartnerTwoMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2020-01-01</startDate>
      <endDate>2020-12-31</endDate>
    </period>
  </context>
  <context id="c139_From1Jan2019To31Dec2019_PartnerTwoMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">oprx:PartnerTwoMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2019-01-01</startDate>
      <endDate>2019-12-31</endDate>
    </period>
  </context>
  <context id="c140_From4Feb2021To21Feb2021_SubsequentEventMember_IPOMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2021-02-04</startDate>
      <endDate>2021-02-21</endDate>
    </period>
  </context>
  <context id="c141_From4Feb2021To21Feb2021_SubsequentEventMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2021-02-04</startDate>
      <endDate>2021-02-21</endDate>
    </period>
  </context>
  <context id="c142_From4Feb2021To21Feb2021">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
    </entity>
    <period>
      <startDate>2021-02-04</startDate>
      <endDate>2021-02-21</endDate>
    </period>
  </context>
  <context id="c143_From4Feb2021To21Feb2021_EmployeeStockOptionMember_SubsequentEventMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2021-02-04</startDate>
      <endDate>2021-02-21</endDate>
    </period>
  </context>
  <context id="c144_AsOf31Dec2020_EquityCompensationPlanMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001448431</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">oprx:EquityCompensationPlanMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2020-12-31</instant>
    </period>
  </context>
  <unit id="shares">
    <measure>xbrli:shares</measure>
  </unit>
  <unit id="usd">
    <measure>iso4217:USD</measure>
  </unit>
  <unit id="usdPershares">
    <divide>
      <unitNumerator>
        <measure>iso4217:USD</measure>
      </unitNumerator>
      <unitDenominator>
        <measure>xbrli:shares</measure>
      </unitDenominator>
    </divide>
  </unit>
  <unit id="pure">
    <measure>xbrli:pure</measure>
  </unit>
  <link:footnoteLink xlink:type="extended" xlink:role="http://www.xbrl.org/2003/role/link">
    <link:loc xlink:type="locator" xlink:label="_BusinessCombinationContingentConsiderationLiabilityCurrent-c34_AsOf31Dec2020_FairValueInputsLevel1Member_FairValueMeasurementsRecurringMember_usd" xlink:href="#_BusinessCombinationContingentConsiderationLiabilityCurrent-c34_AsOf31Dec2020_FairValueInputsLevel1Member_FairValueMeasurementsRecurringMember_usd"/>
    <link:footnote xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:label="ftnt_0" xml:lang="en-US">The contingent consideration is based off achieving certain revenue milestones in each of the next two years. The Geometric-Brownian motion analysis was used to generate spot prices for use in an option pricing model. For 2019, the hypothetical spot prices were simulated using a Monte Carlo simulation utilizing 2020 and 2021 projected revenue as a base and revenue volatility of 40%. The risk-free rate of return and terms utilized were 1.4 % and 1-2 years, respectively, and expected volatility was 40%. For 2020, the final payout has been determined and is payable in 2021.</link:footnote>
    <link:footnoteArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" xlink:from="_BusinessCombinationContingentConsiderationLiabilityCurrent-c34_AsOf31Dec2020_FairValueInputsLevel1Member_FairValueMeasurementsRecurringMember_usd" xlink:to="ftnt_0" order="1"/>
    <link:loc xlink:type="locator" xlink:label="_BusinessCombinationContingentConsiderationLiabilityCurrent-c35_AsOf31Dec2020_FairValueInputsLevel2Member_FairValueMeasurementsRecurringMember_usd" xlink:href="#_BusinessCombinationContingentConsiderationLiabilityCurrent-c35_AsOf31Dec2020_FairValueInputsLevel2Member_FairValueMeasurementsRecurringMember_usd"/>
    <link:footnoteArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" xlink:from="_BusinessCombinationContingentConsiderationLiabilityCurrent-c35_AsOf31Dec2020_FairValueInputsLevel2Member_FairValueMeasurementsRecurringMember_usd" xlink:to="ftnt_0" order="1"/>
    <link:loc xlink:type="locator" xlink:label="_BusinessCombinationContingentConsiderationLiabilityCurrent-c36_AsOf31Dec2020_FairValueInputsLevel3Member_FairValueMeasurementsRecurringMember_usd" xlink:href="#_BusinessCombinationContingentConsiderationLiabilityCurrent-c36_AsOf31Dec2020_FairValueInputsLevel3Member_FairValueMeasurementsRecurringMember_usd"/>
    <link:footnoteArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" xlink:from="_BusinessCombinationContingentConsiderationLiabilityCurrent-c36_AsOf31Dec2020_FairValueInputsLevel3Member_FairValueMeasurementsRecurringMember_usd" xlink:to="ftnt_0" order="1"/>
    <link:loc xlink:type="locator" xlink:label="_BusinessCombinationContingentConsiderationLiabilityCurrent-c37_AsOf31Dec2020_FairValueMeasurementsRecurringMember_usd" xlink:href="#_BusinessCombinationContingentConsiderationLiabilityCurrent-c37_AsOf31Dec2020_FairValueMeasurementsRecurringMember_usd"/>
    <link:footnoteArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" xlink:from="_BusinessCombinationContingentConsiderationLiabilityCurrent-c37_AsOf31Dec2020_FairValueMeasurementsRecurringMember_usd" xlink:to="ftnt_0" order="1"/>
    <link:loc xlink:type="locator" xlink:label="_BusinessCombinationContingentConsiderationLiabilityCurrent-c3_AsOf31Dec2020_usd" xlink:href="#_BusinessCombinationContingentConsiderationLiabilityCurrent-c3_AsOf31Dec2020_usd"/>
    <link:footnoteArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" xlink:from="_BusinessCombinationContingentConsiderationLiabilityCurrent-c3_AsOf31Dec2020_usd" xlink:to="ftnt_0" order="1"/>
    <link:loc xlink:type="locator" xlink:label="_BusinessCombinationContingentConsiderationLiabilityCurrent-c38_AsOf31Dec2019_FairValueInputsLevel1Member_FairValueMeasurementsRecurringMember_usd" xlink:href="#_BusinessCombinationContingentConsiderationLiabilityCurrent-c38_AsOf31Dec2019_FairValueInputsLevel1Member_FairValueMeasurementsRecurringMember_usd"/>
    <link:footnoteArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" xlink:from="_BusinessCombinationContingentConsiderationLiabilityCurrent-c38_AsOf31Dec2019_FairValueInputsLevel1Member_FairValueMeasurementsRecurringMember_usd" xlink:to="ftnt_0" order="1"/>
    <link:loc xlink:type="locator" xlink:label="_BusinessCombinationContingentConsiderationLiabilityCurrent-c39_AsOf31Dec2019_FairValueInputsLevel2Member_FairValueMeasurementsRecurringMember_usd" xlink:href="#_BusinessCombinationContingentConsiderationLiabilityCurrent-c39_AsOf31Dec2019_FairValueInputsLevel2Member_FairValueMeasurementsRecurringMember_usd"/>
    <link:footnoteArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" xlink:from="_BusinessCombinationContingentConsiderationLiabilityCurrent-c39_AsOf31Dec2019_FairValueInputsLevel2Member_FairValueMeasurementsRecurringMember_usd" xlink:to="ftnt_0" order="1"/>
    <link:loc xlink:type="locator" xlink:label="_BusinessCombinationContingentConsiderationLiabilityCurrent-c40_AsOf31Dec2019_FairValueInputsLevel3Member_FairValueMeasurementsRecurringMember_usd" xlink:href="#_BusinessCombinationContingentConsiderationLiabilityCurrent-c40_AsOf31Dec2019_FairValueInputsLevel3Member_FairValueMeasurementsRecurringMember_usd"/>
    <link:footnoteArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" xlink:from="_BusinessCombinationContingentConsiderationLiabilityCurrent-c40_AsOf31Dec2019_FairValueInputsLevel3Member_FairValueMeasurementsRecurringMember_usd" xlink:to="ftnt_0" order="1"/>
    <link:loc xlink:type="locator" xlink:label="_BusinessCombinationContingentConsiderationLiabilityCurrent-c41_AsOf31Dec2019_FairValueMeasurementsRecurringMember_usd" xlink:href="#_BusinessCombinationContingentConsiderationLiabilityCurrent-c41_AsOf31Dec2019_FairValueMeasurementsRecurringMember_usd"/>
    <link:footnoteArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" xlink:from="_BusinessCombinationContingentConsiderationLiabilityCurrent-c41_AsOf31Dec2019_FairValueMeasurementsRecurringMember_usd" xlink:to="ftnt_0" order="1"/>
    <link:loc xlink:type="locator" xlink:label="_BusinessCombinationContingentConsiderationLiabilityCurrent-c4_AsOf31Dec2019_usd" xlink:href="#_BusinessCombinationContingentConsiderationLiabilityCurrent-c4_AsOf31Dec2019_usd"/>
    <link:footnoteArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" xlink:from="_BusinessCombinationContingentConsiderationLiabilityCurrent-c4_AsOf31Dec2019_usd" xlink:to="ftnt_0" order="1"/>
    <link:loc xlink:type="locator" xlink:label="_ShortTermLeaseCost-c0_From1Jan2020To31Dec2020_usd" xlink:href="#_ShortTermLeaseCost-c0_From1Jan2020To31Dec2020_usd"/>
    <link:footnote xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:label="ftnt_1" xml:lang="en-US">Short-term lease cost includes any lease with a term of less than 12 months.</link:footnote>
    <link:footnoteArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" xlink:from="_ShortTermLeaseCost-c0_From1Jan2020To31Dec2020_usd" xlink:to="ftnt_1" order="1"/>
    <link:loc xlink:type="locator" xlink:label="_ShortTermLeaseCost-c5_From1Jan2019To31Dec2019_usd" xlink:href="#_ShortTermLeaseCost-c5_From1Jan2019To31Dec2019_usd"/>
    <link:footnoteArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" xlink:from="_ShortTermLeaseCost-c5_From1Jan2019To31Dec2019_usd" xlink:to="ftnt_1" order="1"/>
  </link:footnoteLink>
  <dei:AmendmentFlag contextRef="c0_From1Jan2020To31Dec2020">false</dei:AmendmentFlag>
  <dei:CurrentFiscalYearEndDate contextRef="c0_From1Jan2020To31Dec2020">--12-31</dei:CurrentFiscalYearEndDate>
  <dei:DocumentFiscalPeriodFocus contextRef="c0_From1Jan2020To31Dec2020">FY</dei:DocumentFiscalPeriodFocus>
  <dei:DocumentFiscalYearFocus contextRef="c0_From1Jan2020To31Dec2020">2020</dei:DocumentFiscalYearFocus>
  <dei:DocumentPeriodEndDate contextRef="c0_From1Jan2020To31Dec2020">2020-12-31</dei:DocumentPeriodEndDate>
  <dei:DocumentType contextRef="c0_From1Jan2020To31Dec2020">10-K</dei:DocumentType>
  <dei:EntityCentralIndexKey contextRef="c0_From1Jan2020To31Dec2020">0001448431</dei:EntityCentralIndexKey>
  <dei:EntityCurrentReportingStatus contextRef="c0_From1Jan2020To31Dec2020">Yes</dei:EntityCurrentReportingStatus>
  <dei:EntityEmergingGrowthCompany contextRef="c0_From1Jan2020To31Dec2020">false</dei:EntityEmergingGrowthCompany>
  <dei:EntityFileNumber contextRef="c0_From1Jan2020To31Dec2020">001-38543</dei:EntityFileNumber>
  <dei:EntityFilerCategory contextRef="c0_From1Jan2020To31Dec2020">Non-accelerated Filer</dei:EntityFilerCategory>
  <dei:EntityIncorporationStateCountryCode contextRef="c0_From1Jan2020To31Dec2020">NV</dei:EntityIncorporationStateCountryCode>
  <dei:EntityInteractiveDataCurrent contextRef="c0_From1Jan2020To31Dec2020">Yes</dei:EntityInteractiveDataCurrent>
  <dei:EntityRegistrantName contextRef="c0_From1Jan2020To31Dec2020">OptimizeRx Corp</dei:EntityRegistrantName>
  <dei:EntityShellCompany contextRef="c0_From1Jan2020To31Dec2020">false</dei:EntityShellCompany>
  <dei:EntitySmallBusiness contextRef="c0_From1Jan2020To31Dec2020">true</dei:EntitySmallBusiness>
  <dei:EntityVoluntaryFilers contextRef="c0_From1Jan2020To31Dec2020">No</dei:EntityVoluntaryFilers>
  <dei:EntityWellKnownSeasonedIssuer contextRef="c0_From1Jan2020To31Dec2020">Yes</dei:EntityWellKnownSeasonedIssuer>
  <dei:EntityCommonStockSharesOutstanding unitRef="shares" contextRef="c1_AsOf3Mar2021" decimals="INF">16806637</dei:EntityCommonStockSharesOutstanding>
  <dei:EntityPublicFloat unitRef="usd" contextRef="c2_AsOf30Jun2020" decimals="0">185090055</dei:EntityPublicFloat>
  <us-gaap:CashAndCashEquivalentsAtCarryingValue unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="0">10516776</us-gaap:CashAndCashEquivalentsAtCarryingValue>
  <us-gaap:CashAndCashEquivalentsAtCarryingValue unitRef="usd" contextRef="c4_AsOf31Dec2019" decimals="0">18852680</us-gaap:CashAndCashEquivalentsAtCarryingValue>
  <us-gaap:AccountsReceivableNetCurrent unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="0">17885705</us-gaap:AccountsReceivableNetCurrent>
  <us-gaap:AccountsReceivableNetCurrent unitRef="usd" contextRef="c4_AsOf31Dec2019" decimals="0">7418025</us-gaap:AccountsReceivableNetCurrent>
  <us-gaap:PrepaidExpenseCurrent unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="0">4456611</us-gaap:PrepaidExpenseCurrent>
  <us-gaap:PrepaidExpenseCurrent unitRef="usd" contextRef="c4_AsOf31Dec2019" decimals="0">871043</us-gaap:PrepaidExpenseCurrent>
  <us-gaap:AssetsCurrent unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="0">32859092</us-gaap:AssetsCurrent>
  <us-gaap:AssetsCurrent unitRef="usd" contextRef="c4_AsOf31Dec2019" decimals="0">27141748</us-gaap:AssetsCurrent>
  <us-gaap:PropertyPlantAndEquipmentNet unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="0">148854</us-gaap:PropertyPlantAndEquipmentNet>
  <us-gaap:PropertyPlantAndEquipmentNet unitRef="usd" contextRef="c4_AsOf31Dec2019" decimals="0">176014</us-gaap:PropertyPlantAndEquipmentNet>
  <us-gaap:Goodwill unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="0">14740031</us-gaap:Goodwill>
  <us-gaap:Goodwill unitRef="usd" contextRef="c4_AsOf31Dec2019" decimals="0">14740031</us-gaap:Goodwill>
  <oprx:TechnologyAssetsNet unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="0">5251822</oprx:TechnologyAssetsNet>
  <oprx:TechnologyAssetsNet unitRef="usd" contextRef="c4_AsOf31Dec2019" decimals="0">6238453</oprx:TechnologyAssetsNet>
  <oprx:PatentRightsNet unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="0">2349570</oprx:PatentRightsNet>
  <oprx:PatentRightsNet unitRef="usd" contextRef="c4_AsOf31Dec2019" decimals="0">2550587</oprx:PatentRightsNet>
  <us-gaap:OperatingLeaseRightOfUseAsset unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="0">445974</us-gaap:OperatingLeaseRightOfUseAsset>
  <us-gaap:OperatingLeaseRightOfUseAsset unitRef="usd" contextRef="c4_AsOf31Dec2019" decimals="0">559863</us-gaap:OperatingLeaseRightOfUseAsset>
  <us-gaap:OtherIntangibleAssetsNet unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="0">4519552</us-gaap:OtherIntangibleAssetsNet>
  <us-gaap:OtherIntangibleAssetsNet unitRef="usd" contextRef="c4_AsOf31Dec2019" decimals="0">5151102</us-gaap:OtherIntangibleAssetsNet>
  <oprx:OtherAssetsAndDeposits unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="0">12859</oprx:OtherAssetsAndDeposits>
  <oprx:OtherAssetsAndDeposits unitRef="usd" contextRef="c4_AsOf31Dec2019" decimals="0">80727</oprx:OtherAssetsAndDeposits>
  <us-gaap:OtherAssets unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="0">27319808</us-gaap:OtherAssets>
  <us-gaap:OtherAssets unitRef="usd" contextRef="c4_AsOf31Dec2019" decimals="0">29320763</us-gaap:OtherAssets>
  <us-gaap:Assets unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="0">60327754</us-gaap:Assets>
  <us-gaap:Assets unitRef="usd" contextRef="c4_AsOf31Dec2019" decimals="0">56638525</us-gaap:Assets>
  <us-gaap:AccountsPayableTradeCurrent unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="0">618250</us-gaap:AccountsPayableTradeCurrent>
  <us-gaap:AccountsPayableTradeCurrent unitRef="usd" contextRef="c4_AsOf31Dec2019" decimals="0">492995</us-gaap:AccountsPayableTradeCurrent>
  <us-gaap:AccruedLiabilitiesCurrent unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="0">2420361</us-gaap:AccruedLiabilitiesCurrent>
  <us-gaap:AccruedLiabilitiesCurrent unitRef="usd" contextRef="c4_AsOf31Dec2019" decimals="0">1800635</us-gaap:AccruedLiabilitiesCurrent>
  <oprx:RevenueSharePayableCurrent unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="0">4969868</oprx:RevenueSharePayableCurrent>
  <oprx:RevenueSharePayableCurrent unitRef="usd" contextRef="c4_AsOf31Dec2019" decimals="0">1618438</oprx:RevenueSharePayableCurrent>
  <us-gaap:OperatingLeaseLiabilityCurrent unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="0">123220</us-gaap:OperatingLeaseLiabilityCurrent>
  <us-gaap:OperatingLeaseLiabilityCurrent unitRef="usd" contextRef="c4_AsOf31Dec2019" decimals="0">115431</us-gaap:OperatingLeaseLiabilityCurrent>
  <oprx:CurrentPortionOfContingentPurchasePricePayable unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="0">1610813</oprx:CurrentPortionOfContingentPurchasePricePayable>
  <oprx:CurrentPortionOfContingentPurchasePricePayable unitRef="usd" contextRef="c4_AsOf31Dec2019" decimals="0">1500000</oprx:CurrentPortionOfContingentPurchasePricePayable>
  <us-gaap:DeferredRevenueCurrent unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="0">285795</us-gaap:DeferredRevenueCurrent>
  <us-gaap:DeferredRevenueCurrent unitRef="usd" contextRef="c4_AsOf31Dec2019" decimals="0">580014</us-gaap:DeferredRevenueCurrent>
  <us-gaap:LiabilitiesCurrent unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="0">10028307</us-gaap:LiabilitiesCurrent>
  <us-gaap:LiabilitiesCurrent unitRef="usd" contextRef="c4_AsOf31Dec2019" decimals="0">6107513</us-gaap:LiabilitiesCurrent>
  <us-gaap:OperatingLeaseLiabilityNoncurrent unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="0">325533</us-gaap:OperatingLeaseLiabilityNoncurrent>
  <us-gaap:OperatingLeaseLiabilityNoncurrent unitRef="usd" contextRef="c4_AsOf31Dec2019" decimals="0">448753</us-gaap:OperatingLeaseLiabilityNoncurrent>
  <us-gaap:ContingentConsiderationClassifiedAsEquityFairValueDisclosure unitRef="usd" contextRef="c3_AsOf31Dec2020" xs:nil="true"/>
  <us-gaap:ContingentConsiderationClassifiedAsEquityFairValueDisclosure unitRef="usd" contextRef="c4_AsOf31Dec2019" decimals="0">5220000</us-gaap:ContingentConsiderationClassifiedAsEquityFairValueDisclosure>
  <us-gaap:LiabilitiesNoncurrent unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="0">325533</us-gaap:LiabilitiesNoncurrent>
  <us-gaap:LiabilitiesNoncurrent unitRef="usd" contextRef="c4_AsOf31Dec2019" decimals="0">5668753</us-gaap:LiabilitiesNoncurrent>
  <us-gaap:Liabilities unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="0">10353840</us-gaap:Liabilities>
  <us-gaap:Liabilities unitRef="usd" contextRef="c4_AsOf31Dec2019" decimals="0">11776266</us-gaap:Liabilities>
  <us-gaap:CommitmentsAndContingencies unitRef="usd" contextRef="c3_AsOf31Dec2020" xs:nil="true"/>
  <us-gaap:CommitmentsAndContingencies unitRef="usd" contextRef="c4_AsOf31Dec2019" xs:nil="true"/>
  <us-gaap:PreferredStockValue unitRef="usd" contextRef="c3_AsOf31Dec2020" xs:nil="true"/>
  <us-gaap:PreferredStockValue unitRef="usd" contextRef="c4_AsOf31Dec2019" xs:nil="true"/>
  <us-gaap:CommonStockValue unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="0">15223</us-gaap:CommonStockValue>
  <us-gaap:CommonStockValue unitRef="usd" contextRef="c4_AsOf31Dec2019" decimals="0">14601</us-gaap:CommonStockValue>
  <us-gaap:AdditionalPaidInCapital unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="0">85590428</us-gaap:AdditionalPaidInCapital>
  <us-gaap:AdditionalPaidInCapital unitRef="usd" contextRef="c4_AsOf31Dec2019" decimals="0">78272268</us-gaap:AdditionalPaidInCapital>
  <us-gaap:RetainedEarningsAccumulatedDeficit unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="0">-35631737</us-gaap:RetainedEarningsAccumulatedDeficit>
  <us-gaap:RetainedEarningsAccumulatedDeficit unitRef="usd" contextRef="c4_AsOf31Dec2019" decimals="0">-33424610</us-gaap:RetainedEarningsAccumulatedDeficit>
  <us-gaap:StockholdersEquity unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="0">49973914</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity unitRef="usd" contextRef="c4_AsOf31Dec2019" decimals="0">44862259</us-gaap:StockholdersEquity>
  <us-gaap:LiabilitiesAndStockholdersEquity unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="0">60327754</us-gaap:LiabilitiesAndStockholdersEquity>
  <us-gaap:LiabilitiesAndStockholdersEquity unitRef="usd" contextRef="c4_AsOf31Dec2019" decimals="0">56638525</us-gaap:LiabilitiesAndStockholdersEquity>
  <us-gaap:PreferredStockParOrStatedValuePerShare unitRef="usdPershares" contextRef="c3_AsOf31Dec2020" decimals="3">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
  <us-gaap:PreferredStockParOrStatedValuePerShare unitRef="usdPershares" contextRef="c4_AsOf31Dec2019" decimals="3">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
  <us-gaap:PreferredStockSharesAuthorized unitRef="shares" contextRef="c3_AsOf31Dec2020" decimals="INF">10000000</us-gaap:PreferredStockSharesAuthorized>
  <us-gaap:PreferredStockSharesAuthorized unitRef="shares" contextRef="c4_AsOf31Dec2019" decimals="INF">10000000</us-gaap:PreferredStockSharesAuthorized>
  <us-gaap:PreferredStockSharesIssued unitRef="shares" contextRef="c3_AsOf31Dec2020" xs:nil="true"/>
  <us-gaap:PreferredStockSharesIssued unitRef="shares" contextRef="c4_AsOf31Dec2019" xs:nil="true"/>
  <us-gaap:PreferredStockSharesOutstanding unitRef="shares" contextRef="c3_AsOf31Dec2020" xs:nil="true"/>
  <us-gaap:PreferredStockSharesOutstanding unitRef="shares" contextRef="c4_AsOf31Dec2019" xs:nil="true"/>
  <us-gaap:CommonStockParOrStatedValuePerShare unitRef="usdPershares" contextRef="c3_AsOf31Dec2020" decimals="3">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
  <us-gaap:CommonStockParOrStatedValuePerShare unitRef="usdPershares" contextRef="c4_AsOf31Dec2019" decimals="3">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
  <us-gaap:CommonStockSharesAuthorized unitRef="shares" contextRef="c3_AsOf31Dec2020" decimals="INF">166666667</us-gaap:CommonStockSharesAuthorized>
  <us-gaap:CommonStockSharesAuthorized unitRef="shares" contextRef="c4_AsOf31Dec2019" decimals="INF">166666667</us-gaap:CommonStockSharesAuthorized>
  <us-gaap:CommonStockSharesIssued unitRef="shares" contextRef="c3_AsOf31Dec2020" decimals="INF">15223340</us-gaap:CommonStockSharesIssued>
  <us-gaap:CommonStockSharesIssued unitRef="shares" contextRef="c4_AsOf31Dec2019" decimals="INF">14609579</us-gaap:CommonStockSharesIssued>
  <us-gaap:CommonStockSharesOutstanding unitRef="shares" contextRef="c3_AsOf31Dec2020" decimals="INF">15223340</us-gaap:CommonStockSharesOutstanding>
  <us-gaap:CommonStockSharesOutstanding unitRef="shares" contextRef="c4_AsOf31Dec2019" decimals="INF">14609579</us-gaap:CommonStockSharesOutstanding>
  <us-gaap:Revenues unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" decimals="0">43313323</us-gaap:Revenues>
  <us-gaap:Revenues unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" decimals="0">24598274</us-gaap:Revenues>
  <us-gaap:CostOfRevenue unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" decimals="0">19207902</us-gaap:CostOfRevenue>
  <us-gaap:CostOfRevenue unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" decimals="0">9158699</us-gaap:CostOfRevenue>
  <us-gaap:GrossProfit unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" decimals="0">24105421</us-gaap:GrossProfit>
  <us-gaap:GrossProfit unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" decimals="0">15439575</us-gaap:GrossProfit>
  <us-gaap:AllocatedShareBasedCompensationExpense unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" decimals="0">3172840</us-gaap:AllocatedShareBasedCompensationExpense>
  <us-gaap:AllocatedShareBasedCompensationExpense unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" decimals="0">2260298</us-gaap:AllocatedShareBasedCompensationExpense>
  <us-gaap:DepreciationAndAmortization unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" decimals="0">2075888</us-gaap:DepreciationAndAmortization>
  <us-gaap:DepreciationAndAmortization unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" decimals="0">1282787</us-gaap:DepreciationAndAmortization>
  <us-gaap:OtherGeneralAndAdministrativeExpense unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" decimals="0">20992012</us-gaap:OtherGeneralAndAdministrativeExpense>
  <us-gaap:OtherGeneralAndAdministrativeExpense unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" decimals="0">15590054</us-gaap:OtherGeneralAndAdministrativeExpense>
  <us-gaap:OperatingExpenses unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" decimals="0">26240740</us-gaap:OperatingExpenses>
  <us-gaap:OperatingExpenses unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" decimals="0">19133139</us-gaap:OperatingExpenses>
  <us-gaap:OperatingIncomeLoss unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" decimals="0">-2135319</us-gaap:OperatingIncomeLoss>
  <us-gaap:OperatingIncomeLoss unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" decimals="0">-3693564</us-gaap:OperatingIncomeLoss>
  <us-gaap:InvestmentIncomeInterest unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" decimals="0">68582</us-gaap:InvestmentIncomeInterest>
  <us-gaap:InvestmentIncomeInterest unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" decimals="0">288028</us-gaap:InvestmentIncomeInterest>
  <oprx:ChangeInFairValueOfContingentConsideration unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" decimals="0">-140390</oprx:ChangeInFairValueOfContingentConsideration>
  <oprx:ChangeInFairValueOfContingentConsideration unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" decimals="0">-635000</oprx:ChangeInFairValueOfContingentConsideration>
  <us-gaap:OtherNonoperatingIncomeExpense unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" decimals="0">-71808</us-gaap:OtherNonoperatingIncomeExpense>
  <us-gaap:OtherNonoperatingIncomeExpense unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" decimals="0">-346972</us-gaap:OtherNonoperatingIncomeExpense>
  <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" decimals="0">-2207127</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
  <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" decimals="0">-4040536</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
  <us-gaap:IncomeTaxExpenseBenefit unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" decimals="0">-897960</us-gaap:IncomeTaxExpenseBenefit>
  <us-gaap:NetIncomeLoss unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" decimals="0">-2207127</us-gaap:NetIncomeLoss>
  <us-gaap:NetIncomeLoss unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" decimals="0">-3142576</us-gaap:NetIncomeLoss>
  <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic unitRef="shares" contextRef="c0_From1Jan2020To31Dec2020" decimals="INF">14827923</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
  <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic unitRef="shares" contextRef="c5_From1Jan2019To31Dec2019" decimals="INF">13387863</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
  <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding unitRef="shares" contextRef="c0_From1Jan2020To31Dec2020" decimals="INF">14827923</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
  <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding unitRef="shares" contextRef="c5_From1Jan2019To31Dec2019" decimals="INF">13387863</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
  <us-gaap:EarningsPerShareBasic unitRef="usdPershares" contextRef="c0_From1Jan2020To31Dec2020" decimals="2">-0.15</us-gaap:EarningsPerShareBasic>
  <us-gaap:EarningsPerShareBasic unitRef="usdPershares" contextRef="c5_From1Jan2019To31Dec2019" decimals="2">-0.23</us-gaap:EarningsPerShareBasic>
  <us-gaap:EarningsPerShareDiluted unitRef="usdPershares" contextRef="c0_From1Jan2020To31Dec2020" decimals="2">-0.15</us-gaap:EarningsPerShareDiluted>
  <us-gaap:EarningsPerShareDiluted unitRef="usdPershares" contextRef="c5_From1Jan2019To31Dec2019" decimals="2">-0.23</us-gaap:EarningsPerShareDiluted>
  <us-gaap:SharesOutstanding unitRef="shares" contextRef="c6_AsOf31Dec2019_CommonStockMember" decimals="INF">14600579</us-gaap:SharesOutstanding>
  <us-gaap:StockholdersEquity unitRef="usd" contextRef="c6_AsOf31Dec2019_CommonStockMember" decimals="0">14601</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity unitRef="usd" contextRef="c7_AsOf31Dec2019_AdditionalPaidInCapitalMember" decimals="0">78272268</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity unitRef="usd" contextRef="c8_AsOf31Dec2019_RetainedEarningsMember" decimals="0">-33424610</us-gaap:StockholdersEquity>
  <oprx:StockbasedCompensationExpenseOptions unitRef="usd" contextRef="c9_From1Jan2020To31Dec2020_AdditionalPaidInCapitalMember" decimals="0">1884202</oprx:StockbasedCompensationExpenseOptions>
  <oprx:StockbasedCompensationExpenseOptions unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" decimals="0">1884202</oprx:StockbasedCompensationExpenseOptions>
  <oprx:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeituresShares unitRef="shares" contextRef="c10_From1Jan2020To31Dec2020_CommonStockMember" decimals="INF">84746</oprx:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeituresShares>
  <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures unitRef="usd" contextRef="c10_From1Jan2020To31Dec2020_CommonStockMember" decimals="0">84</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
  <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures unitRef="usd" contextRef="c9_From1Jan2020To31Dec2020_AdditionalPaidInCapitalMember" decimals="0">838430</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
  <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" decimals="0">838514</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
  <oprx:IssuanceOfCommonStockForBoardCompensationShares unitRef="shares" contextRef="c10_From1Jan2020To31Dec2020_CommonStockMember" decimals="INF">28809</oprx:IssuanceOfCommonStockForBoardCompensationShares>
  <oprx:IssuanceOfCommonStockForBoardCompensation unitRef="usd" contextRef="c10_From1Jan2020To31Dec2020_CommonStockMember" decimals="0">29</oprx:IssuanceOfCommonStockForBoardCompensation>
  <oprx:IssuanceOfCommonStockForBoardCompensation unitRef="usd" contextRef="c9_From1Jan2020To31Dec2020_AdditionalPaidInCapitalMember" decimals="0">450095</oprx:IssuanceOfCommonStockForBoardCompensation>
  <oprx:IssuanceOfCommonStockForBoardCompensation unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" decimals="0">450124</oprx:IssuanceOfCommonStockForBoardCompensation>
  <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised unitRef="shares" contextRef="c10_From1Jan2020To31Dec2020_CommonStockMember" decimals="INF">414705</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
  <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised unitRef="usd" contextRef="c10_From1Jan2020To31Dec2020_CommonStockMember" decimals="0">415</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
  <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised unitRef="usd" contextRef="c9_From1Jan2020To31Dec2020_AdditionalPaidInCapitalMember" decimals="0">2487979</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
  <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" decimals="0">2488394</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
  <oprx:IssuanceOfCommonStockForContingentPurchasePriceAndEscrowHoldBackShares unitRef="shares" contextRef="c10_From1Jan2020To31Dec2020_CommonStockMember" decimals="INF">94501</oprx:IssuanceOfCommonStockForContingentPurchasePriceAndEscrowHoldBackShares>
  <oprx:IssuanceOfCommonStockForContingentPurchasePriceAndEscrowHoldBack unitRef="usd" contextRef="c10_From1Jan2020To31Dec2020_CommonStockMember" decimals="0">94</oprx:IssuanceOfCommonStockForContingentPurchasePriceAndEscrowHoldBack>
  <oprx:IssuanceOfCommonStockForContingentPurchasePriceAndEscrowHoldBack unitRef="usd" contextRef="c9_From1Jan2020To31Dec2020_AdditionalPaidInCapitalMember" decimals="0">1657454</oprx:IssuanceOfCommonStockForContingentPurchasePriceAndEscrowHoldBack>
  <oprx:IssuanceOfCommonStockForContingentPurchasePriceAndEscrowHoldBack unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" decimals="0">1657548</oprx:IssuanceOfCommonStockForContingentPurchasePriceAndEscrowHoldBack>
  <us-gaap:ProfitLoss unitRef="usd" contextRef="c11_From1Jan2020To31Dec2020_RetainedEarningsMember" decimals="0">-2207127</us-gaap:ProfitLoss>
  <us-gaap:ProfitLoss unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" decimals="0">-2207127</us-gaap:ProfitLoss>
  <us-gaap:SharesOutstanding unitRef="shares" contextRef="c12_AsOf31Dec2020_CommonStockMember" decimals="INF">15223340</us-gaap:SharesOutstanding>
  <us-gaap:StockholdersEquity unitRef="usd" contextRef="c12_AsOf31Dec2020_CommonStockMember" decimals="0">15223</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity unitRef="usd" contextRef="c13_AsOf31Dec2020_AdditionalPaidInCapitalMember" decimals="0">85590428</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity unitRef="usd" contextRef="c14_AsOf31Dec2020_RetainedEarningsMember" decimals="0">-35631737</us-gaap:StockholdersEquity>
  <us-gaap:SharesOutstanding unitRef="shares" contextRef="c15_AsOf31Dec2018_CommonStockMember" decimals="INF">12038618</us-gaap:SharesOutstanding>
  <us-gaap:StockholdersEquity unitRef="usd" contextRef="c15_AsOf31Dec2018_CommonStockMember" decimals="0">12039</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity unitRef="usd" contextRef="c16_AsOf31Dec2018_AdditionalPaidInCapitalMember" decimals="0">48725211</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity unitRef="usd" contextRef="c17_AsOf31Dec2018_RetainedEarningsMember" decimals="0">-30278805</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity unitRef="usd" contextRef="c18_AsOf31Dec2018" decimals="0">18458445</us-gaap:StockholdersEquity>
  <oprx:CumulativeEffectOfChangeInAccountingPrincipleRelatedToLeaseAccounting unitRef="usd" contextRef="c19_From1Jan2019To31Dec2019_RetainedEarningsMember" decimals="0">-3229</oprx:CumulativeEffectOfChangeInAccountingPrincipleRelatedToLeaseAccounting>
  <oprx:CumulativeEffectOfChangeInAccountingPrincipleRelatedToLeaseAccounting unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" decimals="0">-3229</oprx:CumulativeEffectOfChangeInAccountingPrincipleRelatedToLeaseAccounting>
  <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited unitRef="shares" contextRef="c20_From1Jan2019To31Dec2019_CommonStockMember" decimals="INF">130001</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited>
  <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures unitRef="usd" contextRef="c20_From1Jan2019To31Dec2019_CommonStockMember" decimals="0">130</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures>
  <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures unitRef="usd" contextRef="c21_From1Jan2019To31Dec2019_AdditionalPaidInCapitalMember" decimals="0">-130</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures>
  <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" xs:nil="true"/>
  <oprx:StockbasedCompensationExpenseOptions unitRef="usd" contextRef="c21_From1Jan2019To31Dec2019_AdditionalPaidInCapitalMember" decimals="0">1687745</oprx:StockbasedCompensationExpenseOptions>
  <oprx:StockbasedCompensationExpenseOptions unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" decimals="0">1687745</oprx:StockbasedCompensationExpenseOptions>
  <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures unitRef="usd" contextRef="c21_From1Jan2019To31Dec2019_AdditionalPaidInCapitalMember" decimals="0">125160</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
  <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" decimals="0">125160</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
  <oprx:IssuanceOfCommonStockForBoardCompensationShares unitRef="shares" contextRef="c20_From1Jan2019To31Dec2019_CommonStockMember" decimals="INF">33344</oprx:IssuanceOfCommonStockForBoardCompensationShares>
  <oprx:IssuanceOfCommonStockForBoardCompensation unitRef="usd" contextRef="c20_From1Jan2019To31Dec2019_CommonStockMember" decimals="0">33</oprx:IssuanceOfCommonStockForBoardCompensation>
  <oprx:IssuanceOfCommonStockForBoardCompensation unitRef="usd" contextRef="c21_From1Jan2019To31Dec2019_AdditionalPaidInCapitalMember" decimals="0">447360</oprx:IssuanceOfCommonStockForBoardCompensation>
  <oprx:IssuanceOfCommonStockForBoardCompensation unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" decimals="0">447393</oprx:IssuanceOfCommonStockForBoardCompensation>
  <us-gaap:StockIssuedDuringPeriodSharesNewIssues unitRef="shares" contextRef="c20_From1Jan2019To31Dec2019_CommonStockMember" decimals="INF">1769275</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
  <us-gaap:StockIssuedDuringPeriodValueNewIssues unitRef="usd" contextRef="c20_From1Jan2019To31Dec2019_CommonStockMember" decimals="0">1769</us-gaap:StockIssuedDuringPeriodValueNewIssues>
  <us-gaap:StockIssuedDuringPeriodValueNewIssues unitRef="usd" contextRef="c21_From1Jan2019To31Dec2019_AdditionalPaidInCapitalMember" decimals="0">21302057</us-gaap:StockIssuedDuringPeriodValueNewIssues>
  <us-gaap:StockIssuedDuringPeriodValueNewIssues unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" decimals="0">21303826</us-gaap:StockIssuedDuringPeriodValueNewIssues>
  <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised unitRef="shares" contextRef="c20_From1Jan2019To31Dec2019_CommonStockMember" decimals="INF">246448</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
  <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised unitRef="usd" contextRef="c20_From1Jan2019To31Dec2019_CommonStockMember" decimals="0">247</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
  <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised unitRef="usd" contextRef="c21_From1Jan2019To31Dec2019_AdditionalPaidInCapitalMember" decimals="0">877455</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
  <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" decimals="0">877702</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
  <us-gaap:StockIssuedDuringPeriodSharesAcquisitions unitRef="shares" contextRef="c20_From1Jan2019To31Dec2019_CommonStockMember" decimals="INF">382893</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
  <us-gaap:StockIssuedDuringPeriodValueAcquisitions unitRef="usd" contextRef="c20_From1Jan2019To31Dec2019_CommonStockMember" decimals="0">383</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
  <us-gaap:StockIssuedDuringPeriodValueAcquisitions unitRef="usd" contextRef="c21_From1Jan2019To31Dec2019_AdditionalPaidInCapitalMember" decimals="0">5107410</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
  <us-gaap:StockIssuedDuringPeriodValueAcquisitions unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" decimals="0">5107793</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
  <us-gaap:ProfitLoss unitRef="usd" contextRef="c19_From1Jan2019To31Dec2019_RetainedEarningsMember" decimals="0">-3142576</us-gaap:ProfitLoss>
  <us-gaap:ProfitLoss unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" decimals="0">-3142576</us-gaap:ProfitLoss>
  <oprx:DepreciationAndAmortizationValue unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" decimals="0">1971083</oprx:DepreciationAndAmortizationValue>
  <oprx:DepreciationAndAmortizationValue unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" decimals="0">1175131</oprx:DepreciationAndAmortizationValue>
  <us-gaap:OtherNoncashExpense unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" decimals="0">104805</us-gaap:OtherNoncashExpense>
  <us-gaap:OtherNoncashExpense unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" decimals="0">107656</us-gaap:OtherNoncashExpense>
  <us-gaap:ProvisionForDoubtfulAccounts unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" decimals="0">200000</us-gaap:ProvisionForDoubtfulAccounts>
  <us-gaap:ProvisionForDoubtfulAccounts unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" decimals="0">80000</us-gaap:ProvisionForDoubtfulAccounts>
  <us-gaap:ShareBasedCompensation unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" decimals="0">3172840</us-gaap:ShareBasedCompensation>
  <us-gaap:ShareBasedCompensation unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" decimals="0">2260298</us-gaap:ShareBasedCompensation>
  <us-gaap:IncomeTaxExpenseBenefit unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" xs:nil="true"/>
  <us-gaap:IncreaseDecreaseInAccountsReceivable unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" decimals="0">10667680</us-gaap:IncreaseDecreaseInAccountsReceivable>
  <us-gaap:IncreaseDecreaseInAccountsReceivable unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" decimals="0">628830</us-gaap:IncreaseDecreaseInAccountsReceivable>
  <us-gaap:IncreaseDecreaseInPrepaidExpense unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" decimals="0">3517700</us-gaap:IncreaseDecreaseInPrepaidExpense>
  <us-gaap:IncreaseDecreaseInPrepaidExpense unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" decimals="0">343838</us-gaap:IncreaseDecreaseInPrepaidExpense>
  <us-gaap:IncreaseDecreaseInOtherAccountsPayable unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" decimals="0">125255</us-gaap:IncreaseDecreaseInOtherAccountsPayable>
  <us-gaap:IncreaseDecreaseInOtherAccountsPayable unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" decimals="0">-46249</us-gaap:IncreaseDecreaseInOtherAccountsPayable>
  <oprx:IncreaseDecreaseInRevenueSharePayable unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" decimals="0">-3351430</oprx:IncreaseDecreaseInRevenueSharePayable>
  <oprx:IncreaseDecreaseInRevenueSharePayable unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" decimals="0">290178</oprx:IncreaseDecreaseInRevenueSharePayable>
  <us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" decimals="0">1416884</us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities>
  <us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" decimals="0">-432075</us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities>
  <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" decimals="0">-106347</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
  <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" decimals="0">-106564</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
  <us-gaap:IncreaseDecreaseInDeferredRevenue unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" decimals="0">-294219</us-gaap:IncreaseDecreaseInDeferredRevenue>
  <us-gaap:IncreaseDecreaseInDeferredRevenue unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" decimals="0">-30611</us-gaap:IncreaseDecreaseInDeferredRevenue>
  <us-gaap:NetCashProvidedByUsedInOperatingActivities unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" decimals="0">-6310386</us-gaap:NetCashProvidedByUsedInOperatingActivities>
  <us-gaap:NetCashProvidedByUsedInOperatingActivities unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" decimals="0">-1660796</us-gaap:NetCashProvidedByUsedInOperatingActivities>
  <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" decimals="0">68041</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
  <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" decimals="0">87717</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
  <us-gaap:PaymentsToAcquireIntangibleAssets unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" decimals="0">11932</us-gaap:PaymentsToAcquireIntangibleAssets>
  <us-gaap:PaymentsToAcquireIntangibleAssets unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" decimals="0">1500000</us-gaap:PaymentsToAcquireIntangibleAssets>
  <us-gaap:PaymentsToAcquireSoftware unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" decimals="0">44752</us-gaap:PaymentsToAcquireSoftware>
  <us-gaap:PaymentsToAcquireSoftware unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" xs:nil="true"/>
  <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" xs:nil="true"/>
  <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" decimals="0">8994369</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
  <us-gaap:NetCashProvidedByUsedInInvestingActivities unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" decimals="0">-124725</us-gaap:NetCashProvidedByUsedInInvestingActivities>
  <us-gaap:NetCashProvidedByUsedInInvestingActivities unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" decimals="0">-10582086</us-gaap:NetCashProvidedByUsedInInvestingActivities>
  <us-gaap:ProceedsFromIssuanceOfCommonStock unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" xs:nil="true"/>
  <us-gaap:ProceedsFromIssuanceOfCommonStock unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" decimals="0">21303826</us-gaap:ProceedsFromIssuanceOfCommonStock>
  <us-gaap:ProceedsFromStockOptionsExercised unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" decimals="0">2488394</us-gaap:ProceedsFromStockOptionsExercised>
  <us-gaap:ProceedsFromStockOptionsExercised unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" decimals="0">877702</us-gaap:ProceedsFromStockOptionsExercised>
  <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" decimals="0">4389187</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
  <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" xs:nil="true"/>
  <us-gaap:NetCashProvidedByUsedInFinancingActivities unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" decimals="0">-1900793</us-gaap:NetCashProvidedByUsedInFinancingActivities>
  <us-gaap:NetCashProvidedByUsedInFinancingActivities unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" decimals="0">22181528</us-gaap:NetCashProvidedByUsedInFinancingActivities>
  <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" decimals="0">-8335904</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
  <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" decimals="0">9938646</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
  <us-gaap:CashAndCashEquivalentsAtCarryingValue unitRef="usd" contextRef="c18_AsOf31Dec2018" decimals="0">8914034</us-gaap:CashAndCashEquivalentsAtCarryingValue>
  <us-gaap:InterestPaidNet unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" xs:nil="true"/>
  <us-gaap:InterestPaidNet unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" xs:nil="true"/>
  <us-gaap:IncomeTaxesPaid unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" xs:nil="true"/>
  <us-gaap:IncomeTaxesPaid unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" xs:nil="true"/>
  <oprx:LeaseLiabilitiesArisingFromRightOfUseAssets unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" xs:nil="true"/>
  <oprx:LeaseLiabilitiesArisingFromRightOfUseAssets unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" decimals="0">207559</oprx:LeaseLiabilitiesArisingFromRightOfUseAssets>
  <us-gaap:StockIssued1 unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" decimals="0">1657548</us-gaap:StockIssued1>
  <us-gaap:StockIssued1 unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" xs:nil="true"/>
  <oprx:SharesIssuedInConnectionWithAcquisitions unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" xs:nil="true"/>
  <oprx:SharesIssuedInConnectionWithAcquisitions unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" decimals="0">5107793</oprx:SharesIssuedInConnectionWithAcquisitions>
  <oprx:NoncashEffectOfCumulativeAdjustmentsToAccumulatedDeficit unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" xs:nil="true"/>
  <oprx:NoncashEffectOfCumulativeAdjustmentsToAccumulatedDeficit unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" decimals="0">3229</oprx:NoncashEffectOfCumulativeAdjustmentsToAccumulatedDeficit>
  <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock contextRef="c0_From1Jan2020To31Dec2020">&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;NOTE 1 &amp;#x2013; ORGANIZATION AND NATURE
OF BUSINESS&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;OptimizeRx is a digital health company
that provides communications solutions for life science companies, physicians and patients. Connecting over half of healthcare
providers in the U.S. and millions of patients through a proprietary network, the OptimizeRx digital health platform helps patients
afford and stay on medications. The platform unlocks new patient and physician touchpoints for life science companies along the
patient journey, from point-of-care, to retail pharmacy, through mobile patient engagement.&lt;/p&gt;&lt;br/&gt;</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
  <us-gaap:SignificantAccountingPoliciesTextBlock contextRef="c0_From1Jan2020To31Dec2020">&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0&quot;&gt;NOTE 2 &amp;#x2013; SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;&lt;font style=&quot;text-decoration:underline&quot;&gt;Basis of Presentation&lt;/font&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;The financial statements of the Company
have been prepared in accordance with generally accepted accounting principles in the United States of America and are presented
in US dollars.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0&quot;&gt;&lt;font style=&quot;text-decoration:underline&quot;&gt;Use of Estimates&lt;/font&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;The preparation of financial statements
in conformity with generally accepted accounting principles requires management to make estimates and assumptions that affect the
reported amounts of assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses
during the reporting period. Estimates and assumptions have been made in determining the carrying value of assets, depreciable
and amortizable lives of tangible and intangible assets, the carrying value of liabilities, the valuation allowance for the deferred
tax asset, the timing of revenue recognition and related revenue share expenses, and inputs used in the calculation of stock based
compensation. Actual results could differ from these estimates.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;&lt;font style=&quot;text-decoration:underline&quot;&gt;Principles of Consolidation&lt;/font&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;The financial statements reflect the consolidated
results of OptimizeRx Corporation, a Nevada corporation, and its wholly owned subsidiaries: OptimizeRx Corporation, a Michigan
corporation, RMDY Health, Inc., a Delaware corporation, CareSpeak Communications, Inc., a New Jersey corporation, Cyberdiet, a
controlled foreign corporation incorporated in Israel, and CareSpeak Communications D.O.O., a Controlled Foreign Corporation incorporated
in Croatia. Together, these companies are referred to as &amp;#x201c;OptimizeRx&amp;#x201d; and &amp;#x201c;the Company.&amp;#x201d; All material intercompany
transactions have been eliminated.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;&lt;font style=&quot;text-decoration:underline&quot;&gt;Reclassifications&lt;/font&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;Certain items in the previous year financial
statements have been reclassified to match the current year presentation.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;&lt;font style=&quot;text-decoration:underline&quot;&gt;Cash and Cash Equivalents&lt;/font&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;For purposes of the accompanying financial
statements, the Company considers all highly liquid instruments, consisting of money market accounts, with an initial maturity
of three months or less to be cash equivalents.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;&lt;font style=&quot;text-decoration:underline&quot;&gt;Fair Value of Financial Instruments&lt;/font&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;Fair value is defined as the price that
would be received upon sale of an asset or paid upon transfer of a liability in an orderly transaction between market participants
at the measurement date and in the principal or most advantageous market for that asset or liability. The fair value should be
calculated based on assumptions that market participants would use in pricing the asset or liability, not on assumptions specific
to the entity. In addition, the fair value of liabilities should include consideration of non-performance risk including our own
credit risk.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;In addition to defining fair value, the
disclosure requirements around fair value establish a fair value hierarchy for valuation inputs, which is expanded. The hierarchy
prioritizes the inputs into three levels based on the extent to which inputs used in measuring fair value are observable in the
market. Each fair value measurement is reported in one of the three levels, which is determined by the lowest level input that
is significant to the fair value measurement in its entirety. These levels are:&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;Level 1 &amp;#x2013; Inputs are based upon unadjusted
quoted prices for identical instruments traded in active markets.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;Level 2 &amp;#x2013; Inputs are based upon significant
observable inputs other than quoted prices included in Level 1, such as quoted prices for identical or similar instruments in markets
that are not active, and model-based valuation techniques for which all significant assumptions are observable in the market or
can be corroborated by observable market data for substantially the full term of the assets or liabilities.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;Level 3 &amp;#x2013; Inputs are generally unobservable
and typically reflect management&amp;#x2019;s estimates of assumptions that market participants would use in pricing the asset or liability.
The fair values are therefore determined using model-based techniques that include option pricing models, discounted cash flow
models, and similar techniques. The Company&amp;#x2019;s stock options and warrants are valued using level 3 inputs.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;The following tables present the fair values
and carrying values of the Company&amp;#x2019;s financial assets and liabilities measured on a recurring basis as of December 31, 2020
and 2019 and the valuation techniques used by the Company to determine those fair values.&lt;/p&gt;&lt;br/&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%&quot;&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;18&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;2020&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;Level 1&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;Level 2&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;Level 3&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;Fair Value&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;Carrying &lt;br/&gt;
Value&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: center&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;width: 40%&quot;&gt;Liabilities&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 9%; text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 9%; text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 9%; text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 9%; text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 9%; text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: left; padding-bottom: 4pt&quot;&gt;Contingent Purchase Price Payable (1)&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;-&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;-&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;1,610,813&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;1,610,813&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;1,610,813&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;br/&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%&quot;&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;18&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;2019&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;Level 1&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;Level 2&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;Level 3&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;Fair Value&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;Carrying &lt;br/&gt;
Value&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: center&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;width: 40%&quot;&gt;Liabilities&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 9%; text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 9%; text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 9%; text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 9%; text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 9%; text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: left; padding-bottom: 4pt&quot;&gt;Contingent Purchase Price Payable (1)&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;-&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;-&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;6,720,000&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;6,720,000&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;6,720,000&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;br/&gt;&lt;table style=&quot;font: 10pt Times New Roman, Times, Serif; width: 100%;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
&lt;tr style=&quot;vertical-align: top;&quot;&gt;
&lt;td style=&quot;width: 0px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;width: 24px; font-size: 10pt;&quot;&gt;&lt;font style=&quot;font-size: 10pt;&quot;&gt;(1)&lt;/font&gt;&lt;/td&gt;
&lt;td style=&quot;font-size: 10pt; text-align: justify;&quot;&gt;&lt;font style=&quot;font-size: 10pt;&quot;&gt;The contingent consideration is based off achieving certain revenue milestones in each of the next two years. The Geometric-Brownian motion analysis was used to generate spot prices for use in an option pricing model. For 2019, the hypothetical spot prices were simulated using a Monte Carlo simulation utilizing 2020 and 2021 projected revenue as a base and revenue volatility of 40%. The risk-free rate of return and terms utilized were 1.4 % and 1-2 years, respectively, and expected volatility was 40%. For 2020, the final payout has been determined and is payable in 2021.&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;The following table provides a summary
of changes in fair value of the Company&amp;#x2019;s Level 3 financial instruments for the years ended December 31, 2020 and 2019.&lt;/p&gt;&lt;br/&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%&quot;&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;Amount&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;width: 88%&quot;&gt;Balance December 31, 2018&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;width: 9%; text-align: right&quot;&gt;2,365,000&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;Contingent consideration liability recorded as the result of the RMDY Health, Inc. acquisition (see note 3)&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;3,720,000&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: left; padding-bottom: 1.5pt&quot;&gt;Increase in the value of the CareSpeak Communication consideration&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: right&quot;&gt;635,000&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td&gt;Balance December 31, 2019&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;6,720,000&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;Increase in fair value of the RMDY Health, Inc. contingent consideration&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;140,390&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;Payment of CareSpeak Communication contingent consideration&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;(1,389,187&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: left; padding-bottom: 1.5pt&quot;&gt;Payment of RMDY Health, Inc. contingent consideration&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: right&quot;&gt;(3,860,390&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left&quot;&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-bottom: 4pt&quot;&gt;Balance December 31, 2020&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;1,610,813&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;&lt;font style=&quot;text-decoration:underline&quot;&gt;Accounts Receivable and Allowance for
Doubtful Accounts&lt;/font&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;Accounts receivable are reported at realizable
value, net of allowances for doubtful accounts, which is estimated and recorded in the period the related revenue is recorded.
The Company has a standardized approach to estimate and review the collectability of its receivables based on a number of factors,
including the period they have been outstanding. Historical collection and payer reimbursement experience is an integral part of
the estimation process related to allowances for doubtful accounts. In addition, the Company regularly assesses the state of its
billing operations in order to identify issues, which may impact the collectability of these receivables or reserve estimates.
Because the Company&amp;#x2019;s customers are primarily large well-capitalized companies, historically there has been very little bad
debt expense. Bad debt expense was $200,000 for the year ended December&amp;#xa0;31, 2020 and $80,000 for the year ended December 31,
2019. The allowance for doubtful accounts was $158,163 and $80,000 as of December&amp;#xa0;31, 2020 and 2019, respectively. From time
to time, we may record revenue based on our revenue recognition policies described below in advance of being able to invoice the
customer. These amounts are included in accounts receivable and are immaterial, representing substantially less than 1% of the
accounts receivable balance at December 31, 2020.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;&lt;font style=&quot;text-decoration:underline&quot;&gt;Property and Equipment&lt;/font&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;Property and equipment are stated at cost
and are being depreciated over their estimated useful lives of three to five years for office equipment and three years for computer
equipment using the straight-line method of depreciation for book purposes. Maintenance and repair charges are expensed as incurred.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;&lt;font style=&quot;text-decoration:underline&quot;&gt;Intangible Assets&lt;/font&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;Intangible assets are stated at cost. Finite-lived
assets are being amortized over their estimated useful lives of fifteen to seventeen years for patents, eight years for customer
relationships, fifteen years for tradenames, four years for covenants not to compete, and three to four years for software and
websites, all using the straight-line method. These assets are evaluated when there is a triggering event. There was no impairment
of our intangible assets in either year presented.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;&lt;font style=&quot;text-decoration:underline&quot;&gt;Goodwill&lt;/font&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;We evaluate goodwill for impairment during
our fiscal fourth quarter, or more frequently if an event occurs or circumstances change. Our analysis determined that there was
no impairment of our goodwill.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;&lt;font style=&quot;text-decoration:underline&quot;&gt;Revenue Recognition&lt;/font&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;Recognition of revenue requires evidence
of a contract, probable collection of proceeds, and completion of substantially all performance obligations. We use a 5-step model
to recognize revenue. These steps are: identify the contract with a customer, identify the performance obligations in the contract,
determine the transaction price, allocate the transaction price to the performance obligations in the contract, and recognize revenue
when or as the performance obligations are satisfied.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;Revenues are primarily generated from content
delivery activities in which the Company delivers financial, clinical, or brand messaging through a distribution network of eprescribers
and electronic health record technology providers (channel partners), directly to consumers, or from reselling services that complement
the business. This content delivery for a customer is referred to as a program. Unless otherwise specified, revenue is recognized
based on the selling price to customers.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;The Company&amp;#x2019;s contracts are generally
all less than one year and the primary performance obligation is delivery of messages, or content, but the contract may contain
additional services. Additional services may include program design, which is the design of the content delivery program, set up,
and reporting. We consider set up and reporting services to be complimentary to the primary performance obligation and recognized
through performance of the delivery of content. We consider program design and related consulting services to be performance obligations
separate from the delivery of messages.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;As the content is distributed through the
platform and network of channel partners (a transaction), these transactions are recorded, and revenue is recognized, over time
as the distributions occur. Revenue for transactions can be realized based on a price per message, a price per redemption, as a
flat fee occurring over a period of time, or upon completion of the program, depending on the client contract. The Company recognizes
setup fees that are required for integrating client offerings and campaigns into the rule-based content delivery system and network
over the life of the initial program, based either on time, or units delivered, depending upon which is most appropriate in the
specific situation. Should a program be cancelled before completion, the balance of set up revenue is recognized at the time of
cancellation, as set up fees are nonrefundable. Additionally, the Company also recognizes revenue for providing program performance
reporting and maintenance, either by the Company directly delivering reports or by providing access to its online reporting portal
that the client can utilize. This reporting revenue is recognized over time as the messages are delivered. Program design, which
is the design of the content delivery program, and related consulting services are recognized as services are performed.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;The Company does not disaggregate its revenue
as virtually all types of revenue are generated through the same core group of customers and generally all involve the delivery
of content. Different types of revenue are not impacted by economic factors that affect the nature, amount, timing, or uncertainty
of revenues or cash flows.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;In some instances, the Company also resells
messaging solutions that are available through channel partners that are complementary to the core business and client base. These
partner specific solutions are frequently similar to our own solutions and revenue recognition for these programs is the same as
described above. In instances where the Company sells solutions on a commission basis, net revenue is recognized based on the commission-based
revenue split that the Company receives. There were only minor immaterial programs recorded on a net basis in the years presented.
In instances where the Company resells these messaging solutions and has all financial risk and significant operation input and
risk, the Company records the revenue based on the gross amount sold and the amount paid to the channel partner as a cost of sales.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;&lt;font style=&quot;text-decoration:underline&quot;&gt;Cost of Revenues&lt;/font&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;The primary cost of revenue is revenue
share expense. Based on the volume of transactions that are delivered through the channel partner network, the Company provides
a revenue share to compensate the partner, or others, for their promotion of the campaign. Revenue shares are a negotiated percentage
of the transaction fees and can also be specific to special considerations and campaigns.&amp;#xa0;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0&quot;&gt;&lt;font style=&quot;text-decoration:underline&quot;&gt;Income Taxes&lt;/font&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;Income taxes are computed using the asset
and liability method. Under the asset and liability method, deferred income tax assets and liabilities are determined based on
the differences between the financial reporting and tax basis of assets and liabilities and are measured using the currently enacted
tax rates and laws. A valuation allowance is provided for the amount of deferred tax assets that, based on available evidence,
are not expected to be realized.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;&lt;font&gt;The
Company recognizes the tax benefit from uncertain tax positions if it is more likely than not that the tax positions will be sustained
on examination by the tax authorities, based on the technical merits of the position. The tax benefit is measured based on the
largest benefit that has a greater than 50% likelihood of being realized upon ultimate settlement. It is the Company&amp;#x2019;s policy
to include interest and penalties related to tax positions as a component of income tax expense.&lt;/font&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0&quot;&gt;&lt;font style=&quot;text-decoration:underline&quot;&gt;Concentration of Credit Risks&lt;/font&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;The Company maintains its cash and cash equivalents in bank
deposit accounts, which, at times, may exceed federally insured limits. The Company has not experienced any losses in such accounts;
however, amounts in excess of the federally insured limit may be at risk if the bank experiences financial difficulties. As of
December 31, 2020, and 2019 the Company had $9,936,806 and $18,047,903, respectively, in cash balances in excess of federally insured
limits, primarily at Bank of America/Merrill Lynch.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;&lt;font style=&quot;text-decoration:underline&quot;&gt;Research and Development&lt;/font&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;The Company expenses research and development
expenses as incurred. Research and development expense was $0 and $1,604,195 in 2020 and 2019, respectively.&amp;#xa0;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;&lt;font style=&quot;text-decoration:underline&quot;&gt;Stock-based Compensation&lt;/font&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;The Company uses the fair value method
to account for stock-based compensation. The fair value of the equity instrument is charged directly to compensation expense and
additional paid-in capital over the period during which services are rendered. The fair value of each award is estimated on the
date of each grant. For restricted stock, the fair market value is based on the market value of the stock granted on the date of
the grant. For options, it is estimated using the Black-Scholes option pricing model that uses the assumptions noted in the following
table. Estimated volatilities are based on the historical volatility of the Company&amp;#x2019;s stock over the same period as the expected
term of the options. The expected term of options granted represents the period of time that options granted are expected to be
outstanding. The Company uses historical data to estimate option exercise behavior, forfeitures, and to determine this term. Historically
forfeitures have been negligible and immaterial, so the impact of forfeitures are recorded at the time of forfeiture. The risk-free
rate used is based on the U.S. Treasury yield curve in effect at the time of the grant using a time period equal to the expected
option term. The Company has never paid dividends and does not expect to pay any dividends in the future.&lt;/p&gt;&lt;br/&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse&quot;&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: black 1.5pt solid; text-align: center&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;2020&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: black 1.5pt solid; text-align: center&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;2019&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;text-align: center&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;text-align: center&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;width: 68%&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;Expected dividend yield&lt;/font&gt;&lt;/td&gt;
    &lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 12%; text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;0&lt;/font&gt;&lt;/td&gt;
    &lt;td style=&quot;width: 2%&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;%&lt;/font&gt;&lt;/td&gt;
    &lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 12%; text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;0&lt;/font&gt;&lt;/td&gt;
    &lt;td style=&quot;width: 2%&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;%&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom; &quot;&gt;
    &lt;td&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;Risk free interest rate&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;0.16% - 1.63&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;%&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;1.51% - 2.37&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;%&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;Expected option term&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;white-space: nowrap; text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;3.5 years&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;white-space: nowrap; text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;3.5 years&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom; &quot;&gt;
    &lt;td&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;Turnover/forfeiture rate&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;0&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;%&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;0&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;%&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;Expected volatility&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;65 % - 71&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;%&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;64% - 67&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;%&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;The Black-Scholes option valuation model
and other existing models were developed for use&amp;#xa0;in estimating the fair value of traded options that have no vesting restrictions
and are fully transferable. These option valuation models require the input of, and are highly sensitive to, subjective assumptions
including the expected stock price volatility. The Company&amp;#x2019;s stock options have characteristics significantly different from
those of traded options, and changes in the subjective input assumptions could materially affect the fair value estimate.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0&quot;&gt;&lt;font style=&quot;text-decoration:underline&quot;&gt;Loss Per Common and Common Equivalent Share&lt;/font&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;The computation of basic (loss) earnings
per common share is computed using the weighted average number of common shares outstanding during the year. The computation of
diluted (loss) earnings per common share is based on the basic weighted average number of shares outstanding during the year plus
common stock equivalents, which would arise from the exercise of options and warrants outstanding using the treasury stock method
and the average market price per share during the year. The number of common shares potentially issuable upon the exercise of certain
options that were excluded from the diluted loss per common share calculation in 2019 was 891,224 related to options, and 59,918
related to restricted stock, for a total of 951,142 because they are anti-dilutive, as a result of a net loss for the year ended
December 31, 2019. The number of common shares potentially issuable upon the exercise of certain options that were excluded from
the diluted loss per common share calculation in 2020 was 820,059 related to options, and 91,667 related to restricted stock, for
a total of 911,726 because they are anti-dilutive, as a result of a net loss for the year ended December 31, 2020.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;The computation of weighted average shares
outstanding and the basic and diluted earnings per common share for the years ended December 31, 2020 and 2019 consisted of the
following:&lt;/p&gt;&lt;br/&gt;&lt;table style=&quot;font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: center;&quot; colspan=&quot;2&quot;&gt;Net Loss&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: center;&quot; colspan=&quot;2&quot;&gt;Shares&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: center;&quot; colspan=&quot;2&quot;&gt;Per&amp;#xa0;Share &lt;br/&gt;Amount&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td&gt;Year ended December&amp;#xa0;31, 2020&lt;/td&gt;
&lt;td&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td style=&quot;padding-left: 0.125in; width: 64%; text-align: left; padding-bottom: 4pt;&quot;&gt;Basic EPS&lt;/td&gt;
&lt;td style=&quot;width: 1%; padding-bottom: 4pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; width: 1%; text-align: left;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; width: 9%; text-align: right;&quot;&gt;(2,207,127&lt;/td&gt;
&lt;td style=&quot;width: 1%; padding-bottom: 4pt; text-align: left;&quot;&gt;)&lt;/td&gt;
&lt;td style=&quot;width: 1%; padding-bottom: 4pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; width: 1%; text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; width: 9%; text-align: right;&quot;&gt;14,827,923&lt;/td&gt;
&lt;td style=&quot;width: 1%; padding-bottom: 4pt; text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;width: 1%; padding-bottom: 4pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; width: 1%; text-align: left;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; width: 9%; text-align: right;&quot;&gt;(0.15&lt;/td&gt;
&lt;td style=&quot;width: 1%; padding-bottom: 4pt; text-align: left;&quot;&gt;)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td&gt;&amp;#xa0;&lt;/td&gt;
&lt;td&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td style=&quot;padding-left: 0.125in; text-align: left; padding-bottom: 4pt;&quot;&gt;Diluted EPS&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; text-align: left;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right;&quot;&gt;(2,207,127&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt; text-align: left;&quot;&gt;)&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right;&quot;&gt;14,827,923&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt; text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; text-align: left;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right;&quot;&gt;(0.15&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt; text-align: left;&quot;&gt;)&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;br/&gt;&lt;table style=&quot;font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: center;&quot; colspan=&quot;2&quot;&gt;Net Loss&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: center;&quot; colspan=&quot;2&quot;&gt;Shares&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: center;&quot; colspan=&quot;2&quot;&gt;Per&amp;#xa0;Share &lt;br/&gt;Amount&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td&gt;Year ended December&amp;#xa0;31, 2019&lt;/td&gt;
&lt;td&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td style=&quot;padding-left: 0.125in; width: 64%; text-align: left; padding-bottom: 4pt;&quot;&gt;Basic EPS&lt;/td&gt;
&lt;td style=&quot;width: 1%; padding-bottom: 4pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; width: 1%; text-align: left;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; width: 9%; text-align: right;&quot;&gt;(3,142,576&lt;/td&gt;
&lt;td style=&quot;width: 1%; padding-bottom: 4pt; text-align: left;&quot;&gt;)&lt;/td&gt;
&lt;td style=&quot;width: 1%; padding-bottom: 4pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; width: 1%; text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; width: 9%; text-align: right;&quot;&gt;13,387,863&lt;/td&gt;
&lt;td style=&quot;width: 1%; padding-bottom: 4pt; text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;width: 1%; padding-bottom: 4pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; width: 1%; text-align: left;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; width: 9%; text-align: right;&quot;&gt;(0.23&lt;/td&gt;
&lt;td style=&quot;width: 1%; padding-bottom: 4pt; text-align: left;&quot;&gt;)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td&gt;&amp;#xa0;&lt;/td&gt;
&lt;td&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td style=&quot;padding-left: 0.125in; text-align: left; padding-bottom: 4pt;&quot;&gt;Diluted EPS&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; text-align: left;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right;&quot;&gt;(3,142,576&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt; text-align: left;&quot;&gt;)&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right;&quot;&gt;13,387,863&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt; text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; text-align: left;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right;&quot;&gt;(0.23&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt; text-align: left;&quot;&gt;)&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;&lt;font style=&quot;text-decoration:underline&quot;&gt;Impairment of Long-Lived Assets&lt;/font&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;The Company continually monitors events
and changes in circumstances that could indicate carrying amounts of long-lived assets may not be recoverable. When such events
or changes in circumstances are present, the Company assesses the recoverability of long-lived assets by determining whether the
carrying value of such assets will be recovered through undiscounted expected future cash flows. If the total of the future cash
flows is less than the carrying amount of those assets, the Company recognizes an impairment loss based on the excess of the carrying
amount over the fair value of the assets. Assets to be disposed of are reported at the lower of the carrying amount or the fair
value less costs to sell.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;&lt;font style=&quot;text-decoration:underline&quot;&gt;Segment reporting&lt;/font&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;We operate in one reportable segment. Overall,
our business involves connecting life science companies to patients and providers. We have a common customer base for all of our
solution, which are primarily all communications with healthcare providers or patients on behalf of life science customers. Our
customers are geographically located in the U.S although we have two technology centers located internationally. We do not prepare
separate internal income statements by solution as our focus is on selling enterprise arrangements covering multiple solutions
that span the entire patient journey with a specific brand.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0&quot;&gt;&lt;font style=&quot;text-decoration:underline&quot;&gt;Recently Issued Accounting Guidance&lt;/font&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;In June 2016, the Financial Accounting
Standards Board (the &amp;#x201c;FASB&amp;#x201d;) issued ASU 2016-13, Financial Instruments-Credit Losses (Topic 326): Measurement of Credit
Losses on Financial Instruments. ASU 2016-13 provides for a new impairment model that requires measurement and recognition of expected
credit losses for most financial assets and certain other instruments, including but not limited to accounts receivable and available
for sale debt securities. ASU 2016-13 was effective for the Company on January 1, 2020. The adoption of this standard did not have
a material effect on our financial position, results of operations, or cash flows.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;In August 2019, the FASB issued ASU 2018-13,
Fair Value Measurement (Topic 820): Disclosure Framework-Changes to the Disclosure Requirements for Fair Value Measurement. ASU
2018-13 modifies the disclosure requirements on fair value measurements and became effective for the Company on January 1, 2020.
The adoption of this standard did not have a material effect on our financial position, results of operations, or cash flows.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;In January 2017, the FASB issued ASU 2017-04,
Intangibles-Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment. ASU 2017-04 simplifies the subsequent
measurement of goodwill by eliminating the second step of the goodwill impairment test. The second step measures a goodwill impairment
loss by comparing the implied fair value of a reporting unit&amp;#x2019;s goodwill with the carrying amount of that goodwill. Under
ASU 2017-04, a company will record an impairment charge based on the excess of a reporting unit&amp;#x2019;s carrying amount over its
fair value. ASU 2017-04 will be applied prospectively and is effective for annual or interim goodwill impairment tests in fiscal
years beginning after December 15, 2019. Early adoption is permitted for interim or annual goodwill impairment tests performed
on testing dates after January 1, 2017. The adoption of this standard did not have a material effect on our financial position,
results of operations, or cash flows.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;&lt;i&gt;Not Yet Adopted&lt;/i&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;In December 2019, the FASB issued ASU No.
2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes. ASU 2019-12 is intended to improve consistent application
and simplify the accounting for income taxes. ASU 2019-12 removes certain exceptions to the general principles in Topic 740 and
clarifies and amends existing guidance. ASU 2019-12 is effective for annual and interim reporting periods beginning after December
15, 2020, with early adoption permitted. The adoption of this standard is not expected to have a material effect on our financial
position, results of operations, or cash flows.&lt;/p&gt;&lt;br/&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
  <us-gaap:BasisOfAccountingPolicyPolicyTextBlock contextRef="c0_From1Jan2020To31Dec2020">&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;&lt;font style=&quot;text-decoration:underline&quot;&gt;Basis of Presentation&lt;/font&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;The financial statements of the Company
have been prepared in accordance with generally accepted accounting principles in the United States of America and are presented
in US dollars.&lt;/p&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
  <us-gaap:UseOfEstimates contextRef="c0_From1Jan2020To31Dec2020">&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0&quot;&gt;&lt;font style=&quot;text-decoration:underline&quot;&gt;Use of Estimates&lt;/font&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;The preparation of financial statements
in conformity with generally accepted accounting principles requires management to make estimates and assumptions that affect the
reported amounts of assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses
during the reporting period. Estimates and assumptions have been made in determining the carrying value of assets, depreciable
and amortizable lives of tangible and intangible assets, the carrying value of liabilities, the valuation allowance for the deferred
tax asset, the timing of revenue recognition and related revenue share expenses, and inputs used in the calculation of stock based
compensation. Actual results could differ from these estimates.&lt;/p&gt;</us-gaap:UseOfEstimates>
  <us-gaap:ConsolidationPolicyTextBlock contextRef="c0_From1Jan2020To31Dec2020">&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;&lt;font style=&quot;text-decoration:underline&quot;&gt;Principles of Consolidation&lt;/font&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;The financial statements reflect the consolidated
results of OptimizeRx Corporation, a Nevada corporation, and its wholly owned subsidiaries: OptimizeRx Corporation, a Michigan
corporation, RMDY Health, Inc., a Delaware corporation, CareSpeak Communications, Inc., a New Jersey corporation, Cyberdiet, a
controlled foreign corporation incorporated in Israel, and CareSpeak Communications D.O.O., a Controlled Foreign Corporation incorporated
in Croatia. Together, these companies are referred to as &amp;#x201c;OptimizeRx&amp;#x201d; and &amp;#x201c;the Company.&amp;#x201d; All material intercompany
transactions have been eliminated.&lt;/p&gt;</us-gaap:ConsolidationPolicyTextBlock>
  <us-gaap:PriorPeriodReclassificationAdjustmentDescription contextRef="c0_From1Jan2020To31Dec2020">&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;&lt;font style=&quot;text-decoration:underline&quot;&gt;Reclassifications&lt;/font&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;Certain items in the previous year financial
statements have been reclassified to match the current year presentation.&lt;/p&gt;</us-gaap:PriorPeriodReclassificationAdjustmentDescription>
  <us-gaap:CashAndCashEquivalentsPolicyTextBlock contextRef="c0_From1Jan2020To31Dec2020">&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;&lt;font style=&quot;text-decoration:underline&quot;&gt;Cash and Cash Equivalents&lt;/font&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;For purposes of the accompanying financial
statements, the Company considers all highly liquid instruments, consisting of money market accounts, with an initial maturity
of three months or less to be cash equivalents.&lt;/p&gt;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
  <us-gaap:FairValueOfFinancialInstrumentsPolicy contextRef="c0_From1Jan2020To31Dec2020">&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;&lt;font style=&quot;text-decoration:underline&quot;&gt;Fair Value of Financial Instruments&lt;/font&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;Fair value is defined as the price that
would be received upon sale of an asset or paid upon transfer of a liability in an orderly transaction between market participants
at the measurement date and in the principal or most advantageous market for that asset or liability. The fair value should be
calculated based on assumptions that market participants would use in pricing the asset or liability, not on assumptions specific
to the entity. In addition, the fair value of liabilities should include consideration of non-performance risk including our own
credit risk.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;In addition to defining fair value, the
disclosure requirements around fair value establish a fair value hierarchy for valuation inputs, which is expanded. The hierarchy
prioritizes the inputs into three levels based on the extent to which inputs used in measuring fair value are observable in the
market. Each fair value measurement is reported in one of the three levels, which is determined by the lowest level input that
is significant to the fair value measurement in its entirety. These levels are:&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;Level 1 &amp;#x2013; Inputs are based upon unadjusted
quoted prices for identical instruments traded in active markets.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;Level 2 &amp;#x2013; Inputs are based upon significant
observable inputs other than quoted prices included in Level 1, such as quoted prices for identical or similar instruments in markets
that are not active, and model-based valuation techniques for which all significant assumptions are observable in the market or
can be corroborated by observable market data for substantially the full term of the assets or liabilities.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;Level 3 &amp;#x2013; Inputs are generally unobservable
and typically reflect management&amp;#x2019;s estimates of assumptions that market participants would use in pricing the asset or liability.
The fair values are therefore determined using model-based techniques that include option pricing models, discounted cash flow
models, and similar techniques. The Company&amp;#x2019;s stock options and warrants are valued using level 3 inputs.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;The following tables present the fair values
and carrying values of the Company&amp;#x2019;s financial assets and liabilities measured on a recurring basis as of December 31, 2020
and 2019 and the valuation techniques used by the Company to determine those fair values.&lt;/p&gt;&lt;br/&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%&quot;&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;18&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;2020&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;Level 1&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;Level 2&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;Level 3&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;Fair Value&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;Carrying &lt;br/&gt;
Value&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: center&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;width: 40%&quot;&gt;Liabilities&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 9%; text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 9%; text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 9%; text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 9%; text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 9%; text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: left; padding-bottom: 4pt&quot;&gt;Contingent Purchase Price Payable (1)&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;-&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;-&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;1,610,813&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;1,610,813&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;1,610,813&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;br/&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%&quot;&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;18&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;2019&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;Level 1&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;Level 2&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;Level 3&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;Fair Value&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;Carrying &lt;br/&gt;
Value&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: center&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;width: 40%&quot;&gt;Liabilities&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 9%; text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 9%; text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 9%; text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 9%; text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 9%; text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: left; padding-bottom: 4pt&quot;&gt;Contingent Purchase Price Payable (1)&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;-&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;-&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;6,720,000&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;6,720,000&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;6,720,000&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;br/&gt;&lt;table style=&quot;font: 10pt Times New Roman, Times, Serif; width: 100%;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
&lt;tr style=&quot;vertical-align: top;&quot;&gt;
&lt;td style=&quot;width: 0px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;width: 24px; font-size: 10pt;&quot;&gt;&lt;font style=&quot;font-size: 10pt;&quot;&gt;(1)&lt;/font&gt;&lt;/td&gt;
&lt;td style=&quot;font-size: 10pt; text-align: justify;&quot;&gt;&lt;font style=&quot;font-size: 10pt;&quot;&gt;The contingent consideration is based off achieving certain revenue milestones in each of the next two years. The Geometric-Brownian motion analysis was used to generate spot prices for use in an option pricing model. For 2019, the hypothetical spot prices were simulated using a Monte Carlo simulation utilizing 2020 and 2021 projected revenue as a base and revenue volatility of 40%. The risk-free rate of return and terms utilized were 1.4 % and 1-2 years, respectively, and expected volatility was 40%. For 2020, the final payout has been determined and is payable in 2021.&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;The following table provides a summary
of changes in fair value of the Company&amp;#x2019;s Level 3 financial instruments for the years ended December 31, 2020 and 2019.&lt;/p&gt;&lt;br/&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%&quot;&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;Amount&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;width: 88%&quot;&gt;Balance December 31, 2018&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;width: 9%; text-align: right&quot;&gt;2,365,000&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;Contingent consideration liability recorded as the result of the RMDY Health, Inc. acquisition (see note 3)&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;3,720,000&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: left; padding-bottom: 1.5pt&quot;&gt;Increase in the value of the CareSpeak Communication consideration&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: right&quot;&gt;635,000&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td&gt;Balance December 31, 2019&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;6,720,000&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;Increase in fair value of the RMDY Health, Inc. contingent consideration&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;140,390&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;Payment of CareSpeak Communication contingent consideration&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;(1,389,187&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: left; padding-bottom: 1.5pt&quot;&gt;Payment of RMDY Health, Inc. contingent consideration&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: right&quot;&gt;(3,860,390&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left&quot;&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-bottom: 4pt&quot;&gt;Balance December 31, 2020&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;1,610,813&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</us-gaap:FairValueOfFinancialInstrumentsPolicy>
  <us-gaap:BusinessCombinationContingentConsiderationArrangementsDescription contextRef="c0_From1Jan2020To31Dec2020">the hypothetical spot prices were simulated using a Monte Carlo simulation utilizing 2020 and 2021 projected revenue as a base and revenue volatility of 40%. The risk-free rate of return and terms utilized were 1.4 % and 1-2 years, respectively, and expected volatility was 40%. For 2020, the final payout has been determined and is payable in 2021.</us-gaap:BusinessCombinationContingentConsiderationArrangementsDescription>
  <us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy contextRef="c0_From1Jan2020To31Dec2020">&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;&lt;font style=&quot;text-decoration:underline&quot;&gt;Accounts Receivable and Allowance for
Doubtful Accounts&lt;/font&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;Accounts receivable are reported at realizable
value, net of allowances for doubtful accounts, which is estimated and recorded in the period the related revenue is recorded.
The Company has a standardized approach to estimate and review the collectability of its receivables based on a number of factors,
including the period they have been outstanding. Historical collection and payer reimbursement experience is an integral part of
the estimation process related to allowances for doubtful accounts. In addition, the Company regularly assesses the state of its
billing operations in order to identify issues, which may impact the collectability of these receivables or reserve estimates.
Because the Company&amp;#x2019;s customers are primarily large well-capitalized companies, historically there has been very little bad
debt expense. Bad debt expense was $200,000 for the year ended December&amp;#xa0;31, 2020 and $80,000 for the year ended December 31,
2019. The allowance for doubtful accounts was $158,163 and $80,000 as of December&amp;#xa0;31, 2020 and 2019, respectively. From time
to time, we may record revenue based on our revenue recognition policies described below in advance of being able to invoice the
customer. These amounts are included in accounts receivable and are immaterial, representing substantially less than 1% of the
accounts receivable balance at December 31, 2020.&lt;/p&gt;</us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy>
  <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="0">158163</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
  <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent unitRef="usd" contextRef="c4_AsOf31Dec2019" decimals="0">80000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
  <oprx:PercentageOfAccountsReceivableCurrent unitRef="pure" contextRef="c0_From1Jan2020To31Dec2020" decimals="2">0.01</oprx:PercentageOfAccountsReceivableCurrent>
  <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock contextRef="c0_From1Jan2020To31Dec2020">&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;&lt;font style=&quot;text-decoration:underline&quot;&gt;Property and Equipment&lt;/font&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;Property and equipment are stated at cost
and are being depreciated over their estimated useful lives of three to five years for office equipment and three years for computer
equipment using the straight-line method of depreciation for book purposes. Maintenance and repair charges are expensed as incurred.&lt;/p&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
  <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c22_From1Jan2020To31Dec2020_MinimumMember">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
  <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c23_From1Jan2020To31Dec2020_MaximumMember">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
  <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c24_From1Jan2020To31Dec2020_ComputerEquipmentMember">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
  <us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock contextRef="c0_From1Jan2020To31Dec2020">&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;&lt;font style=&quot;text-decoration:underline&quot;&gt;Intangible Assets&lt;/font&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;Intangible assets are stated at cost. Finite-lived
assets are being amortized over their estimated useful lives of fifteen to seventeen years for patents, eight years for customer
relationships, fifteen years for tradenames, four years for covenants not to compete, and three to four years for software and
websites, all using the straight-line method. These assets are evaluated when there is a triggering event. There was no impairment
of our intangible assets in either year presented.&lt;/p&gt;</us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c25_From1Jan2020To31Dec2020_MinimumMember_PatentsMember">P15Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c26_From1Jan2020To31Dec2020_MaximumMember_PatentsMember">P17Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c27_From1Jan2020To31Dec2020_CustomerRelationshipsMember">P8Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c28_From1Jan2020To31Dec2020_TradeNamesMember">P15Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c29_From1Jan2020To31Dec2020_CovenantsMember">P4Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c30_From1Jan2020To31Dec2020_MinimumMember_ComputerSoftwareIntangibleAssetMember">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c31_From1Jan2020To31Dec2020_ComputerSoftwareIntangibleAssetMember">P4Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy contextRef="c0_From1Jan2020To31Dec2020">&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;&lt;font style=&quot;text-decoration:underline&quot;&gt;Goodwill&lt;/font&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;We evaluate goodwill for impairment during
our fiscal fourth quarter, or more frequently if an event occurs or circumstances change. Our analysis determined that there was
no impairment of our goodwill.&lt;/p&gt;</us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy>
  <us-gaap:RevenueRecognitionPolicyTextBlock contextRef="c0_From1Jan2020To31Dec2020">&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;&lt;font style=&quot;text-decoration:underline&quot;&gt;Revenue Recognition&lt;/font&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;Recognition of revenue requires evidence
of a contract, probable collection of proceeds, and completion of substantially all performance obligations. We use a 5-step model
to recognize revenue. These steps are: identify the contract with a customer, identify the performance obligations in the contract,
determine the transaction price, allocate the transaction price to the performance obligations in the contract, and recognize revenue
when or as the performance obligations are satisfied.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;Revenues are primarily generated from content
delivery activities in which the Company delivers financial, clinical, or brand messaging through a distribution network of eprescribers
and electronic health record technology providers (channel partners), directly to consumers, or from reselling services that complement
the business. This content delivery for a customer is referred to as a program. Unless otherwise specified, revenue is recognized
based on the selling price to customers.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;The Company&amp;#x2019;s contracts are generally
all less than one year and the primary performance obligation is delivery of messages, or content, but the contract may contain
additional services. Additional services may include program design, which is the design of the content delivery program, set up,
and reporting. We consider set up and reporting services to be complimentary to the primary performance obligation and recognized
through performance of the delivery of content. We consider program design and related consulting services to be performance obligations
separate from the delivery of messages.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;As the content is distributed through the
platform and network of channel partners (a transaction), these transactions are recorded, and revenue is recognized, over time
as the distributions occur. Revenue for transactions can be realized based on a price per message, a price per redemption, as a
flat fee occurring over a period of time, or upon completion of the program, depending on the client contract. The Company recognizes
setup fees that are required for integrating client offerings and campaigns into the rule-based content delivery system and network
over the life of the initial program, based either on time, or units delivered, depending upon which is most appropriate in the
specific situation. Should a program be cancelled before completion, the balance of set up revenue is recognized at the time of
cancellation, as set up fees are nonrefundable. Additionally, the Company also recognizes revenue for providing program performance
reporting and maintenance, either by the Company directly delivering reports or by providing access to its online reporting portal
that the client can utilize. This reporting revenue is recognized over time as the messages are delivered. Program design, which
is the design of the content delivery program, and related consulting services are recognized as services are performed.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;The Company does not disaggregate its revenue
as virtually all types of revenue are generated through the same core group of customers and generally all involve the delivery
of content. Different types of revenue are not impacted by economic factors that affect the nature, amount, timing, or uncertainty
of revenues or cash flows.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;In some instances, the Company also resells
messaging solutions that are available through channel partners that are complementary to the core business and client base. These
partner specific solutions are frequently similar to our own solutions and revenue recognition for these programs is the same as
described above. In instances where the Company sells solutions on a commission basis, net revenue is recognized based on the commission-based
revenue split that the Company receives. There were only minor immaterial programs recorded on a net basis in the years presented.
In instances where the Company resells these messaging solutions and has all financial risk and significant operation input and
risk, the Company records the revenue based on the gross amount sold and the amount paid to the channel partner as a cost of sales.&lt;/p&gt;</us-gaap:RevenueRecognitionPolicyTextBlock>
  <oprx:RevenueRecognitionAndRevenueShareExpensePolicyTextBlock contextRef="c0_From1Jan2020To31Dec2020">&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;&lt;font style=&quot;text-decoration:underline&quot;&gt;Cost of Revenues&lt;/font&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;The primary cost of revenue is revenue
share expense. Based on the volume of transactions that are delivered through the channel partner network, the Company provides
a revenue share to compensate the partner, or others, for their promotion of the campaign. Revenue shares are a negotiated percentage
of the transaction fees and can also be specific to special considerations and campaigns.&lt;/p&gt;</oprx:RevenueRecognitionAndRevenueShareExpensePolicyTextBlock>
  <us-gaap:IncomeTaxPolicyTextBlock contextRef="c0_From1Jan2020To31Dec2020">&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0&quot;&gt;&lt;font style=&quot;text-decoration:underline&quot;&gt;Income Taxes&lt;/font&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;Income taxes are computed using the asset
and liability method. Under the asset and liability method, deferred income tax assets and liabilities are determined based on
the differences between the financial reporting and tax basis of assets and liabilities and are measured using the currently enacted
tax rates and laws. A valuation allowance is provided for the amount of deferred tax assets that, based on available evidence,
are not expected to be realized.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;&lt;font&gt;The
Company recognizes the tax benefit from uncertain tax positions if it is more likely than not that the tax positions will be sustained
on examination by the tax authorities, based on the technical merits of the position. The tax benefit is measured based on the
largest benefit that has a greater than 50% likelihood of being realized upon ultimate settlement. It is the Company&amp;#x2019;s policy
to include interest and penalties related to tax positions as a component of income tax expense.&lt;/font&gt;&lt;/p&gt;</us-gaap:IncomeTaxPolicyTextBlock>
  <us-gaap:EffectiveIncomeTaxRateReconciliationTaxSettlements unitRef="pure" contextRef="c0_From1Jan2020To31Dec2020" decimals="2">0.50</us-gaap:EffectiveIncomeTaxRateReconciliationTaxSettlements>
  <us-gaap:ConcentrationRiskCreditRisk contextRef="c0_From1Jan2020To31Dec2020">&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0&quot;&gt;&lt;font style=&quot;text-decoration:underline&quot;&gt;Concentration of Credit Risks&lt;/font&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;The Company maintains its cash and cash equivalents in bank
deposit accounts, which, at times, may exceed federally insured limits. The Company has not experienced any losses in such accounts;
however, amounts in excess of the federally insured limit may be at risk if the bank experiences financial difficulties. As of
December 31, 2020, and 2019 the Company had $9,936,806 and $18,047,903, respectively, in cash balances in excess of federally insured
limits, primarily at Bank of America/Merrill Lynch.&lt;/p&gt;</us-gaap:ConcentrationRiskCreditRisk>
  <us-gaap:CashFDICInsuredAmount unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="0">9936806</us-gaap:CashFDICInsuredAmount>
  <us-gaap:CashFDICInsuredAmount unitRef="usd" contextRef="c4_AsOf31Dec2019" decimals="0">18047903</us-gaap:CashFDICInsuredAmount>
  <us-gaap:ResearchAndDevelopmentExpensePolicy contextRef="c0_From1Jan2020To31Dec2020">&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;&lt;font style=&quot;text-decoration:underline&quot;&gt;Research and Development&lt;/font&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;The Company expenses research and development
expenses as incurred. Research and development expense was $0 and $1,604,195 in 2020 and 2019, respectively.&lt;/p&gt;</us-gaap:ResearchAndDevelopmentExpensePolicy>
  <us-gaap:ResearchAndDevelopmentExpense unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" decimals="0">0</us-gaap:ResearchAndDevelopmentExpense>
  <us-gaap:ResearchAndDevelopmentExpense unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" decimals="0">1604195</us-gaap:ResearchAndDevelopmentExpense>
  <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy contextRef="c0_From1Jan2020To31Dec2020">&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;&lt;font style=&quot;text-decoration:underline&quot;&gt;Stock-based Compensation&lt;/font&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;The Company uses the fair value method
to account for stock-based compensation. The fair value of the equity instrument is charged directly to compensation expense and
additional paid-in capital over the period during which services are rendered. The fair value of each award is estimated on the
date of each grant. For restricted stock, the fair market value is based on the market value of the stock granted on the date of
the grant. For options, it is estimated using the Black-Scholes option pricing model that uses the assumptions noted in the following
table. Estimated volatilities are based on the historical volatility of the Company&amp;#x2019;s stock over the same period as the expected
term of the options. The expected term of options granted represents the period of time that options granted are expected to be
outstanding. The Company uses historical data to estimate option exercise behavior, forfeitures, and to determine this term. Historically
forfeitures have been negligible and immaterial, so the impact of forfeitures are recorded at the time of forfeiture. The risk-free
rate used is based on the U.S. Treasury yield curve in effect at the time of the grant using a time period equal to the expected
option term. The Company has never paid dividends and does not expect to pay any dividends in the future.&lt;/p&gt;&lt;br/&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse&quot;&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: black 1.5pt solid; text-align: center&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;2020&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: black 1.5pt solid; text-align: center&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;2019&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;text-align: center&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;text-align: center&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;width: 68%&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;Expected dividend yield&lt;/font&gt;&lt;/td&gt;
    &lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 12%; text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;0&lt;/font&gt;&lt;/td&gt;
    &lt;td style=&quot;width: 2%&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;%&lt;/font&gt;&lt;/td&gt;
    &lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 12%; text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;0&lt;/font&gt;&lt;/td&gt;
    &lt;td style=&quot;width: 2%&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;%&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom; &quot;&gt;
    &lt;td&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;Risk free interest rate&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;0.16% - 1.63&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;%&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;1.51% - 2.37&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;%&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;Expected option term&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;white-space: nowrap; text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;3.5 years&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;white-space: nowrap; text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;3.5 years&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom; &quot;&gt;
    &lt;td&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;Turnover/forfeiture rate&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;0&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;%&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;0&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;%&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;Expected volatility&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;65 % - 71&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;%&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;64% - 67&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;%&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;The Black-Scholes option valuation model
and other existing models were developed for use&amp;#xa0;in estimating the fair value of traded options that have no vesting restrictions
and are fully transferable. These option valuation models require the input of, and are highly sensitive to, subjective assumptions
including the expected stock price volatility. The Company&amp;#x2019;s stock options have characteristics significantly different from
those of traded options, and changes in the subjective input assumptions could materially affect the fair value estimate.&lt;/p&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
  <us-gaap:EarningsPerSharePolicyTextBlock contextRef="c0_From1Jan2020To31Dec2020">&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0&quot;&gt;&lt;font style=&quot;text-decoration:underline&quot;&gt;Loss Per Common and Common Equivalent Share&lt;/font&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;The computation of basic (loss) earnings
per common share is computed using the weighted average number of common shares outstanding during the year. The computation of
diluted (loss) earnings per common share is based on the basic weighted average number of shares outstanding during the year plus
common stock equivalents, which would arise from the exercise of options and warrants outstanding using the treasury stock method
and the average market price per share during the year. The number of common shares potentially issuable upon the exercise of certain
options that were excluded from the diluted loss per common share calculation in 2019 was 891,224 related to options, and 59,918
related to restricted stock, for a total of 951,142 because they are anti-dilutive, as a result of a net loss for the year ended
December 31, 2019. The number of common shares potentially issuable upon the exercise of certain options that were excluded from
the diluted loss per common share calculation in 2020 was 820,059 related to options, and 91,667 related to restricted stock, for
a total of 911,726 because they are anti-dilutive, as a result of a net loss for the year ended December 31, 2020.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;The computation of weighted average shares
outstanding and the basic and diluted earnings per common share for the years ended December 31, 2020 and 2019 consisted of the
following:&lt;/p&gt;&lt;br/&gt;&lt;table style=&quot;font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: center;&quot; colspan=&quot;2&quot;&gt;Net Loss&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: center;&quot; colspan=&quot;2&quot;&gt;Shares&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: center;&quot; colspan=&quot;2&quot;&gt;Per&amp;#xa0;Share &lt;br/&gt;Amount&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td&gt;Year ended December&amp;#xa0;31, 2020&lt;/td&gt;
&lt;td&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td style=&quot;padding-left: 0.125in; width: 64%; text-align: left; padding-bottom: 4pt;&quot;&gt;Basic EPS&lt;/td&gt;
&lt;td style=&quot;width: 1%; padding-bottom: 4pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; width: 1%; text-align: left;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; width: 9%; text-align: right;&quot;&gt;(2,207,127&lt;/td&gt;
&lt;td style=&quot;width: 1%; padding-bottom: 4pt; text-align: left;&quot;&gt;)&lt;/td&gt;
&lt;td style=&quot;width: 1%; padding-bottom: 4pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; width: 1%; text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; width: 9%; text-align: right;&quot;&gt;14,827,923&lt;/td&gt;
&lt;td style=&quot;width: 1%; padding-bottom: 4pt; text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;width: 1%; padding-bottom: 4pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; width: 1%; text-align: left;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; width: 9%; text-align: right;&quot;&gt;(0.15&lt;/td&gt;
&lt;td style=&quot;width: 1%; padding-bottom: 4pt; text-align: left;&quot;&gt;)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td&gt;&amp;#xa0;&lt;/td&gt;
&lt;td&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td style=&quot;padding-left: 0.125in; text-align: left; padding-bottom: 4pt;&quot;&gt;Diluted EPS&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; text-align: left;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right;&quot;&gt;(2,207,127&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt; text-align: left;&quot;&gt;)&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right;&quot;&gt;14,827,923&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt; text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; text-align: left;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right;&quot;&gt;(0.15&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt; text-align: left;&quot;&gt;)&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;br/&gt;&lt;table style=&quot;font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: center;&quot; colspan=&quot;2&quot;&gt;Net Loss&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: center;&quot; colspan=&quot;2&quot;&gt;Shares&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: center;&quot; colspan=&quot;2&quot;&gt;Per&amp;#xa0;Share &lt;br/&gt;Amount&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td&gt;Year ended December&amp;#xa0;31, 2019&lt;/td&gt;
&lt;td&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td style=&quot;padding-left: 0.125in; width: 64%; text-align: left; padding-bottom: 4pt;&quot;&gt;Basic EPS&lt;/td&gt;
&lt;td style=&quot;width: 1%; padding-bottom: 4pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; width: 1%; text-align: left;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; width: 9%; text-align: right;&quot;&gt;(3,142,576&lt;/td&gt;
&lt;td style=&quot;width: 1%; padding-bottom: 4pt; text-align: left;&quot;&gt;)&lt;/td&gt;
&lt;td style=&quot;width: 1%; padding-bottom: 4pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; width: 1%; text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; width: 9%; text-align: right;&quot;&gt;13,387,863&lt;/td&gt;
&lt;td style=&quot;width: 1%; padding-bottom: 4pt; text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;width: 1%; padding-bottom: 4pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; width: 1%; text-align: left;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; width: 9%; text-align: right;&quot;&gt;(0.23&lt;/td&gt;
&lt;td style=&quot;width: 1%; padding-bottom: 4pt; text-align: left;&quot;&gt;)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td&gt;&amp;#xa0;&lt;/td&gt;
&lt;td&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td style=&quot;padding-left: 0.125in; text-align: left; padding-bottom: 4pt;&quot;&gt;Diluted EPS&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; text-align: left;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right;&quot;&gt;(3,142,576&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt; text-align: left;&quot;&gt;)&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right;&quot;&gt;13,387,863&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt; text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; text-align: left;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right;&quot;&gt;(0.23&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt; text-align: left;&quot;&gt;)&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
  <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount unitRef="shares" contextRef="c5_From1Jan2019To31Dec2019" decimals="INF">891224</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
  <us-gaap:WeightedAverageNumberOfSharesRestrictedStock unitRef="shares" contextRef="c32_From1Jan2019To31Dec2019_RestrictedStockMember" decimals="INF">59918</us-gaap:WeightedAverageNumberOfSharesRestrictedStock>
  <us-gaap:WeightedAverageNumberOfSharesRestrictedStock unitRef="shares" contextRef="c5_From1Jan2019To31Dec2019" decimals="INF">951142</us-gaap:WeightedAverageNumberOfSharesRestrictedStock>
  <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount unitRef="shares" contextRef="c0_From1Jan2020To31Dec2020" decimals="INF">820059</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
  <us-gaap:WeightedAverageNumberOfSharesRestrictedStock unitRef="shares" contextRef="c33_From1Jan2020To31Dec2020_RestrictedStockMember" decimals="INF">91667</us-gaap:WeightedAverageNumberOfSharesRestrictedStock>
  <us-gaap:WeightedAverageNumberOfSharesRestrictedStock unitRef="shares" contextRef="c0_From1Jan2020To31Dec2020" decimals="INF">911726</us-gaap:WeightedAverageNumberOfSharesRestrictedStock>
  <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock contextRef="c0_From1Jan2020To31Dec2020">&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;&lt;font style=&quot;text-decoration:underline&quot;&gt;Impairment of Long-Lived Assets&lt;/font&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;The Company continually monitors events
and changes in circumstances that could indicate carrying amounts of long-lived assets may not be recoverable. When such events
or changes in circumstances are present, the Company assesses the recoverability of long-lived assets by determining whether the
carrying value of such assets will be recovered through undiscounted expected future cash flows. If the total of the future cash
flows is less than the carrying amount of those assets, the Company recognizes an impairment loss based on the excess of the carrying
amount over the fair value of the assets. Assets to be disposed of are reported at the lower of the carrying amount or the fair
value less costs to sell.&lt;/p&gt;</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
  <us-gaap:SegmentReportingPolicyPolicyTextBlock contextRef="c0_From1Jan2020To31Dec2020">&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;&lt;font style=&quot;text-decoration:underline&quot;&gt;Segment reporting&lt;/font&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;We operate in one reportable segment. Overall,
our business involves connecting life science companies to patients and providers. We have a common customer base for all of our
solution, which are primarily all communications with healthcare providers or patients on behalf of life science customers. Our
customers are geographically located in the U.S although we have two technology centers located internationally. We do not prepare
separate internal income statements by solution as our focus is on selling enterprise arrangements covering multiple solutions
that span the entire patient journey with a specific brand.&lt;/p&gt;</us-gaap:SegmentReportingPolicyPolicyTextBlock>
  <us-gaap:NumberOfReportableSegments unitRef="pure" contextRef="c0_From1Jan2020To31Dec2020" decimals="INF">1</us-gaap:NumberOfReportableSegments>
  <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock contextRef="c0_From1Jan2020To31Dec2020">&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0&quot;&gt;&lt;font style=&quot;text-decoration:underline&quot;&gt;Recently Issued Accounting Guidance&lt;/font&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;In June 2016, the Financial Accounting
Standards Board (the &amp;#x201c;FASB&amp;#x201d;) issued ASU 2016-13, Financial Instruments-Credit Losses (Topic 326): Measurement of Credit
Losses on Financial Instruments. ASU 2016-13 provides for a new impairment model that requires measurement and recognition of expected
credit losses for most financial assets and certain other instruments, including but not limited to accounts receivable and available
for sale debt securities. ASU 2016-13 was effective for the Company on January 1, 2020. The adoption of this standard did not have
a material effect on our financial position, results of operations, or cash flows.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;In August 2019, the FASB issued ASU 2018-13,
Fair Value Measurement (Topic 820): Disclosure Framework-Changes to the Disclosure Requirements for Fair Value Measurement. ASU
2018-13 modifies the disclosure requirements on fair value measurements and became effective for the Company on January 1, 2020.
The adoption of this standard did not have a material effect on our financial position, results of operations, or cash flows.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;In January 2017, the FASB issued ASU 2017-04,
Intangibles-Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment. ASU 2017-04 simplifies the subsequent
measurement of goodwill by eliminating the second step of the goodwill impairment test. The second step measures a goodwill impairment
loss by comparing the implied fair value of a reporting unit&amp;#x2019;s goodwill with the carrying amount of that goodwill. Under
ASU 2017-04, a company will record an impairment charge based on the excess of a reporting unit&amp;#x2019;s carrying amount over its
fair value. ASU 2017-04 will be applied prospectively and is effective for annual or interim goodwill impairment tests in fiscal
years beginning after December 15, 2019. Early adoption is permitted for interim or annual goodwill impairment tests performed
on testing dates after January 1, 2017. The adoption of this standard did not have a material effect on our financial position,
results of operations, or cash flows.&lt;/p&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
  <oprx:NotYetAdoptedPolicyPolicyTextBlock contextRef="c0_From1Jan2020To31Dec2020">&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;&lt;i&gt;Not Yet Adopted&lt;/i&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;In December 2019, the FASB issued ASU No.
2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes. ASU 2019-12 is intended to improve consistent application
and simplify the accounting for income taxes. ASU 2019-12 removes certain exceptions to the general principles in Topic 740 and
clarifies and amends existing guidance. ASU 2019-12 is effective for annual and interim reporting periods beginning after December
15, 2020, with early adoption permitted. The adoption of this standard is not expected to have a material effect on our financial
position, results of operations, or cash flows.&lt;/p&gt;</oprx:NotYetAdoptedPolicyPolicyTextBlock>
<!-- [WMV5][XcpuxYn59dz7vgYynUDuwG7r97K2jUTysl7vcz0lJt/tSeJz73kx1cLt0ZFF2SK/vxBCY0vdSrY3zgwHHioNV2cohiuDFf+hwvm7ENIq/CcPNpwjKdmt1EcmBHkr6foMoNMll/xOtFFF+QsEAgLAcs8+urQuh5uSb5SybHd4Xj8jv9P5LRIHwHfdat+kF+9A2Zqf2gyzMOoznZPX9MMktJeB/ueTdscFZLU4zO1mb0WaZx2Qot/pbVWWSM8CgpdYVZ++6AdTetU=] CSR-->
  <us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock contextRef="c0_From1Jan2020To31Dec2020">&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%&quot;&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;18&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;2020&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;Level 1&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;Level 2&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;Level 3&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;Fair Value&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;Carrying &lt;br/&gt;
Value&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: center&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;width: 40%&quot;&gt;Liabilities&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 9%; text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 9%; text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 9%; text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 9%; text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 9%; text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: left; padding-bottom: 4pt&quot;&gt;Contingent Purchase Price Payable (1)&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;-&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;-&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;1,610,813&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;1,610,813&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;1,610,813&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%&quot;&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;18&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;2019&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;Level 1&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;Level 2&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;Level 3&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;Fair Value&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;Carrying &lt;br/&gt;
Value&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: center&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;width: 40%&quot;&gt;Liabilities&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 9%; text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 9%; text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 9%; text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 9%; text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 9%; text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: left; padding-bottom: 4pt&quot;&gt;Contingent Purchase Price Payable (1)&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;-&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;-&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;6,720,000&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;6,720,000&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;6,720,000&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;table style=&quot;font: 10pt Times New Roman, Times, Serif; width: 100%;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
&lt;tr style=&quot;vertical-align: top;&quot;&gt;
&lt;td style=&quot;width: 0px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;width: 24px; font-size: 10pt;&quot;&gt;&lt;font style=&quot;font-size: 10pt;&quot;&gt;(1)&lt;/font&gt;&lt;/td&gt;
&lt;td style=&quot;font-size: 10pt; text-align: justify;&quot;&gt;&lt;font style=&quot;font-size: 10pt;&quot;&gt;The contingent consideration is based off achieving certain revenue milestones in each of the next two years. The Geometric-Brownian motion analysis was used to generate spot prices for use in an option pricing model. For 2019, the hypothetical spot prices were simulated using a Monte Carlo simulation utilizing 2020 and 2021 projected revenue as a base and revenue volatility of 40%. The risk-free rate of return and terms utilized were 1.4 % and 1-2 years, respectively, and expected volatility was 40%. For 2020, the final payout has been determined and is payable in 2021.&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock>
  <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent id="_BusinessCombinationContingentConsiderationLiabilityCurrent-c34_AsOf31Dec2020_FairValueInputsLevel1Member_FairValueMeasurementsRecurringMember_usd" unitRef="usd" contextRef="c34_AsOf31Dec2020_FairValueInputsLevel1Member_FairValueMeasurementsRecurringMember" xs:nil="true"/>
  <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent id="_BusinessCombinationContingentConsiderationLiabilityCurrent-c35_AsOf31Dec2020_FairValueInputsLevel2Member_FairValueMeasurementsRecurringMember_usd" unitRef="usd" contextRef="c35_AsOf31Dec2020_FairValueInputsLevel2Member_FairValueMeasurementsRecurringMember" xs:nil="true"/>
  <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent id="_BusinessCombinationContingentConsiderationLiabilityCurrent-c36_AsOf31Dec2020_FairValueInputsLevel3Member_FairValueMeasurementsRecurringMember_usd" unitRef="usd" contextRef="c36_AsOf31Dec2020_FairValueInputsLevel3Member_FairValueMeasurementsRecurringMember" decimals="0">1610813</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
  <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent id="_BusinessCombinationContingentConsiderationLiabilityCurrent-c37_AsOf31Dec2020_FairValueMeasurementsRecurringMember_usd" unitRef="usd" contextRef="c37_AsOf31Dec2020_FairValueMeasurementsRecurringMember" decimals="0">1610813</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
  <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent id="_BusinessCombinationContingentConsiderationLiabilityCurrent-c3_AsOf31Dec2020_usd" unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="0">1610813</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
  <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent id="_BusinessCombinationContingentConsiderationLiabilityCurrent-c38_AsOf31Dec2019_FairValueInputsLevel1Member_FairValueMeasurementsRecurringMember_usd" unitRef="usd" contextRef="c38_AsOf31Dec2019_FairValueInputsLevel1Member_FairValueMeasurementsRecurringMember" xs:nil="true"/>
  <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent id="_BusinessCombinationContingentConsiderationLiabilityCurrent-c39_AsOf31Dec2019_FairValueInputsLevel2Member_FairValueMeasurementsRecurringMember_usd" unitRef="usd" contextRef="c39_AsOf31Dec2019_FairValueInputsLevel2Member_FairValueMeasurementsRecurringMember" xs:nil="true"/>
  <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent id="_BusinessCombinationContingentConsiderationLiabilityCurrent-c40_AsOf31Dec2019_FairValueInputsLevel3Member_FairValueMeasurementsRecurringMember_usd" unitRef="usd" contextRef="c40_AsOf31Dec2019_FairValueInputsLevel3Member_FairValueMeasurementsRecurringMember" decimals="0">6720000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
  <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent id="_BusinessCombinationContingentConsiderationLiabilityCurrent-c41_AsOf31Dec2019_FairValueMeasurementsRecurringMember_usd" unitRef="usd" contextRef="c41_AsOf31Dec2019_FairValueMeasurementsRecurringMember" decimals="0">6720000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
  <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent id="_BusinessCombinationContingentConsiderationLiabilityCurrent-c4_AsOf31Dec2019_usd" unitRef="usd" contextRef="c4_AsOf31Dec2019" decimals="0">6720000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
  <us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock contextRef="c0_From1Jan2020To31Dec2020">&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%&quot;&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;Amount&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;width: 88%&quot;&gt;Balance December 31, 2018&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;width: 9%; text-align: right&quot;&gt;2,365,000&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;Contingent consideration liability recorded as the result of the RMDY Health, Inc. acquisition (see note 3)&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;3,720,000&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: left; padding-bottom: 1.5pt&quot;&gt;Increase in the value of the CareSpeak Communication consideration&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: right&quot;&gt;635,000&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td&gt;Balance December 31, 2019&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;6,720,000&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;Increase in fair value of the RMDY Health, Inc. contingent consideration&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;140,390&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;Payment of CareSpeak Communication contingent consideration&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;(1,389,187&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: left; padding-bottom: 1.5pt&quot;&gt;Payment of RMDY Health, Inc. contingent consideration&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: right&quot;&gt;(3,860,390&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left&quot;&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-bottom: 4pt&quot;&gt;Balance December 31, 2020&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;1,610,813&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock>
  <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue unitRef="usd" contextRef="c18_AsOf31Dec2018" decimals="0">2365000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
  <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" decimals="0">3720000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease>
  <oprx:IncreaseInTheValueOfTheCareSpeakCommunicationConsideration unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" decimals="0">635000</oprx:IncreaseInTheValueOfTheCareSpeakCommunicationConsideration>
  <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue unitRef="usd" contextRef="c4_AsOf31Dec2019" decimals="0">6720000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
  <oprx:IncreaseInFairValueOfTheRMDYHealthIncContingentConsideration unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" decimals="0">140390</oprx:IncreaseInFairValueOfTheRMDYHealthIncContingentConsideration>
  <oprx:PaymentOfCareSpeakCommunicationContingentConsideration unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" decimals="0">-1389187</oprx:PaymentOfCareSpeakCommunicationContingentConsideration>
  <oprx:PaymentOfRMDYHealthIncContingentConsideration unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" decimals="0">-3860390</oprx:PaymentOfRMDYHealthIncContingentConsideration>
  <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="0">1610813</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
  <us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock contextRef="c0_From1Jan2020To31Dec2020">&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse&quot;&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: black 1.5pt solid; text-align: center&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;2020&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: black 1.5pt solid; text-align: center&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;2019&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;text-align: center&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;text-align: center&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;width: 68%&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;Expected dividend yield&lt;/font&gt;&lt;/td&gt;
    &lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 12%; text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;0&lt;/font&gt;&lt;/td&gt;
    &lt;td style=&quot;width: 2%&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;%&lt;/font&gt;&lt;/td&gt;
    &lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 12%; text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;0&lt;/font&gt;&lt;/td&gt;
    &lt;td style=&quot;width: 2%&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;%&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom; &quot;&gt;
    &lt;td&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;Risk free interest rate&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;0.16% - 1.63&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;%&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;1.51% - 2.37&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;%&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;Expected option term&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;white-space: nowrap; text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;3.5 years&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;white-space: nowrap; text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;3.5 years&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom; &quot;&gt;
    &lt;td&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;Turnover/forfeiture rate&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;0&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;%&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;0&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;%&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;Expected volatility&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;65 % - 71&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;%&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;64% - 67&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;%&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate unitRef="pure" contextRef="c0_From1Jan2020To31Dec2020" decimals="2">0.00</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate unitRef="pure" contextRef="c5_From1Jan2019To31Dec2019" decimals="2">0.00</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate unitRef="pure" contextRef="c22_From1Jan2020To31Dec2020_MinimumMember" decimals="4">0.0016</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate unitRef="pure" contextRef="c23_From1Jan2020To31Dec2020_MaximumMember" decimals="4">0.0163</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate unitRef="pure" contextRef="c42_From1Jan2019To31Dec2019_MinimumMember" decimals="4">0.0151</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate unitRef="pure" contextRef="c43_From1Jan2019To31Dec2019_MaximumMember" decimals="4">0.0237</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="c0_From1Jan2020To31Dec2020">P3Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="c5_From1Jan2019To31Dec2019">P3Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
  <oprx:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsTurnoverForfeitureRate unitRef="pure" contextRef="c0_From1Jan2020To31Dec2020" decimals="2">0.00</oprx:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsTurnoverForfeitureRate>
  <oprx:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsTurnoverForfeitureRate unitRef="pure" contextRef="c5_From1Jan2019To31Dec2019" decimals="2">0.00</oprx:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsTurnoverForfeitureRate>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate unitRef="pure" contextRef="c22_From1Jan2020To31Dec2020_MinimumMember" decimals="2">0.65</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate unitRef="pure" contextRef="c23_From1Jan2020To31Dec2020_MaximumMember" decimals="2">0.71</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate unitRef="pure" contextRef="c42_From1Jan2019To31Dec2019_MinimumMember" decimals="2">0.64</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate unitRef="pure" contextRef="c43_From1Jan2019To31Dec2019_MaximumMember" decimals="2">0.67</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
  <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock contextRef="c0_From1Jan2020To31Dec2020">&lt;table style=&quot;font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: center;&quot; colspan=&quot;2&quot;&gt;Net Loss&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: center;&quot; colspan=&quot;2&quot;&gt;Shares&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: center;&quot; colspan=&quot;2&quot;&gt;Per&amp;#xa0;Share &lt;br/&gt;Amount&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td&gt;Year ended December&amp;#xa0;31, 2020&lt;/td&gt;
&lt;td&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td style=&quot;padding-left: 0.125in; width: 64%; text-align: left; padding-bottom: 4pt;&quot;&gt;Basic EPS&lt;/td&gt;
&lt;td style=&quot;width: 1%; padding-bottom: 4pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; width: 1%; text-align: left;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; width: 9%; text-align: right;&quot;&gt;(2,207,127&lt;/td&gt;
&lt;td style=&quot;width: 1%; padding-bottom: 4pt; text-align: left;&quot;&gt;)&lt;/td&gt;
&lt;td style=&quot;width: 1%; padding-bottom: 4pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; width: 1%; text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; width: 9%; text-align: right;&quot;&gt;14,827,923&lt;/td&gt;
&lt;td style=&quot;width: 1%; padding-bottom: 4pt; text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;width: 1%; padding-bottom: 4pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; width: 1%; text-align: left;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; width: 9%; text-align: right;&quot;&gt;(0.15&lt;/td&gt;
&lt;td style=&quot;width: 1%; padding-bottom: 4pt; text-align: left;&quot;&gt;)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td&gt;&amp;#xa0;&lt;/td&gt;
&lt;td&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td style=&quot;padding-left: 0.125in; text-align: left; padding-bottom: 4pt;&quot;&gt;Diluted EPS&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; text-align: left;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right;&quot;&gt;(2,207,127&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt; text-align: left;&quot;&gt;)&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right;&quot;&gt;14,827,923&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt; text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; text-align: left;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right;&quot;&gt;(0.15&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt; text-align: left;&quot;&gt;)&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;table style=&quot;font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: center;&quot; colspan=&quot;2&quot;&gt;Net Loss&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: center;&quot; colspan=&quot;2&quot;&gt;Shares&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: center;&quot; colspan=&quot;2&quot;&gt;Per&amp;#xa0;Share &lt;br/&gt;Amount&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td&gt;Year ended December&amp;#xa0;31, 2019&lt;/td&gt;
&lt;td&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td style=&quot;padding-left: 0.125in; width: 64%; text-align: left; padding-bottom: 4pt;&quot;&gt;Basic EPS&lt;/td&gt;
&lt;td style=&quot;width: 1%; padding-bottom: 4pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; width: 1%; text-align: left;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; width: 9%; text-align: right;&quot;&gt;(3,142,576&lt;/td&gt;
&lt;td style=&quot;width: 1%; padding-bottom: 4pt; text-align: left;&quot;&gt;)&lt;/td&gt;
&lt;td style=&quot;width: 1%; padding-bottom: 4pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; width: 1%; text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; width: 9%; text-align: right;&quot;&gt;13,387,863&lt;/td&gt;
&lt;td style=&quot;width: 1%; padding-bottom: 4pt; text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;width: 1%; padding-bottom: 4pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; width: 1%; text-align: left;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; width: 9%; text-align: right;&quot;&gt;(0.23&lt;/td&gt;
&lt;td style=&quot;width: 1%; padding-bottom: 4pt; text-align: left;&quot;&gt;)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td&gt;&amp;#xa0;&lt;/td&gt;
&lt;td&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td style=&quot;padding-left: 0.125in; text-align: left; padding-bottom: 4pt;&quot;&gt;Diluted EPS&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; text-align: left;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right;&quot;&gt;(3,142,576&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt; text-align: left;&quot;&gt;)&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right;&quot;&gt;13,387,863&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt; text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; text-align: left;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right;&quot;&gt;(0.23&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt; text-align: left;&quot;&gt;)&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
  <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" decimals="0">-2207127</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
  <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" decimals="0">-2207127</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
  <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" decimals="0">-3142576</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
  <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" decimals="0">-3142576</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
  <us-gaap:BusinessCombinationDisclosureTextBlock contextRef="c0_From1Jan2020To31Dec2020">&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;NOTE 3 &amp;#x2013; ACQUISITIONS&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;On October 4, 2019, we acquired RMDY Health,
Inc. (&amp;#x201c;RMDY&amp;#x201d;), a Delaware corporation and technology solutions company engaged in developing and marketing digital
health SAAS solutions across a range of healthcare and life science initiatives, used by pharmaceutical companies, payers, medtech&amp;#xa0;
companies, and medical associations nationwide to improve medication adherence and care coordination. The total purchase price
was $17,822,162. Acquisition costs of approximately $799,623 were expensed as incurred.&amp;#xa0;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;The purchase price contains a contingent
element that will be paid only if the Company achieves certain revenues related to the legacy RMDY business in 2020 and 2021. The
total contingent payment may be up to $30.0 million, with a minimum payment of $1.0 million each year. The contingent payment was
paid in 2020. No remaining liability exists at December 31, 2020.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;The purchase price of the RMDY acquisition
was allocated as follows:&lt;/p&gt;&lt;br/&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%&quot;&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;font-weight: bold&quot;&gt;Purchase Price&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-left: 0.125in; width: 88%; text-align: left&quot;&gt;Cash paid&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;width: 9%; text-align: right&quot;&gt;8,994,369&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-left: 0.125in; text-align: left&quot;&gt;Common stock issued&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;5,107,793&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-left: 0.125in; text-align: left; padding-bottom: 1.5pt&quot;&gt;Contingent payment&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: right&quot;&gt;3,720,000&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-left: 0.25in; padding-bottom: 4pt&quot;&gt;Total&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;17,822,162&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td&gt;Allocation&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-left: 0.125in; text-align: left&quot;&gt;Current assets&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-left: 0.25in; text-align: left&quot;&gt;Accounts receivable&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;411,354&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-left: 0.25in; text-align: left&quot;&gt;Prepaid Expense&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;12,139&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-left: 0.125in; text-align: left&quot;&gt;Property and equipment&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;19,173&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-left: 0.125in&quot;&gt;Intangibles&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-left: 0.25in; text-align: left&quot;&gt;Goodwill, including assembled workforce in place&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;11,061,518&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-left: 0.25in; text-align: left&quot;&gt;Web technology&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;5,125,000&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-left: 0.25in&quot;&gt;Tradename&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;2,604,000&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-left: 0.25in; text-align: left&quot;&gt;Non-compete agreements&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;116,000&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-left: 0.25in; text-align: left&quot;&gt;Customer relationships&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;431,000&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-left: 0.125in; text-align: left&quot;&gt;Current liabilities assumed&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-left: 0.25in; text-align: left&quot;&gt;Accounts payable&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;(128,234&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-left: 0.25in; text-align: left&quot;&gt;Accrued expenses&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;(931,828&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-left: 0.125in; text-align: left; padding-bottom: 1.5pt&quot;&gt;Deferred tax liability&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: right&quot;&gt;(897,960&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left&quot;&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-left: 0.375in; padding-bottom: 4pt&quot;&gt;Total&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;17,822,162&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;As described in greater detail in Note
6, the amortizable intangible assets acquired have estimated useful lives ranging from 2 to 15 years. We determined the estimated
fair value of the identifiable intangible assets acquired primarily by using the income approach.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;As of December 31, 2019, $800,000 was included
in accrued expenses as part of an indemnification provision against potential future claims. This balance was paid via the issuance
of common stock during the year ended December 31, 2020.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;We began consolidating the results of RMDY
operations and cashflows after October 3, 2019, the date of that acquisition. The unaudited Pro forma results of operations as
the acquisition had occurred January 1, 2019 are presented in the following table:&lt;/p&gt;&lt;br/&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%&quot;&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: justify&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;6&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;2019&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;white-space: nowrap; text-align: justify&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;white-space: nowrap; padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: center&quot;&gt;As Reported&lt;/td&gt;&lt;td style=&quot;white-space: nowrap; padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;white-space: nowrap; padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: center&quot;&gt;Pro Forma&lt;/td&gt;&lt;td style=&quot;white-space: nowrap; padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;width: 76%; text-align: justify&quot;&gt;Revenues&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;width: 9%; text-align: right&quot;&gt;24,598,278&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;width: 9%; text-align: right&quot;&gt;26,118,278&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: justify&quot;&gt;Net Loss&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;(3,142,576&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;)&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;(3,869,577&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: justify&quot;&gt;Loss per common share:&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-left: 0.125in; text-align: justify; padding-bottom: 4pt&quot;&gt;Basic&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;(0.23&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;)&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;(0.29&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-left: 0.125in; text-align: justify; padding-bottom: 4pt&quot;&gt;Diluted&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;(0.23&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;)&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;(0.29&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;br/&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
  <oprx:PurchasePriceAllocationNet unitRef="usd" contextRef="c44_From1Oct2019To4Oct2019_RMDYAcquisitionMember" decimals="0">17822162</oprx:PurchasePriceAllocationNet>
  <us-gaap:BusinessAcquisitionCostOfAcquiredEntityTransactionCosts unitRef="usd" contextRef="c45_AsOf4Oct2019_RMDYAcquisitionMember" decimals="0">799623</us-gaap:BusinessAcquisitionCostOfAcquiredEntityTransactionCosts>
  <us-gaap:BusinessCombinationContingentConsiderationLiability unitRef="usd" contextRef="c46_AsOf31Dec2020_RMDYAcquisitionMember" decimals="-5">30000000</us-gaap:BusinessCombinationContingentConsiderationLiability>
  <us-gaap:BusinessCombinationContingentConsiderationLiability unitRef="usd" contextRef="c47_AsOf31Dec2020_MinimumMember_RMDYAcquisitionMember" decimals="-5">1000000</us-gaap:BusinessCombinationContingentConsiderationLiability>
  <us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives contextRef="c0_From1Jan2020To31Dec2020">estimated useful lives ranging from 2 to 15 years.</us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives>
  <us-gaap:AccruedLiabilitiesCurrentAndNoncurrent unitRef="usd" contextRef="c4_AsOf31Dec2019" decimals="0">800000</us-gaap:AccruedLiabilitiesCurrentAndNoncurrent>
  <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock contextRef="c0_From1Jan2020To31Dec2020">&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%&quot;&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;font-weight: bold&quot;&gt;Purchase Price&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-left: 0.125in; width: 88%; text-align: left&quot;&gt;Cash paid&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;width: 9%; text-align: right&quot;&gt;8,994,369&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-left: 0.125in; text-align: left&quot;&gt;Common stock issued&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;5,107,793&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-left: 0.125in; text-align: left; padding-bottom: 1.5pt&quot;&gt;Contingent payment&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: right&quot;&gt;3,720,000&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-left: 0.25in; padding-bottom: 4pt&quot;&gt;Total&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;17,822,162&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td&gt;Allocation&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-left: 0.125in; text-align: left&quot;&gt;Current assets&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-left: 0.25in; text-align: left&quot;&gt;Accounts receivable&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;411,354&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-left: 0.25in; text-align: left&quot;&gt;Prepaid Expense&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;12,139&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-left: 0.125in; text-align: left&quot;&gt;Property and equipment&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;19,173&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-left: 0.125in&quot;&gt;Intangibles&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-left: 0.25in; text-align: left&quot;&gt;Goodwill, including assembled workforce in place&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;11,061,518&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-left: 0.25in; text-align: left&quot;&gt;Web technology&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;5,125,000&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-left: 0.25in&quot;&gt;Tradename&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;2,604,000&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-left: 0.25in; text-align: left&quot;&gt;Non-compete agreements&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;116,000&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-left: 0.25in; text-align: left&quot;&gt;Customer relationships&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;431,000&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-left: 0.125in; text-align: left&quot;&gt;Current liabilities assumed&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-left: 0.25in; text-align: left&quot;&gt;Accounts payable&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;(128,234&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-left: 0.25in; text-align: left&quot;&gt;Accrued expenses&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;(931,828&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-left: 0.125in; text-align: left; padding-bottom: 1.5pt&quot;&gt;Deferred tax liability&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: right&quot;&gt;(897,960&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left&quot;&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-left: 0.375in; padding-bottom: 4pt&quot;&gt;Total&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;17,822,162&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock>
  <oprx:CashPaidPurchasePriceAllocation unitRef="usd" contextRef="c48_From1Jan2020To31Dec2020_RMDYAcquisitionMember" decimals="0">8994369</oprx:CashPaidPurchasePriceAllocation>
  <oprx:CommonStockIssuedPurchasePriceAllocation unitRef="usd" contextRef="c48_From1Jan2020To31Dec2020_RMDYAcquisitionMember" decimals="0">5107793</oprx:CommonStockIssuedPurchasePriceAllocation>
  <oprx:ContingentPaymentPurchasePriceAllocation unitRef="usd" contextRef="c48_From1Jan2020To31Dec2020_RMDYAcquisitionMember" decimals="0">3720000</oprx:ContingentPaymentPurchasePriceAllocation>
  <oprx:PurchasePriceAllocationNet unitRef="usd" contextRef="c48_From1Jan2020To31Dec2020_RMDYAcquisitionMember" decimals="0">17822162</oprx:PurchasePriceAllocationNet>
  <us-gaap:AccountsReceivableNet unitRef="usd" contextRef="c46_AsOf31Dec2020_RMDYAcquisitionMember" decimals="0">411354</us-gaap:AccountsReceivableNet>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets unitRef="usd" contextRef="c46_AsOf31Dec2020_RMDYAcquisitionMember" decimals="0">12139</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment unitRef="usd" contextRef="c46_AsOf31Dec2020_RMDYAcquisitionMember" decimals="0">19173</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles unitRef="usd" contextRef="c49_AsOf31Dec2020_GoodwillMember_RMDYAcquisitionMember" decimals="0">11061518</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles unitRef="usd" contextRef="c50_AsOf31Dec2020_DevelopedTechnologyRightsMember_RMDYAcquisitionMember" decimals="0">5125000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles unitRef="usd" contextRef="c51_AsOf31Dec2020_TradenameMember_RMDYAcquisitionMember" decimals="0">2604000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles unitRef="usd" contextRef="c52_AsOf31Dec2020_NoncompeteAgreementsMember_RMDYAcquisitionMember" decimals="0">116000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles unitRef="usd" contextRef="c53_AsOf31Dec2020_CustomerRelationshipsMember_RMDYAcquisitionMember" decimals="0">431000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
  <us-gaap:AccountsPayableCurrent unitRef="usd" contextRef="c46_AsOf31Dec2020_RMDYAcquisitionMember" decimals="0">128234</us-gaap:AccountsPayableCurrent>
  <us-gaap:AccruedLiabilitiesCurrent unitRef="usd" contextRef="c46_AsOf31Dec2020_RMDYAcquisitionMember" decimals="0">931828</us-gaap:AccruedLiabilitiesCurrent>
  <us-gaap:DeferredTaxAssetsNet unitRef="usd" contextRef="c46_AsOf31Dec2020_RMDYAcquisitionMember" decimals="0">897960</us-gaap:DeferredTaxAssetsNet>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet unitRef="usd" contextRef="c46_AsOf31Dec2020_RMDYAcquisitionMember" decimals="0">17822162</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
  <us-gaap:BusinessAcquisitionProFormaInformationTextBlock contextRef="c0_From1Jan2020To31Dec2020">&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%&quot;&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: justify&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;6&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;2019&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;white-space: nowrap; text-align: justify&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;white-space: nowrap; padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: center&quot;&gt;As Reported&lt;/td&gt;&lt;td style=&quot;white-space: nowrap; padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;white-space: nowrap; padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: center&quot;&gt;Pro Forma&lt;/td&gt;&lt;td style=&quot;white-space: nowrap; padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;width: 76%; text-align: justify&quot;&gt;Revenues&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;width: 9%; text-align: right&quot;&gt;24,598,278&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;width: 9%; text-align: right&quot;&gt;26,118,278&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: justify&quot;&gt;Net Loss&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;(3,142,576&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;)&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;(3,869,577&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: justify&quot;&gt;Loss per common share:&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-left: 0.125in; text-align: justify; padding-bottom: 4pt&quot;&gt;Basic&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;(0.23&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;)&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;(0.29&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-left: 0.125in; text-align: justify; padding-bottom: 4pt&quot;&gt;Diluted&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;(0.23&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;)&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;(0.29&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</us-gaap:BusinessAcquisitionProFormaInformationTextBlock>
  <us-gaap:Revenues unitRef="usd" contextRef="c54_From1Jan2019To31Dec2019_ProFormaMember" decimals="0">26118278</us-gaap:Revenues>
  <us-gaap:NetIncomeLoss unitRef="usd" contextRef="c54_From1Jan2019To31Dec2019_ProFormaMember" decimals="0">-3869577</us-gaap:NetIncomeLoss>
  <us-gaap:EarningsPerShareBasic unitRef="usdPershares" contextRef="c54_From1Jan2019To31Dec2019_ProFormaMember" decimals="2">-0.29</us-gaap:EarningsPerShareBasic>
  <us-gaap:EarningsPerShareDiluted unitRef="usdPershares" contextRef="c54_From1Jan2019To31Dec2019_ProFormaMember" decimals="2">-0.29</us-gaap:EarningsPerShareDiluted>
  <oprx:PrepaidExpensesTextBlock contextRef="c0_From1Jan2020To31Dec2020">&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;NOTE 4 &amp;#x2013; PREPAID EXPENSES&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;Prepaid expenses consisted of the following
as of December&amp;#xa0;31, 2020 and 2019:&lt;/p&gt;&lt;br/&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%&quot;&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;2020&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;2019&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;width: 76%&quot;&gt;Insurance&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;width: 9%; text-align: right&quot;&gt;77,887&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;width: 9%; text-align: right&quot;&gt;69,250&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;Prepaid revenue share &amp;#xa0;and exclusivity payments&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;3,750,000&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;201,114&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;EHR access fees&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;317,726&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;313,121&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;Other&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: right&quot;&gt;310,998&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: right&quot;&gt;287,558&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: left; padding-bottom: 4pt&quot;&gt;Total prepaid expenses&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;4,456,611&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;871,043&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;br/&gt;</oprx:PrepaidExpensesTextBlock>
  <oprx:ScheduleOfPrepaidExpensesTableTextBlock contextRef="c0_From1Jan2020To31Dec2020">&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%&quot;&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;2020&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;2019&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;width: 76%&quot;&gt;Insurance&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;width: 9%; text-align: right&quot;&gt;77,887&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;width: 9%; text-align: right&quot;&gt;69,250&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;Prepaid revenue share &amp;#xa0;and exclusivity payments&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;3,750,000&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;201,114&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;EHR access fees&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;317,726&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;313,121&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;Other&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: right&quot;&gt;310,998&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: right&quot;&gt;287,558&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: left; padding-bottom: 4pt&quot;&gt;Total prepaid expenses&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;4,456,611&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;871,043&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</oprx:ScheduleOfPrepaidExpensesTableTextBlock>
  <us-gaap:PrepaidInsurance unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="0">77887</us-gaap:PrepaidInsurance>
  <us-gaap:PrepaidInsurance unitRef="usd" contextRef="c4_AsOf31Dec2019" decimals="0">69250</us-gaap:PrepaidInsurance>
  <oprx:PrepaidRevenueShareAndExclusivityPayments unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="0">-3750000</oprx:PrepaidRevenueShareAndExclusivityPayments>
  <oprx:PrepaidRevenueShareAndExclusivityPayments unitRef="usd" contextRef="c4_AsOf31Dec2019" decimals="0">-201114</oprx:PrepaidRevenueShareAndExclusivityPayments>
  <oprx:PrepaidExpensesFees unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="0">317726</oprx:PrepaidExpensesFees>
  <oprx:PrepaidExpensesFees unitRef="usd" contextRef="c4_AsOf31Dec2019" decimals="0">313121</oprx:PrepaidExpensesFees>
  <us-gaap:OtherPrepaidExpenseCurrent unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="0">310998</us-gaap:OtherPrepaidExpenseCurrent>
  <us-gaap:OtherPrepaidExpenseCurrent unitRef="usd" contextRef="c4_AsOf31Dec2019" decimals="0">287558</us-gaap:OtherPrepaidExpenseCurrent>
  <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock contextRef="c0_From1Jan2020To31Dec2020">&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;NOTE 5 &amp;#x2013; PROPERTY AND EQUIPMENT&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;The Company owned equipment recorded at
cost, which consisted of the following as of December&amp;#xa0;31, 2020 and 2019:&lt;/p&gt;&lt;br/&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%&quot;&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;2020&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;2019&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;width: 76%; text-align: left&quot;&gt;Computer equipment&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;width: 9%; text-align: right&quot;&gt;169,247&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;width: 9%; text-align: right&quot;&gt;137,763&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: left; padding-bottom: 1.5pt&quot;&gt;Furniture and fixtures&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: right&quot;&gt;198,665&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: right&quot;&gt;187,167&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;367,912&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;324,930&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: left; padding-bottom: 1.5pt&quot;&gt;Less accumulated depreciation&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: right&quot;&gt;219,058&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: right&quot;&gt;148,916&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-left: 0.125in; text-align: left; padding-bottom: 4pt&quot;&gt;Property and equipment, net&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;148,854&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;176,014&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;Depreciation expense was $95,202 and $80,206
for the years ended December&amp;#xa0;31, 2020 and 2019, respectively.&lt;/p&gt;&lt;br/&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
  <us-gaap:Depreciation unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" decimals="0">95202</us-gaap:Depreciation>
  <us-gaap:Depreciation unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" decimals="0">80206</us-gaap:Depreciation>
  <us-gaap:PropertyPlantAndEquipmentTextBlock contextRef="c0_From1Jan2020To31Dec2020">&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%&quot;&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;2020&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;2019&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;width: 76%; text-align: left&quot;&gt;Computer equipment&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;width: 9%; text-align: right&quot;&gt;169,247&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;width: 9%; text-align: right&quot;&gt;137,763&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: left; padding-bottom: 1.5pt&quot;&gt;Furniture and fixtures&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: right&quot;&gt;198,665&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: right&quot;&gt;187,167&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;367,912&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;324,930&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: left; padding-bottom: 1.5pt&quot;&gt;Less accumulated depreciation&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: right&quot;&gt;219,058&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: right&quot;&gt;148,916&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-left: 0.125in; text-align: left; padding-bottom: 4pt&quot;&gt;Property and equipment, net&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;148,854&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;176,014&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
  <us-gaap:PropertyPlantAndEquipmentGross unitRef="usd" contextRef="c55_AsOf31Dec2020_ComputerEquipmentMember" decimals="0">169247</us-gaap:PropertyPlantAndEquipmentGross>
  <us-gaap:PropertyPlantAndEquipmentGross unitRef="usd" contextRef="c56_AsOf31Dec2019_ComputerEquipmentMember" decimals="0">137763</us-gaap:PropertyPlantAndEquipmentGross>
  <us-gaap:PropertyPlantAndEquipmentGross unitRef="usd" contextRef="c57_AsOf31Dec2020_FurnitureAndFixturesMember" decimals="0">198665</us-gaap:PropertyPlantAndEquipmentGross>
  <us-gaap:PropertyPlantAndEquipmentGross unitRef="usd" contextRef="c58_AsOf31Dec2019_FurnitureAndFixturesMember" decimals="0">187167</us-gaap:PropertyPlantAndEquipmentGross>
  <us-gaap:PropertyPlantAndEquipmentGross unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="0">367912</us-gaap:PropertyPlantAndEquipmentGross>
  <us-gaap:PropertyPlantAndEquipmentGross unitRef="usd" contextRef="c4_AsOf31Dec2019" decimals="0">324930</us-gaap:PropertyPlantAndEquipmentGross>
  <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="0">219058</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
  <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment unitRef="usd" contextRef="c4_AsOf31Dec2019" decimals="0">148916</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
  <us-gaap:IntangibleAssetsDisclosureTextBlock contextRef="c0_From1Jan2020To31Dec2020">&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0&quot;&gt;NOTE 6 &amp;#x2013; INTANBIGLE ASSETS&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;&lt;b&gt;Goodwill&lt;/b&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;The goodwill is related to the acquisition
of RMDY Health, Inc. in 2019 and CareSpeak Communications in 2018 and is primarily related to expected improvements and technology
performance and functionality, sales growth from future solutions and service offerings and new customers, together with certain
intangible assets that do not qualify for separate recognition, such as the assembled workforce in place. Goodwill is generally
not amortizable for tax purposes and is not amortizable for financial statement purposes.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;&lt;b&gt;Intangible Assets&lt;/b&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;Intangible assets included on the consolidated
balance sheet consist of the following:&lt;/p&gt;&lt;br/&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%&quot;&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: justify&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;10&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;December 31, 2020&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;text-align: center&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: center&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;Gross &lt;br/&gt; Carrying &lt;br/&gt; Amount&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;Accumulated &lt;br/&gt; Amortization&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;Net&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;Weighted &lt;br/&gt; Average Life &lt;br/&gt; Remaining&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;width: 52%; text-align: justify; padding-bottom: 4pt&quot;&gt;Patent rights&lt;/td&gt;&lt;td style=&quot;width: 1%; padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; width: 1%; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; width: 9%; text-align: right&quot;&gt;3,341,388&lt;/td&gt;&lt;td style=&quot;width: 1%; padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%; padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; width: 1%; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; width: 9%; text-align: right&quot;&gt;991,818&lt;/td&gt;&lt;td style=&quot;width: 1%; padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%; padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; width: 9%; text-align: right&quot;&gt;2,349,570&lt;/td&gt;&lt;td style=&quot;width: 1%; padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%; padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 9%; padding-bottom: 4pt; text-align: center&quot;&gt;11.5&lt;/td&gt;&lt;td style=&quot;width: 1%; padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: justify; padding-bottom: 4pt&quot;&gt;Technology Assets&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;8,184,765&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;2,932,943&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;5,251,822&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: center&quot;&gt;7.7&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;Other intangible assets&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: center&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-left: 0.125in; text-align: justify&quot;&gt;Tradename&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;3,586,000&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;298,833&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;3,287,167&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: center&quot;&gt;13.7&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-left: 0.125in; text-align: left&quot;&gt;Non-compete agreements&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;1,093,000&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;611,885&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;481,115&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: center&quot;&gt;1.6&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-left: 0.125in; text-align: justify; padding-bottom: 1.5pt&quot;&gt;Customer relationships&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: right&quot;&gt;923,000&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: right&quot;&gt;171,730&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: right&quot;&gt;751,270&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;padding-bottom: 1.5pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt; text-align: center&quot;&gt;9.8&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: justify; padding-bottom: 4pt&quot;&gt;Total other&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;5,602,000&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;1,082,448&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;4,519,552&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: center&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: justify; padding-bottom: 4pt&quot;&gt;Total Intangibles&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;17,128,153&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;5,007,209&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;12,120,944&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: center&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;br/&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%&quot;&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: justify&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;10&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;December 31, 2019&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;text-align: center&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: center&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;Gross &lt;br/&gt; Carrying &lt;br/&gt; Amount&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;Accumulated &lt;br/&gt; Amortization&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;Net&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;Weighted &lt;br/&gt; Average Life &lt;br/&gt; Remaining&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;width: 52%; text-align: justify; padding-bottom: 4pt&quot;&gt;Patent rights&lt;/td&gt;&lt;td style=&quot;width: 1%; padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; width: 1%; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; width: 9%; text-align: right&quot;&gt;3,329,457&lt;/td&gt;&lt;td style=&quot;width: 1%; padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%; padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; width: 1%; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; width: 9%; text-align: right&quot;&gt;778,870&lt;/td&gt;&lt;td style=&quot;width: 1%; padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%; padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; width: 1%; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; width: 9%; text-align: right&quot;&gt;2,550,587&lt;/td&gt;&lt;td style=&quot;width: 1%; padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%; padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 9%; padding-bottom: 4pt; text-align: center&quot;&gt;11.7&lt;/td&gt;&lt;td style=&quot;width: 1%; padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: justify; padding-bottom: 4pt&quot;&gt;Technology assets&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;8,140,013&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;1,901,560&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;6,238,453&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: center&quot;&gt;8.0&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;Other intangible assets&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: center&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-left: 0.125in; text-align: justify&quot;&gt;Tradename&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;3,586,000&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;59,767&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;3,526,233&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: center&quot;&gt;14.5&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-left: 0.125in; text-align: left&quot;&gt;Non-compete agreements&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;1,093,000&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;309,635&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;783,365&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: center&quot;&gt;2.7&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-left: 0.125in; text-align: justify; padding-bottom: 1.5pt&quot;&gt;Customer relationships&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: right&quot;&gt;923,000&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: right&quot;&gt;81,496&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: right&quot;&gt;841,504&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;padding-bottom: 1.5pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt; text-align: center&quot;&gt;10.5&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: justify; padding-bottom: 4pt&quot;&gt;Total other&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;5,602,000&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;450,898&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;5,151,102&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: center&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: justify; padding-bottom: 4pt&quot;&gt;Total Intangibles&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;17,071,470&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;3,131,328&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;13,940,142&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: center&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;Intangibles are being amortized on a straight-line
basis over the following estimated useful lives.&lt;/p&gt;&lt;br/&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse&quot;&gt;
&lt;tr style=&quot;vertical-align: bottom; &quot;&gt;
    &lt;td style=&quot;width: 50%&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;Patents&lt;/font&gt;&lt;/td&gt;
    &lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 47%; text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;15 &amp;#x2013; 17 years&lt;/font&gt;&lt;/td&gt;
    &lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom; &quot;&gt;
    &lt;td&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;Tradenames&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;15 years&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom; &quot;&gt;
    &lt;td&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;Non-compete agreements&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;2 &amp;#x2013; 4 years&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom; &quot;&gt;
    &lt;td&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;Customer relationships&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;8 &amp;#x2013; 15 years&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom; &quot;&gt;
    &lt;td&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;Technology assets&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;3 &amp;#x2013; 10 years&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;The Company recorded amortization expense
of $1,875,882 and $1,094,924 in the years ended December 31, 2020 and 2019, respectively. Expected future amortization expenses
of the intangibles assets as of December 31, 2020 is as follows:&lt;/p&gt;&lt;br/&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%&quot;&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: justify&quot;&gt;Year ended December 31,&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;text-align: justify&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-left: 0.125in; width: 88%; text-align: justify&quot;&gt;2021&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;width: 9%; text-align: right&quot;&gt;1,859,840&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-left: 0.125in; text-align: justify&quot;&gt;2022&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;1,459,427&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-left: 0.125in; text-align: justify&quot;&gt;2023&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;1,057,728&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-left: 0.125in; text-align: justify&quot;&gt;2024&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;1,057,728&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-left: 0.125in; text-align: justify&quot;&gt;2025&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;1,057,728&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-left: 0.125in; text-align: justify; padding-bottom: 1.5pt&quot;&gt;Thereafter&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: right&quot;&gt;5,628,494&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-left: 0.25in; text-align: justify; padding-bottom: 4pt&quot;&gt;Total&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;12,120,945&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;In addition to the technology assets acquired
in connection with the RMDY acquisition, the Company also acquired software with a cost of $1.5 million in 2019.&lt;/p&gt;&lt;br/&gt;</us-gaap:IntangibleAssetsDisclosureTextBlock>
  <us-gaap:AdjustmentForAmortization unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" decimals="0">1875882</us-gaap:AdjustmentForAmortization>
  <us-gaap:AdjustmentForAmortization unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" decimals="0">1094924</us-gaap:AdjustmentForAmortization>
  <us-gaap:FinitelivedIntangibleAssetsAcquired1 unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" decimals="-5">1500000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
  <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock contextRef="c0_From1Jan2020To31Dec2020">&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%&quot;&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: justify&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;10&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;December 31, 2020&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;text-align: center&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: center&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;Gross &lt;br/&gt; Carrying &lt;br/&gt; Amount&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;Accumulated &lt;br/&gt; Amortization&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;Net&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;Weighted &lt;br/&gt; Average Life &lt;br/&gt; Remaining&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;width: 52%; text-align: justify; padding-bottom: 4pt&quot;&gt;Patent rights&lt;/td&gt;&lt;td style=&quot;width: 1%; padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; width: 1%; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; width: 9%; text-align: right&quot;&gt;3,341,388&lt;/td&gt;&lt;td style=&quot;width: 1%; padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%; padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; width: 1%; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; width: 9%; text-align: right&quot;&gt;991,818&lt;/td&gt;&lt;td style=&quot;width: 1%; padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%; padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; width: 9%; text-align: right&quot;&gt;2,349,570&lt;/td&gt;&lt;td style=&quot;width: 1%; padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%; padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 9%; padding-bottom: 4pt; text-align: center&quot;&gt;11.5&lt;/td&gt;&lt;td style=&quot;width: 1%; padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: justify; padding-bottom: 4pt&quot;&gt;Technology Assets&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;8,184,765&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;2,932,943&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;5,251,822&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: center&quot;&gt;7.7&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;Other intangible assets&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: center&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-left: 0.125in; text-align: justify&quot;&gt;Tradename&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;3,586,000&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;298,833&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;3,287,167&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: center&quot;&gt;13.7&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-left: 0.125in; text-align: left&quot;&gt;Non-compete agreements&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;1,093,000&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;611,885&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;481,115&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: center&quot;&gt;1.6&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-left: 0.125in; text-align: justify; padding-bottom: 1.5pt&quot;&gt;Customer relationships&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: right&quot;&gt;923,000&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: right&quot;&gt;171,730&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: right&quot;&gt;751,270&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;padding-bottom: 1.5pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt; text-align: center&quot;&gt;9.8&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: justify; padding-bottom: 4pt&quot;&gt;Total other&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;5,602,000&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;1,082,448&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;4,519,552&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: center&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: justify; padding-bottom: 4pt&quot;&gt;Total Intangibles&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;17,128,153&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;5,007,209&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;12,120,944&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: center&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%&quot;&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: justify&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;10&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;December 31, 2019&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;text-align: center&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: center&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;Gross &lt;br/&gt; Carrying &lt;br/&gt; Amount&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;Accumulated &lt;br/&gt; Amortization&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;Net&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;Weighted &lt;br/&gt; Average Life &lt;br/&gt; Remaining&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;width: 52%; text-align: justify; padding-bottom: 4pt&quot;&gt;Patent rights&lt;/td&gt;&lt;td style=&quot;width: 1%; padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; width: 1%; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; width: 9%; text-align: right&quot;&gt;3,329,457&lt;/td&gt;&lt;td style=&quot;width: 1%; padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%; padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; width: 1%; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; width: 9%; text-align: right&quot;&gt;778,870&lt;/td&gt;&lt;td style=&quot;width: 1%; padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%; padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; width: 1%; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; width: 9%; text-align: right&quot;&gt;2,550,587&lt;/td&gt;&lt;td style=&quot;width: 1%; padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%; padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 9%; padding-bottom: 4pt; text-align: center&quot;&gt;11.7&lt;/td&gt;&lt;td style=&quot;width: 1%; padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: justify; padding-bottom: 4pt&quot;&gt;Technology assets&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;8,140,013&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;1,901,560&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;6,238,453&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: center&quot;&gt;8.0&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;Other intangible assets&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: center&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-left: 0.125in; text-align: justify&quot;&gt;Tradename&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;3,586,000&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;59,767&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;3,526,233&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: center&quot;&gt;14.5&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-left: 0.125in; text-align: left&quot;&gt;Non-compete agreements&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;1,093,000&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;309,635&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;783,365&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: center&quot;&gt;2.7&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-left: 0.125in; text-align: justify; padding-bottom: 1.5pt&quot;&gt;Customer relationships&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: right&quot;&gt;923,000&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: right&quot;&gt;81,496&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: right&quot;&gt;841,504&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;padding-bottom: 1.5pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt; text-align: center&quot;&gt;10.5&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: justify; padding-bottom: 4pt&quot;&gt;Total other&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;5,602,000&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;450,898&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;5,151,102&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: center&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: justify; padding-bottom: 4pt&quot;&gt;Total Intangibles&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;17,071,470&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;3,131,328&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;13,940,142&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: center&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
  <us-gaap:FiniteLivedIntangibleAssetsGross unitRef="usd" contextRef="c59_AsOf31Dec2020_PatentsMember" decimals="0">3341388</us-gaap:FiniteLivedIntangibleAssetsGross>
  <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization unitRef="usd" contextRef="c59_AsOf31Dec2020_PatentsMember" decimals="0">991818</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
  <us-gaap:IntangibleAssetsNetExcludingGoodwill unitRef="usd" contextRef="c59_AsOf31Dec2020_PatentsMember" decimals="0">2349570</us-gaap:IntangibleAssetsNetExcludingGoodwill>
  <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife contextRef="c60_From1Jan2020To31Dec2020_PatentsMember">P11Y6M</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetsGross unitRef="usd" contextRef="c61_AsOf31Dec2020_TechnologySectorMember" decimals="0">8184765</us-gaap:FiniteLivedIntangibleAssetsGross>
  <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization unitRef="usd" contextRef="c61_AsOf31Dec2020_TechnologySectorMember" decimals="0">2932943</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
  <us-gaap:IntangibleAssetsNetExcludingGoodwill unitRef="usd" contextRef="c61_AsOf31Dec2020_TechnologySectorMember" decimals="0">5251822</us-gaap:IntangibleAssetsNetExcludingGoodwill>
  <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife contextRef="c62_From1Jan2020To31Dec2020_TechnologySectorMember">P7Y255D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetsGross unitRef="usd" contextRef="c63_AsOf31Dec2020_TradenameMember" decimals="0">3586000</us-gaap:FiniteLivedIntangibleAssetsGross>
  <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization unitRef="usd" contextRef="c63_AsOf31Dec2020_TradenameMember" decimals="0">298833</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
  <us-gaap:IntangibleAssetsNetExcludingGoodwill unitRef="usd" contextRef="c63_AsOf31Dec2020_TradenameMember" decimals="0">3287167</us-gaap:IntangibleAssetsNetExcludingGoodwill>
  <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife contextRef="c64_From1Jan2020To31Dec2020_TradenameMember">P13Y255D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetsGross unitRef="usd" contextRef="c65_AsOf31Dec2020_NoncompeteAgreementsMember" decimals="0">1093000</us-gaap:FiniteLivedIntangibleAssetsGross>
  <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization unitRef="usd" contextRef="c65_AsOf31Dec2020_NoncompeteAgreementsMember" decimals="0">611885</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
  <us-gaap:IntangibleAssetsNetExcludingGoodwill unitRef="usd" contextRef="c65_AsOf31Dec2020_NoncompeteAgreementsMember" decimals="0">481115</us-gaap:IntangibleAssetsNetExcludingGoodwill>
  <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife contextRef="c66_From1Jan2020To31Dec2020_NoncompeteAgreementsMember">P1Y219D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetsGross unitRef="usd" contextRef="c67_AsOf31Dec2020_CustomerRelationshipsMember" decimals="0">923000</us-gaap:FiniteLivedIntangibleAssetsGross>
  <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization unitRef="usd" contextRef="c67_AsOf31Dec2020_CustomerRelationshipsMember" decimals="0">171730</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
  <us-gaap:IntangibleAssetsNetExcludingGoodwill unitRef="usd" contextRef="c67_AsOf31Dec2020_CustomerRelationshipsMember" decimals="0">751270</us-gaap:IntangibleAssetsNetExcludingGoodwill>
  <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife contextRef="c27_From1Jan2020To31Dec2020_CustomerRelationshipsMember">P9Y292D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetsGross unitRef="usd" contextRef="c68_AsOf31Dec2020_OtherIntangibleAssetsMember" decimals="0">5602000</us-gaap:FiniteLivedIntangibleAssetsGross>
  <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization unitRef="usd" contextRef="c68_AsOf31Dec2020_OtherIntangibleAssetsMember" decimals="0">1082448</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
  <us-gaap:IntangibleAssetsNetExcludingGoodwill unitRef="usd" contextRef="c68_AsOf31Dec2020_OtherIntangibleAssetsMember" decimals="0">4519552</us-gaap:IntangibleAssetsNetExcludingGoodwill>
  <us-gaap:FiniteLivedIntangibleAssetsGross unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="0">17128153</us-gaap:FiniteLivedIntangibleAssetsGross>
  <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="0">5007209</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
  <us-gaap:IntangibleAssetsNetExcludingGoodwill unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="0">12120944</us-gaap:IntangibleAssetsNetExcludingGoodwill>
  <us-gaap:FiniteLivedIntangibleAssetsGross unitRef="usd" contextRef="c69_AsOf31Dec2019_PatentsMember" decimals="0">3329457</us-gaap:FiniteLivedIntangibleAssetsGross>
  <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization unitRef="usd" contextRef="c69_AsOf31Dec2019_PatentsMember" decimals="0">778870</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
  <us-gaap:IntangibleAssetsNetExcludingGoodwill unitRef="usd" contextRef="c69_AsOf31Dec2019_PatentsMember" decimals="0">2550587</us-gaap:IntangibleAssetsNetExcludingGoodwill>
  <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife contextRef="c70_From1Jan2019To31Dec2019_PatentsMember">P11Y255D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetsGross unitRef="usd" contextRef="c71_AsOf31Dec2019_TechnologySectorMember" decimals="0">8140013</us-gaap:FiniteLivedIntangibleAssetsGross>
  <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization unitRef="usd" contextRef="c71_AsOf31Dec2019_TechnologySectorMember" decimals="0">1901560</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
  <us-gaap:IntangibleAssetsNetExcludingGoodwill unitRef="usd" contextRef="c71_AsOf31Dec2019_TechnologySectorMember" decimals="0">6238453</us-gaap:IntangibleAssetsNetExcludingGoodwill>
  <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife contextRef="c72_From1Jan2019To31Dec2019_TechnologySectorMember">P8Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetsGross unitRef="usd" contextRef="c73_AsOf31Dec2019_TradenameMember" decimals="0">3586000</us-gaap:FiniteLivedIntangibleAssetsGross>
  <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization unitRef="usd" contextRef="c73_AsOf31Dec2019_TradenameMember" decimals="0">59767</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
  <us-gaap:IntangibleAssetsNetExcludingGoodwill unitRef="usd" contextRef="c73_AsOf31Dec2019_TradenameMember" decimals="0">3526233</us-gaap:IntangibleAssetsNetExcludingGoodwill>
  <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife contextRef="c74_From1Jan2019To31Dec2019_TradenameMember">P14Y6M</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetsGross unitRef="usd" contextRef="c75_AsOf31Dec2019_NoncompeteAgreementsMember" decimals="0">1093000</us-gaap:FiniteLivedIntangibleAssetsGross>
  <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization unitRef="usd" contextRef="c75_AsOf31Dec2019_NoncompeteAgreementsMember" decimals="0">309635</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
  <us-gaap:IntangibleAssetsNetExcludingGoodwill unitRef="usd" contextRef="c75_AsOf31Dec2019_NoncompeteAgreementsMember" decimals="0">783365</us-gaap:IntangibleAssetsNetExcludingGoodwill>
  <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife contextRef="c76_From1Jan2019To31Dec2019_NoncompeteAgreementsMember">P2Y255D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetsGross unitRef="usd" contextRef="c77_AsOf31Dec2019_CustomerRelationshipsMember" decimals="0">923000</us-gaap:FiniteLivedIntangibleAssetsGross>
  <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization unitRef="usd" contextRef="c77_AsOf31Dec2019_CustomerRelationshipsMember" decimals="0">81496</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
  <us-gaap:IntangibleAssetsNetExcludingGoodwill unitRef="usd" contextRef="c77_AsOf31Dec2019_CustomerRelationshipsMember" decimals="0">841504</us-gaap:IntangibleAssetsNetExcludingGoodwill>
  <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife contextRef="c78_From1Jan2019To31Dec2019_CustomerRelationshipsMember">P10Y6M</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetsGross unitRef="usd" contextRef="c79_AsOf31Dec2019_OtherIntangibleAssetsMember" decimals="0">5602000</us-gaap:FiniteLivedIntangibleAssetsGross>
  <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization unitRef="usd" contextRef="c79_AsOf31Dec2019_OtherIntangibleAssetsMember" decimals="0">450898</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
  <us-gaap:IntangibleAssetsNetExcludingGoodwill unitRef="usd" contextRef="c79_AsOf31Dec2019_OtherIntangibleAssetsMember" decimals="0">5151102</us-gaap:IntangibleAssetsNetExcludingGoodwill>
  <us-gaap:FiniteLivedIntangibleAssetsGross unitRef="usd" contextRef="c4_AsOf31Dec2019" decimals="0">17071470</us-gaap:FiniteLivedIntangibleAssetsGross>
  <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization unitRef="usd" contextRef="c4_AsOf31Dec2019" decimals="0">3131328</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
  <us-gaap:IntangibleAssetsNetExcludingGoodwill unitRef="usd" contextRef="c4_AsOf31Dec2019" decimals="0">13940142</us-gaap:IntangibleAssetsNetExcludingGoodwill>
  <oprx:ScheduleOfIntangiblesEstimatedUsefulLivesTableTextBlock contextRef="c0_From1Jan2020To31Dec2020">&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse&quot;&gt;
&lt;tr style=&quot;vertical-align: bottom; &quot;&gt;
    &lt;td style=&quot;width: 50%&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;Patents&lt;/font&gt;&lt;/td&gt;
    &lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 47%; text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;15 &amp;#x2013; 17 years&lt;/font&gt;&lt;/td&gt;
    &lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom; &quot;&gt;
    &lt;td&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;Tradenames&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;15 years&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom; &quot;&gt;
    &lt;td&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;Non-compete agreements&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;2 &amp;#x2013; 4 years&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom; &quot;&gt;
    &lt;td&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;Customer relationships&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;8 &amp;#x2013; 15 years&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom; &quot;&gt;
    &lt;td&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;Technology assets&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;3 &amp;#x2013; 10 years&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</oprx:ScheduleOfIntangiblesEstimatedUsefulLivesTableTextBlock>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c80_From1Jan2020To31Dec2020_MinimumMember_NoncompeteAgreementsMember">P2Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c81_From1Jan2020To31Dec2020_MaximumMember_NoncompeteAgreementsMember">P4Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c82_From1Jan2020To31Dec2020_MinimumMember_CustomerRelationshipsMember">P8Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c83_From1Jan2020To31Dec2020_MaximumMember_CustomerRelationshipsMember">P15Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c84_From1Jan2020To31Dec2020_MinimumMember_TechnologySectorMember">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c85_From1Jan2020To31Dec2020_MaximumMember_TechnologySectorMember">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock contextRef="c0_From1Jan2020To31Dec2020">&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%&quot;&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: justify&quot;&gt;Year ended December 31,&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;text-align: justify&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-left: 0.125in; width: 88%; text-align: justify&quot;&gt;2021&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;width: 9%; text-align: right&quot;&gt;1,859,840&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-left: 0.125in; text-align: justify&quot;&gt;2022&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;1,459,427&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-left: 0.125in; text-align: justify&quot;&gt;2023&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;1,057,728&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-left: 0.125in; text-align: justify&quot;&gt;2024&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;1,057,728&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-left: 0.125in; text-align: justify&quot;&gt;2025&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;1,057,728&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-left: 0.125in; text-align: justify; padding-bottom: 1.5pt&quot;&gt;Thereafter&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: right&quot;&gt;5,628,494&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-left: 0.25in; text-align: justify; padding-bottom: 4pt&quot;&gt;Total&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;12,120,945&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
  <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="0">1859840</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
  <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="0">1459427</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
  <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="0">1057728</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
  <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="0">1057728</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
  <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="0">1057728</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
  <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="0">5628494</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
  <us-gaap:FiniteLivedIntangibleAssetsNet unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="0">12120945</us-gaap:FiniteLivedIntangibleAssetsNet>
  <us-gaap:DeferredRevenueDisclosureTextBlock contextRef="c0_From1Jan2020To31Dec2020">&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0&quot;&gt;NOTE 7 &amp;#x2013; DEFERRED REVENUE&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;The Company has several signed contracts
with customers for the distribution of financial messaging, or other services, which include payment in advance. The payments are
not recorded as revenue until the revenue is earned under its revenue recognition policy discussed in Note 2. Deferred revenue
was $285,795 and $580,014 as of December&amp;#xa0;31, 2020 and 2019, respectively. These contracts are all short term in nature and
all revenue is expected to be recognized within 12 months, or less. Following is a summary of activity in the deferred revenue
account for the year ended December 31, 2020.&lt;/p&gt;&lt;br/&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%&quot;&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;width: 88%; text-align: justify&quot;&gt;Balance January 1, 2020&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;width: 9%; text-align: right&quot;&gt;580,014&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: justify&quot;&gt;Revenue recognized&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;(16,260,166&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: justify; padding-bottom: 1.5pt&quot;&gt;Amount collected&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: right&quot;&gt;15,680,152&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: justify; padding-bottom: 4pt&quot;&gt;Balance December 31, 2020&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;285,795&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;br/&gt;</us-gaap:DeferredRevenueDisclosureTextBlock>
  <us-gaap:DeferredRevenueByArrangementDisclosureTextBlock contextRef="c0_From1Jan2020To31Dec2020">&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%&quot;&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;width: 88%; text-align: justify&quot;&gt;Balance January 1, 2020&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;width: 9%; text-align: right&quot;&gt;580,014&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: justify&quot;&gt;Revenue recognized&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;(16,260,166&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: justify; padding-bottom: 1.5pt&quot;&gt;Amount collected&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: right&quot;&gt;15,680,152&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: justify; padding-bottom: 4pt&quot;&gt;Balance December 31, 2020&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;285,795&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</us-gaap:DeferredRevenueByArrangementDisclosureTextBlock>
  <us-gaap:DerivativeLiabilitiesCurrent unitRef="usd" contextRef="c4_AsOf31Dec2019" decimals="0">580014</us-gaap:DerivativeLiabilitiesCurrent>
  <us-gaap:DeferredRevenueRevenueRecognized1 unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" decimals="0">16260166</us-gaap:DeferredRevenueRevenueRecognized1>
  <oprx:DeferredRevenueAmountCollected unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" decimals="0">15680152</oprx:DeferredRevenueAmountCollected>
  <us-gaap:DerivativeLiabilitiesCurrent unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="0">285795</us-gaap:DerivativeLiabilitiesCurrent>
  <us-gaap:RelatedPartyTransactionsDisclosureTextBlock contextRef="c0_From1Jan2020To31Dec2020">&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0&quot;&gt;NOTE 8 &amp;#x2013; RELATED PARTY TRANSACTIONS&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;During the year ended December&amp;#xa0;31,
2010, the Company acquired the technical contributions and assignment of all exclusive rights to and for a key patent in process
at the time from a former CEO in exchange for a total payment in shares of common stock and options valued at $930,000 at the time
of the acquisition, and recorded the patent at that cost. That patent remains in Patents on the consolidated balance sheet as of
December 31, 2020.&lt;/p&gt;&lt;br/&gt;</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
  <oprx:OptionsGrantedToAcquireExclusivePatentRights unitRef="usd" contextRef="c86_From1Jan2010To31Dec2010_ChiefExecutiveOfficerMember" decimals="0">930000</oprx:OptionsGrantedToAcquireExclusivePatentRights>
  <us-gaap:LossContingencyDisclosures contextRef="c0_From1Jan2020To31Dec2020">&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0&quot;&gt;NOTE 9 &amp;#x2013; CONTINGENT PURCHASE PRICE&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;Our purchase of CareSpeak Communications
contained a contingent element that would be paid only if the Company achieved certain patient engagement revenues in 2019 and
2020. The total contingent payment could have been up to $3.0 million. The target patient engagement revenues were achieved in
both 2019 and in 2020. The calculated fair value of the contingent payment was $3,000,000 at December 31, 2019 and $1,610,813 at
December 31, 2020.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;&quot;&gt;Our purchase of RMDY Health, Inc. also contained a contingent element that would be paid only if the Company achieves certain revenues in 2020 and 2021 related to the RMDY business. The total contingent payment may be up to $30.0 million. The minimum payment was $1.0 million in each of the two years. The calculated fair value of the contingent payment was $3,720,000 at December 31, 2019. We determined the fair value of the Contingent Purchase Price Payable at December 31, 2019 using a Geometric-Brownian motion analysis of the expected revenue and resulting earnout payment using inputs that include the spot price, a risk free rate of return of 1.4%, a term of 1-2 years, and volatility of 40%. During 2020, we reached agreement with the former shareholders of RMDY to fix the liability at $3.75 million, payable in a combination of cash and stock. Because of the change in the share price between the date of agreement and the date of payment, the amount recorded for the stock amount varied from the agreed amount. The liability was paid $3.0 million in cash and the remainder in the common stock.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;The total fair value of contingent purchase
price payable at December 31, 2020 is as follows.&lt;/p&gt;&lt;br/&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%&quot;&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: justify&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;Current&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;Long-Term&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;Total&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;width: 64%; text-align: justify&quot;&gt;CareSpeak Communications, Inc.&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;width: 9%; text-align: right&quot;&gt;1,610,813&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 9%; text-align: right&quot;&gt;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;-&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;width: 9%; text-align: right&quot;&gt;1,610,813&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: justify; padding-bottom: 1.5pt&quot;&gt;RMDY Health&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: right&quot;&gt;-&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: right&quot;&gt;-&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: right&quot;&gt;-&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: justify; padding-bottom: 4pt&quot;&gt;Total&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;1,610,813&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;-&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;1,610,813&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;br/&gt;</us-gaap:LossContingencyDisclosures>
  <oprx:ContingentPaymentInCash unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" decimals="-5">3000000</oprx:ContingentPaymentInCash>
  <oprx:ContingentEquityFairValueDisclosure unitRef="usd" contextRef="c4_AsOf31Dec2019" decimals="0">3000000</oprx:ContingentEquityFairValueDisclosure>
  <oprx:ContingentEquityFairValueDisclosure unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="0">1610813</oprx:ContingentEquityFairValueDisclosure>
  <oprx:ContingentPaymentInCash unitRef="usd" contextRef="c87_From1Jan2020To31Dec2020_RMDYHealthShareholdersMember" decimals="-5">30000000</oprx:ContingentPaymentInCash>
  <oprx:MinimumPaymentForContingent unitRef="usd" contextRef="c87_From1Jan2020To31Dec2020_RMDYHealthShareholdersMember" decimals="-5">1000000</oprx:MinimumPaymentForContingent>
  <oprx:FairValueOfTerm contextRef="c87_From1Jan2020To31Dec2020_RMDYHealthShareholdersMember">P2Y</oprx:FairValueOfTerm>
  <oprx:FairValueOfTerm contextRef="c88_From1Jan2019To31Dec2019_RMDYHealthShareholdersMember">P2Y</oprx:FairValueOfTerm>
  <oprx:ContingentEquityFairValueDisclosure unitRef="usd" contextRef="c89_AsOf31Dec2019_RMDYHealthShareholdersMember" decimals="0">3720000</oprx:ContingentEquityFairValueDisclosure>
  <oprx:FairValueOfRiskFreeRateOfReturn unitRef="pure" contextRef="c88_From1Jan2019To31Dec2019_RMDYHealthShareholdersMember" decimals="3">0.014</oprx:FairValueOfRiskFreeRateOfReturn>
  <oprx:TermOfContingentPurchase contextRef="c90_From1Jan2019To31Dec2019_MinimumMember_RMDYHealthShareholdersMember">P1Y</oprx:TermOfContingentPurchase>
  <oprx:TermOfContingentPurchase contextRef="c91_From1Jan2019To31Dec2019_MaximumMember_RMDYHealthShareholdersMember">P2Y</oprx:TermOfContingentPurchase>
  <oprx:FairValueOfVolatility unitRef="pure" contextRef="c88_From1Jan2019To31Dec2019_RMDYHealthShareholdersMember" decimals="2">0.40</oprx:FairValueOfVolatility>
  <oprx:PaymentOfShareholderLiability unitRef="usd" contextRef="c87_From1Jan2020To31Dec2020_RMDYHealthShareholdersMember" decimals="-4">3750000</oprx:PaymentOfShareholderLiability>
  <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities unitRef="usd" contextRef="c87_From1Jan2020To31Dec2020_RMDYHealthShareholdersMember" decimals="-5">3000000</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
  <oprx:FairValueOfContingentPurchasePricePayablesTebleTextBlock contextRef="c0_From1Jan2020To31Dec2020">&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%&quot;&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: justify&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;Current&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;Long-Term&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;Total&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;width: 64%; text-align: justify&quot;&gt;CareSpeak Communications, Inc.&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;width: 9%; text-align: right&quot;&gt;1,610,813&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 9%; text-align: right&quot;&gt;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;-&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;width: 9%; text-align: right&quot;&gt;1,610,813&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: justify; padding-bottom: 1.5pt&quot;&gt;RMDY Health&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: right&quot;&gt;-&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: right&quot;&gt;-&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: right&quot;&gt;-&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: justify; padding-bottom: 4pt&quot;&gt;Total&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;1,610,813&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;-&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;1,610,813&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</oprx:FairValueOfContingentPurchasePricePayablesTebleTextBlock>
  <oprx:FairValueOfContingentPurchasePricePayable unitRef="usd" contextRef="c92_From1Jan2020To31Dec2020_CurrentMember_CareSpeakCommunicationsIncMember" decimals="0">1610813</oprx:FairValueOfContingentPurchasePricePayable>
  <oprx:FairValueOfContingentPurchasePricePayable unitRef="usd" contextRef="c93_From1Jan2020To31Dec2020_LongTermMember_CareSpeakCommunicationsIncMember" xs:nil="true"/>
  <oprx:FairValueOfContingentPurchasePricePayable unitRef="usd" contextRef="c94_From1Jan2020To31Dec2020_CareSpeakCommunicationsIncMember" decimals="0">1610813</oprx:FairValueOfContingentPurchasePricePayable>
  <oprx:FairValueOfContingentPurchasePricePayable unitRef="usd" contextRef="c95_From1Jan2020To31Dec2020_CurrentMember_RMDYHealthShareholdersMember" xs:nil="true"/>
  <oprx:FairValueOfContingentPurchasePricePayable unitRef="usd" contextRef="c96_From1Jan2020To31Dec2020_LongTermMember_RMDYHealthShareholdersMember" xs:nil="true"/>
  <oprx:FairValueOfContingentPurchasePricePayable unitRef="usd" contextRef="c87_From1Jan2020To31Dec2020_RMDYHealthShareholdersMember" xs:nil="true"/>
  <oprx:FairValueOfContingentPurchasePricePayable unitRef="usd" contextRef="c97_From1Jan2020To31Dec2020_CurrentMember" decimals="0">1610813</oprx:FairValueOfContingentPurchasePricePayable>
  <oprx:FairValueOfContingentPurchasePricePayable unitRef="usd" contextRef="c98_From1Jan2020To31Dec2020_LongTermMember" xs:nil="true"/>
  <oprx:FairValueOfContingentPurchasePricePayable unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" decimals="0">1610813</oprx:FairValueOfContingentPurchasePricePayable>
  <us-gaap:StockholdersEquityNoteDisclosureTextBlock contextRef="c0_From1Jan2020To31Dec2020">&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;NOTE 10 &amp;#x2013; STOCKHOLDERS&amp;#x2019; EQUITY&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;&lt;b&gt;&lt;font style=&quot;text-decoration:underline&quot;&gt;Preferred Stock&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;The Company has 10,000,000 shares of preferred
stock, $.001 par value per share, authorized as of December 31, 2020. No shares were issued or outstanding in either 2019 or 2020.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;&lt;b&gt;&lt;font style=&quot;text-decoration:underline&quot;&gt;Common Stock&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;The Company had 166,666,667 shares of common
stock, $.001 par value per share, authorized as of December 31, 2020. There were 15,223,340 and 14,600,579 shares of common stock
issued and outstanding at December&amp;#xa0;31, 2020 and 2019, respectively.&amp;#xa0;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;During 2019, in an underwritten public
offering, we issued 1,769,275 shares of our common stock for gross proceeds of $23,000,575. In connection with this transaction,
we incurred equity issuance costs of $1,696,749 related to payments to the underwriter, advisors and legal fees associated with
the transaction, resulting in net proceeds to the Company of $21,303,826.&amp;#xa0;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;The Company has a Director Compensation
plan covering its independent non-employee Directors. A total of 28,809 and 33,344 shares were granted and issued in the years
ended December 31, 2020 and 2019, respectively, in connection with this compensation plan. These shares were valued at $450,124
and $447,393, respectively.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;We issued 414,705 shares of common stock
and received proceeds of $2,488,394 in 2020 in connection with the exercise of options. We also issued 246,448 shares of common
stock and received proceeds of $877,702 in 2019 in connection with the exercise of options.&lt;b&gt;&amp;#xa0;&lt;/b&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;During 2019, we issued 382,893 shares of
common stock, valued at $5,107,793, to the former shareholders of RMDY Health, Inc. in connection with the acquisition of RMDY
in 2019. We also issued 94,501 shares of common stock in 2020, valued at $1,657,548 to the former shareholders of RMDY Health,
Inc. in connection with the&amp;#xa0;escrow holdback from the initial transaction and finalization of the earnout amount due.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;We adopted the new lease accounting standard
ASC 842 as of January 1, 2019, which resulted in a charge of $3,229 to Retained Earnings on that date.&lt;/p&gt;&lt;br/&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
  <oprx:CommonStockShareIssued unitRef="shares" contextRef="c3_AsOf31Dec2020" decimals="INF">15223340</oprx:CommonStockShareIssued>
  <oprx:CommonStockShareOutstanding unitRef="shares" contextRef="c3_AsOf31Dec2020" decimals="INF">15223340</oprx:CommonStockShareOutstanding>
  <oprx:CommonStockShareIssued unitRef="shares" contextRef="c4_AsOf31Dec2019" decimals="INF">14600579</oprx:CommonStockShareIssued>
  <oprx:CommonStockShareOutstanding unitRef="shares" contextRef="c4_AsOf31Dec2019" decimals="INF">14600579</oprx:CommonStockShareOutstanding>
  <us-gaap:StockIssuedDuringPeriodSharesNewIssues unitRef="shares" contextRef="c99_From1Jan2019To31Dec2019_PrivateTransactionMember" decimals="INF">1769275</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
  <oprx:GrossProceedsOfCommonStockAmount unitRef="usd" contextRef="c99_From1Jan2019To31Dec2019_PrivateTransactionMember" decimals="0">23000575</oprx:GrossProceedsOfCommonStockAmount>
  <oprx:PaymentsToAdvisorsAndLegalFees unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" decimals="0">1696749</oprx:PaymentsToAdvisorsAndLegalFees>
  <us-gaap:ProceedsFromIssuanceOrSaleOfEquity unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" decimals="0">21303826</us-gaap:ProceedsFromIssuanceOrSaleOfEquity>
  <us-gaap:StockIssuedDuringPeriodSharesOther unitRef="shares" contextRef="c100_From1Jan2020To31Dec2020_DirectorsMember" decimals="INF">28809</us-gaap:StockIssuedDuringPeriodSharesOther>
  <us-gaap:StockIssuedDuringPeriodSharesOther unitRef="shares" contextRef="c101_From1Jan2019To31Dec2019_DirectorsMember" decimals="INF">33344</us-gaap:StockIssuedDuringPeriodSharesOther>
  <us-gaap:StockIssuedDuringPeriodValueNewIssues unitRef="usd" contextRef="c100_From1Jan2020To31Dec2020_DirectorsMember" decimals="0">450124</us-gaap:StockIssuedDuringPeriodValueNewIssues>
  <us-gaap:StockIssuedDuringPeriodValueNewIssues unitRef="usd" contextRef="c101_From1Jan2019To31Dec2019_DirectorsMember" decimals="0">447393</us-gaap:StockIssuedDuringPeriodValueNewIssues>
  <oprx:StockIssuedDuringPeriodSharesExerciseOfOptions unitRef="shares" contextRef="c0_From1Jan2020To31Dec2020" decimals="INF">414705</oprx:StockIssuedDuringPeriodSharesExerciseOfOptions>
  <oprx:IssuanceOfCommonStockExerciseValue unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" decimals="0">2488394</oprx:IssuanceOfCommonStockExerciseValue>
  <oprx:StockIssuedDuringPeriodSharesExerciseOfOptions unitRef="shares" contextRef="c5_From1Jan2019To31Dec2019" decimals="INF">246448</oprx:StockIssuedDuringPeriodSharesExerciseOfOptions>
  <oprx:IssuanceOfCommonStockExerciseValue unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" decimals="0">877702</oprx:IssuanceOfCommonStockExerciseValue>
  <us-gaap:StockIssuedDuringPeriodSharesNewIssues unitRef="shares" contextRef="c102_From1Jan2019To31Dec2019_RMDYHealthIncMember" decimals="INF">382893</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
  <us-gaap:StockIssuedDuringPeriodValueNewIssues unitRef="usd" contextRef="c102_From1Jan2019To31Dec2019_RMDYHealthIncMember" decimals="0">5107793</us-gaap:StockIssuedDuringPeriodValueNewIssues>
  <us-gaap:StockIssuedDuringPeriodSharesNewIssues unitRef="shares" contextRef="c103_From1Jan2020To31Dec2020_RMDYHealthIncMember" decimals="INF">94501</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
  <us-gaap:StockIssuedDuringPeriodValueNewIssues unitRef="usd" contextRef="c103_From1Jan2020To31Dec2020_RMDYHealthIncMember" decimals="0">1657548</us-gaap:StockIssuedDuringPeriodValueNewIssues>
  <oprx:RetainedEarningsAmount unitRef="usd" contextRef="c104_AsOf2Jan2019" decimals="0">3229</oprx:RetainedEarningsAmount>
  <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock contextRef="c0_From1Jan2020To31Dec2020">&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0&quot;&gt;NOTE 11 &amp;#x2013; STOCK COMPENSATION&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;The Company sponsors a stock-based incentive
compensation plan known as the 2013 Equity Compensation Plan (the &amp;#x201c;Plan&amp;#x201d;), which was established by the Board of Directors
of the Company in June 2013. The Plan was amended several times since then to eventually increase the authorized shares to 3,000,000
as of December 31, 2020. The amended plan has been approved by shareholders. A total of 1,545,518 shares of common stock underlying
options and 100,000 shares of common stock underlying restricted stock awards were outstanding at December 31, 2020. The Company
had 299,461 remaining shares available to grant under the Plan at December 31, 2020.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;The Plan allows the Company to grant incentive
stock options, non-qualified stock options, stock appreciation rights, or restricted stock. The incentive stock options are exercisable
for up to ten years, at an option price per share not less than the fair market value on the date the option is granted. The incentive
stock options are limited to persons who are regular full-time employees of the Company at the date of the grant of the option.
Non-qualified options may be granted to any person, including, but not limited to, employees, independent agents, consultants and
attorneys, who the Company&amp;#x2019;s Board or Compensation Committee believes have contributed, or will contribute, to the success
of the Company. Non-qualified options may be issued at option prices of less than fair market value on the date of grant and may
be exercisable for up to ten years from date of grant. The option vesting schedule for options granted is determined by the Compensation
Committee of the Board of Directors at the time of the grant. The Plan provides for accelerated vesting of unvested options if
there is a change in control, as defined in the Plan.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;The compensation cost that has been charged
against income related to options for the years ended December 31, 2020 and 2019, was $1,884,202 and $1,687,745, respectively.
No income tax benefit was recognized in the income statement and no compensation was capitalized in any of the years presented.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;The Company had the following option activity
during the year ended December&amp;#xa0;31, 2020:&lt;/p&gt;&lt;br/&gt;&lt;table style=&quot;border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td style=&quot;width: 40.4878%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: center; border-bottom: 1.5pt solid black; width: 10%;&quot; colspan=&quot;2&quot;&gt;Number of &lt;br/&gt;Options&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; width: 1.62602%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: center; border-bottom: 1.5pt solid black; width: 10%;&quot; colspan=&quot;2&quot;&gt;Weighted &lt;br/&gt;average &lt;br/&gt;exercise &lt;br/&gt;price&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: center; border-bottom: 1.5pt solid black; width: 10%;&quot; colspan=&quot;2&quot;&gt;Weighted &lt;br/&gt;average &lt;br/&gt;remaining &lt;br/&gt;contractual &lt;br/&gt;life (years)&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: center; border-bottom: 1.5pt solid black; width: 10%;&quot; colspan=&quot;2&quot;&gt;Aggregate &lt;br/&gt;intrinsic&lt;br/&gt;value $&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td style=&quot;width: 40.4878%;&quot;&gt;Outstanding, January 1, 2019&lt;/td&gt;
&lt;td style=&quot;width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;width: 1%; text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;width: 9%; text-align: right;&quot;&gt;1,554,700&lt;/td&gt;
&lt;td style=&quot;width: 1.62602%; text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;width: 1%; text-align: left;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;width: 9%; text-align: right;&quot;&gt;4.63&lt;/td&gt;
&lt;td style=&quot;width: 0.813008%; text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;width: 1%; text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;width: 9%; text-align: right;&quot;&gt;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;width: 0.813008%; text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;width: 1%; text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;width: 9%; text-align: right;&quot;&gt;&amp;#xa0;&amp;#xa0;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;width: 0.813008%; text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td style=&quot;width: 40.4878%;&quot;&gt;Granted&lt;/td&gt;
&lt;td style=&quot;width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 1%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right; width: 9%;&quot;&gt;410,134&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 1.62602%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 1%;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;text-align: right; width: 9%;&quot;&gt;12.28&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 1%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right; width: 9%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 1%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right; width: 9%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td style=&quot;width: 40.4878%;&quot;&gt;Exercised&lt;/td&gt;
&lt;td style=&quot;width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 1%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right; width: 9%;&quot;&gt;(251,063&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 1.62602%;&quot;&gt;)&lt;/td&gt;
&lt;td style=&quot;width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 1%;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;text-align: right; width: 9%;&quot;&gt;3.73&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 1%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right; width: 9%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 1%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right; width: 9%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td style=&quot;text-align: left; padding-bottom: 1.5pt; width: 40.4878%;&quot;&gt;Expired or forfeited&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: 1.5pt solid black; text-align: left; width: 1%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: 1.5pt solid black; text-align: right; width: 9%;&quot;&gt;(89,550&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left; width: 1.62602%;&quot;&gt;)&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: 1.5pt solid black; text-align: left; width: 1%;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;border-bottom: 1.5pt solid black; text-align: right; width: 9%;&quot;&gt;12.55&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left; width: 1%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; text-align: right; width: 9%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left; width: 1%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; text-align: right; width: 9%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td style=&quot;width: 40.4878%;&quot;&gt;Outstanding at December 31, 2019&lt;/td&gt;
&lt;td style=&quot;width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 1%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right; width: 9%;&quot;&gt;1,624,221&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 1.62602%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 1%;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;text-align: right; width: 9%;&quot;&gt;6.27&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 1%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right; width: 9%;&quot;&gt;2.6&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 1%;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;text-align: right; width: 9%;&quot;&gt;7,925,643&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td style=&quot;width: 40.4878%;&quot;&gt;Granted&lt;/td&gt;
&lt;td style=&quot;width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 1%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right; width: 9%;&quot;&gt;467,549&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 1.62602%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 1%;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;text-align: right; width: 9%;&quot;&gt;11.39&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 1%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right; width: 9%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 1%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right; width: 9%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td style=&quot;width: 40.4878%;&quot;&gt;Exercised&lt;/td&gt;
&lt;td style=&quot;width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 1%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right; width: 9%;&quot;&gt;(420,586&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 1.62602%;&quot;&gt;)&lt;/td&gt;
&lt;td style=&quot;width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 1%;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;text-align: right; width: 9%;&quot;&gt;6.45&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 1%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right; width: 9%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 1%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right; width: 9%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td style=&quot;text-align: left; padding-bottom: 1.5pt; width: 40.4878%;&quot;&gt;Expired or forfeited&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: 1.5pt solid black; text-align: left; width: 1%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: 1.5pt solid black; text-align: right; width: 9%;&quot;&gt;(125,666&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left; width: 1.62602%;&quot;&gt;)&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: 1.5pt solid black; text-align: left; width: 1%;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;border-bottom: 1.5pt solid black; text-align: right; width: 9%;&quot;&gt;13.09&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left; width: 1%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; text-align: right; width: 9%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left; width: 1%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; text-align: right; width: 9%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; width: 40.4878%;&quot;&gt;Outstanding, December&amp;#xa0;31, 2020&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: 1.5pt solid black; text-align: left; width: 1%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: 1.5pt solid black; text-align: right; width: 9%;&quot;&gt;1,545,518&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left; width: 1.62602%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: 1.5pt solid black; text-align: left; width: 1%;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;border-bottom: 1.5pt solid black; text-align: right; width: 9%;&quot;&gt;7.31&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: 1.5pt solid black; text-align: left; width: 1%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: 1.5pt solid black; text-align: right; width: 9%;&quot;&gt;2.3&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: 1.5pt solid black; text-align: left; width: 1%;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;border-bottom: 1.5pt solid black; text-align: right; width: 9%;&quot;&gt;36,862,947&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td style=&quot;padding-bottom: 4pt; width: 40.4878%;&quot;&gt;Exercisable, December 31, 2020&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: 4pt double black; text-align: left; width: 1%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: 4pt double black; text-align: right; width: 9%;&quot;&gt;1,214,512&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt; text-align: left; width: 1.62602%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: 4pt double black; text-align: left; width: 1%;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;border-bottom: 4pt double black; text-align: right; width: 9%;&quot;&gt;4.64&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt; text-align: left; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: 4pt double black; text-align: left; width: 1%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: 4pt double black; text-align: right; width: 9%;&quot;&gt;1.5&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt; text-align: left; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: 4pt double black; text-align: left; width: 1%;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;border-bottom: 4pt double black; text-align: right; width: 9%;&quot;&gt;30,666,752&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt; text-align: left; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0&quot;&gt;The exercise price of outstanding options ranges from
$2.46 per share to $28.48 per share.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0&quot;&gt;A summary of the status of the Company&amp;#x2019;s nonvested options
as of December 31, 2020, and changes during the year ended December 31, 2020, is presented below.&lt;/p&gt;&lt;br/&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%&quot;&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left&quot;&gt;Nonvested Options&lt;/td&gt;&lt;td style=&quot;white-space: nowrap; padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: center&quot;&gt;Options&lt;/td&gt;&lt;td style=&quot;white-space: nowrap; padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;white-space: nowrap; padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: center&quot;&gt;Weighted-Average &lt;br/&gt;
Exercise Price&lt;/td&gt;&lt;td style=&quot;white-space: nowrap; padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;width: 76%&quot;&gt;Nonvested at January 1, 2020&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 9%; text-align: right&quot;&gt;480,584&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;width: 9%; text-align: right&quot;&gt;10.72&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td&gt;Granted&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;467,549&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;11.39&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td&gt;Vested&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;(531,461&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;)&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;9.95&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;Forfeited&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: right&quot;&gt;(85,666&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left&quot;&gt;)&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: right&quot;&gt;12.48&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-bottom: 4pt&quot;&gt;Nonvested at December 31, 2020&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;331,006&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;12.44&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;There is $1,787,888 of expense remaining
to be recognized over a period of approximately 2.5 years related to options outstanding at December 31, 2020.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;The Company granted restricted stock awards
of 94,746 and 90,000 shares in 2020 and 2019, respectively, and valued at $850,985 and $938,700, respectively. These awards vest
over a period of 1 to 5 years. The Company recognized expense of $838,514 and $125,160 in 2020 and 2019, respectively related to
this award. A total of $826,010 remains to be recognized at December 31, 2020 over a period of 3.2 years.&lt;/p&gt;&lt;br/&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot; border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif&quot;&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;border-bottom: Black 1.5pt solid&quot;&gt;Restricted Stock Awards&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;text-align: center; border-bottom: Black 1.5pt solid&quot;&gt;Shares&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;text-align: center; border-bottom: Black 1.5pt solid&quot;&gt;Weighted-Average &lt;br/&gt; Grant Date Fair Value&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;width: 70%&quot;&gt;Outstanding at January 1, 2020&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 12%; text-align: right&quot;&gt;90,000&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;width: 12%; text-align: right&quot;&gt;10.43&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td&gt;Granted&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;94,746&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;8.98&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: left; padding-bottom: 1.5pt&quot;&gt;Vested and issued&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: right&quot;&gt;(84,746&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left&quot;&gt;)&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: right&quot;&gt;7.54&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-bottom: 4pt&quot;&gt;Outstanding at December 31, 2020&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;100,000&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;11.51&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;br/&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationDescriptionAndTerms contextRef="c105_From1Jan2020To31Dec2020_StockCompensationPlanMember">3,000,000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationDescriptionAndTerms>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber unitRef="shares" contextRef="c106_AsOf31Dec2020_StockCompensationPlanMember" decimals="INF">1545518</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
  <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross unitRef="shares" contextRef="c105_From1Jan2020To31Dec2020_StockCompensationPlanMember" decimals="INF">100000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant unitRef="shares" contextRef="c106_AsOf31Dec2020_StockCompensationPlanMember" decimals="INF">299461</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
  <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2 contextRef="c0_From1Jan2020To31Dec2020">P10Y</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1 contextRef="c0_From1Jan2020To31Dec2020">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
  <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" decimals="0">1884202</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
  <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" decimals="0">1687745</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
  <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit unitRef="usdPershares" contextRef="c5_From1Jan2019To31Dec2019" decimals="2">2.46</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
  <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit unitRef="usdPershares" contextRef="c5_From1Jan2019To31Dec2019" decimals="2">28.48</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
  <us-gaap:StockOptionPlanExpense unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" decimals="0">1787888</us-gaap:StockOptionPlanExpense>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1 contextRef="c0_From1Jan2020To31Dec2020">P2Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
  <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross unitRef="shares" contextRef="c33_From1Jan2020To31Dec2020_RestrictedStockMember" decimals="INF">94746</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
  <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross unitRef="shares" contextRef="c32_From1Jan2019To31Dec2019_RestrictedStockMember" decimals="INF">90000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
  <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross unitRef="usd" contextRef="c33_From1Jan2020To31Dec2020_RestrictedStockMember" decimals="0">850985</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
  <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross unitRef="usd" contextRef="c32_From1Jan2019To31Dec2019_RestrictedStockMember" decimals="0">938700</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1 contextRef="c107_From1Jan2020To31Dec2020_MinimumMember_RestrictedStockMember">P1Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1 contextRef="c108_From1Jan2020To31Dec2020_MaximumMember_RestrictedStockMember">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1>
  <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount unitRef="usd" contextRef="c33_From1Jan2020To31Dec2020_RestrictedStockMember" decimals="0">838514</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
  <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount unitRef="usd" contextRef="c32_From1Jan2019To31Dec2019_RestrictedStockMember" decimals="0">125160</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
  <us-gaap:StockOptionPlanExpense unitRef="usd" contextRef="c33_From1Jan2020To31Dec2020_RestrictedStockMember" decimals="0">826010</us-gaap:StockOptionPlanExpense>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1 contextRef="c33_From1Jan2020To31Dec2020_RestrictedStockMember">P3Y73D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1>
  <us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock contextRef="c0_From1Jan2020To31Dec2020">&lt;table style=&quot;border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td style=&quot;width: 40.4878%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: center; border-bottom: 1.5pt solid black; width: 10%;&quot; colspan=&quot;2&quot;&gt;Number of &lt;br/&gt;Options&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; width: 1.62602%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: center; border-bottom: 1.5pt solid black; width: 10%;&quot; colspan=&quot;2&quot;&gt;Weighted &lt;br/&gt;average &lt;br/&gt;exercise &lt;br/&gt;price&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: center; border-bottom: 1.5pt solid black; width: 10%;&quot; colspan=&quot;2&quot;&gt;Weighted &lt;br/&gt;average &lt;br/&gt;remaining &lt;br/&gt;contractual &lt;br/&gt;life (years)&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: center; border-bottom: 1.5pt solid black; width: 10%;&quot; colspan=&quot;2&quot;&gt;Aggregate &lt;br/&gt;intrinsic&lt;br/&gt;value $&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td style=&quot;width: 40.4878%;&quot;&gt;Outstanding, January 1, 2019&lt;/td&gt;
&lt;td style=&quot;width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;width: 1%; text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;width: 9%; text-align: right;&quot;&gt;1,554,700&lt;/td&gt;
&lt;td style=&quot;width: 1.62602%; text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;width: 1%; text-align: left;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;width: 9%; text-align: right;&quot;&gt;4.63&lt;/td&gt;
&lt;td style=&quot;width: 0.813008%; text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;width: 1%; text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;width: 9%; text-align: right;&quot;&gt;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;width: 0.813008%; text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;width: 1%; text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;width: 9%; text-align: right;&quot;&gt;&amp;#xa0;&amp;#xa0;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;width: 0.813008%; text-align: left;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td style=&quot;width: 40.4878%;&quot;&gt;Granted&lt;/td&gt;
&lt;td style=&quot;width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 1%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right; width: 9%;&quot;&gt;410,134&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 1.62602%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 1%;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;text-align: right; width: 9%;&quot;&gt;12.28&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 1%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right; width: 9%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 1%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right; width: 9%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td style=&quot;width: 40.4878%;&quot;&gt;Exercised&lt;/td&gt;
&lt;td style=&quot;width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 1%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right; width: 9%;&quot;&gt;(251,063&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 1.62602%;&quot;&gt;)&lt;/td&gt;
&lt;td style=&quot;width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 1%;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;text-align: right; width: 9%;&quot;&gt;3.73&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 1%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right; width: 9%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 1%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right; width: 9%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td style=&quot;text-align: left; padding-bottom: 1.5pt; width: 40.4878%;&quot;&gt;Expired or forfeited&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: 1.5pt solid black; text-align: left; width: 1%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: 1.5pt solid black; text-align: right; width: 9%;&quot;&gt;(89,550&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left; width: 1.62602%;&quot;&gt;)&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: 1.5pt solid black; text-align: left; width: 1%;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;border-bottom: 1.5pt solid black; text-align: right; width: 9%;&quot;&gt;12.55&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left; width: 1%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; text-align: right; width: 9%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left; width: 1%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; text-align: right; width: 9%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td style=&quot;width: 40.4878%;&quot;&gt;Outstanding at December 31, 2019&lt;/td&gt;
&lt;td style=&quot;width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 1%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right; width: 9%;&quot;&gt;1,624,221&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 1.62602%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 1%;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;text-align: right; width: 9%;&quot;&gt;6.27&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 1%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right; width: 9%;&quot;&gt;2.6&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 1%;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;text-align: right; width: 9%;&quot;&gt;7,925,643&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td style=&quot;width: 40.4878%;&quot;&gt;Granted&lt;/td&gt;
&lt;td style=&quot;width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 1%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right; width: 9%;&quot;&gt;467,549&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 1.62602%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 1%;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;text-align: right; width: 9%;&quot;&gt;11.39&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 1%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right; width: 9%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 1%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right; width: 9%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td style=&quot;width: 40.4878%;&quot;&gt;Exercised&lt;/td&gt;
&lt;td style=&quot;width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 1%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right; width: 9%;&quot;&gt;(420,586&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 1.62602%;&quot;&gt;)&lt;/td&gt;
&lt;td style=&quot;width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 1%;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;text-align: right; width: 9%;&quot;&gt;6.45&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 1%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right; width: 9%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 1%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right; width: 9%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td style=&quot;text-align: left; padding-bottom: 1.5pt; width: 40.4878%;&quot;&gt;Expired or forfeited&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: 1.5pt solid black; text-align: left; width: 1%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: 1.5pt solid black; text-align: right; width: 9%;&quot;&gt;(125,666&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left; width: 1.62602%;&quot;&gt;)&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: 1.5pt solid black; text-align: left; width: 1%;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;border-bottom: 1.5pt solid black; text-align: right; width: 9%;&quot;&gt;13.09&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left; width: 1%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; text-align: right; width: 9%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left; width: 1%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; text-align: right; width: 9%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; width: 40.4878%;&quot;&gt;Outstanding, December&amp;#xa0;31, 2020&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: 1.5pt solid black; text-align: left; width: 1%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: 1.5pt solid black; text-align: right; width: 9%;&quot;&gt;1,545,518&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left; width: 1.62602%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: 1.5pt solid black; text-align: left; width: 1%;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;border-bottom: 1.5pt solid black; text-align: right; width: 9%;&quot;&gt;7.31&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: 1.5pt solid black; text-align: left; width: 1%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: 1.5pt solid black; text-align: right; width: 9%;&quot;&gt;2.3&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: 1.5pt solid black; text-align: left; width: 1%;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;border-bottom: 1.5pt solid black; text-align: right; width: 9%;&quot;&gt;36,862,947&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td style=&quot;padding-bottom: 4pt; width: 40.4878%;&quot;&gt;Exercisable, December 31, 2020&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: 4pt double black; text-align: left; width: 1%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: 4pt double black; text-align: right; width: 9%;&quot;&gt;1,214,512&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt; text-align: left; width: 1.62602%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: 4pt double black; text-align: left; width: 1%;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;border-bottom: 4pt double black; text-align: right; width: 9%;&quot;&gt;4.64&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt; text-align: left; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: 4pt double black; text-align: left; width: 1%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: 4pt double black; text-align: right; width: 9%;&quot;&gt;1.5&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt; text-align: left; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: 4pt double black; text-align: left; width: 1%;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;border-bottom: 4pt double black; text-align: right; width: 9%;&quot;&gt;30,666,752&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt; text-align: left; width: 0.813008%;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber unitRef="shares" contextRef="c109_AsOf31Dec2018_StockOptionsMember" decimals="INF">1554700</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice unitRef="usdPershares" contextRef="c109_AsOf31Dec2018_StockOptionsMember" decimals="2">4.63</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross unitRef="shares" contextRef="c110_From1Jan2019To31Dec2019_StockOptionsMember" decimals="INF">410134</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
  <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice unitRef="usdPershares" contextRef="c110_From1Jan2019To31Dec2019_StockOptionsMember" decimals="2">12.28</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
  <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised unitRef="shares" contextRef="c110_From1Jan2019To31Dec2019_StockOptionsMember" decimals="INF">251063</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
  <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice unitRef="usdPershares" contextRef="c110_From1Jan2019To31Dec2019_StockOptionsMember" decimals="2">3.73</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod unitRef="shares" contextRef="c110_From1Jan2019To31Dec2019_StockOptionsMember" decimals="INF">89550</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice unitRef="usdPershares" contextRef="c110_From1Jan2019To31Dec2019_StockOptionsMember" decimals="2">12.55</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber unitRef="shares" contextRef="c111_AsOf31Dec2019_StockOptionsMember" decimals="INF">1624221</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice unitRef="usdPershares" contextRef="c111_AsOf31Dec2019_StockOptionsMember" decimals="2">6.27</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
  <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2 contextRef="c110_From1Jan2019To31Dec2019_StockOptionsMember">P2Y219D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue unitRef="usd" contextRef="c109_AsOf31Dec2018_StockOptionsMember" decimals="0">7925643</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross unitRef="shares" contextRef="c112_From1Jan2020To31Dec2020_StockOptionsMember" decimals="INF">467549</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
  <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice unitRef="usdPershares" contextRef="c112_From1Jan2020To31Dec2020_StockOptionsMember" decimals="2">11.39</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
  <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised unitRef="shares" contextRef="c112_From1Jan2020To31Dec2020_StockOptionsMember" decimals="INF">420586</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
  <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice unitRef="usdPershares" contextRef="c112_From1Jan2020To31Dec2020_StockOptionsMember" decimals="2">6.45</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod unitRef="shares" contextRef="c112_From1Jan2020To31Dec2020_StockOptionsMember" decimals="INF">125666</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice unitRef="usdPershares" contextRef="c112_From1Jan2020To31Dec2020_StockOptionsMember" decimals="2">13.09</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber unitRef="shares" contextRef="c113_AsOf31Dec2020_StockOptionsMember" decimals="INF">1545518</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice unitRef="usdPershares" contextRef="c113_AsOf31Dec2020_StockOptionsMember" decimals="2">7.31</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
  <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2 contextRef="c112_From1Jan2020To31Dec2020_StockOptionsMember">P2Y109D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue unitRef="usd" contextRef="c111_AsOf31Dec2019_StockOptionsMember" decimals="0">36862947</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber unitRef="shares" contextRef="c113_AsOf31Dec2020_StockOptionsMember" decimals="INF">1214512</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
  <oprx:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisableInPeriodWeightedAverageExercisePrice unitRef="usdPershares" contextRef="c112_From1Jan2020To31Dec2020_StockOptionsMember" decimals="2">4.64</oprx:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisableInPeriodWeightedAverageExercisePrice>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1 contextRef="c112_From1Jan2020To31Dec2020_StockOptionsMember">P1Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1 unitRef="usd" contextRef="c113_AsOf31Dec2020_StockOptionsMember" decimals="0">30666752</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
  <us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock contextRef="c0_From1Jan2020To31Dec2020">&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%&quot;&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left&quot;&gt;Nonvested Options&lt;/td&gt;&lt;td style=&quot;white-space: nowrap; padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: center&quot;&gt;Options&lt;/td&gt;&lt;td style=&quot;white-space: nowrap; padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;white-space: nowrap; padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: center&quot;&gt;Weighted-Average &lt;br/&gt;
Exercise Price&lt;/td&gt;&lt;td style=&quot;white-space: nowrap; padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;width: 76%&quot;&gt;Nonvested at January 1, 2020&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 9%; text-align: right&quot;&gt;480,584&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;width: 9%; text-align: right&quot;&gt;10.72&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td&gt;Granted&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;467,549&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;11.39&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td&gt;Vested&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;(531,461&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;)&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;9.95&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;Forfeited&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: right&quot;&gt;(85,666&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left&quot;&gt;)&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: right&quot;&gt;12.48&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-bottom: 4pt&quot;&gt;Nonvested at December 31, 2020&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;331,006&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;12.44&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares unitRef="shares" contextRef="c111_AsOf31Dec2019_StockOptionsMember" decimals="INF">480584</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue unitRef="usdPershares" contextRef="c111_AsOf31Dec2019_StockOptionsMember" decimals="2">10.72</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue unitRef="usdPershares" contextRef="c112_From1Jan2020To31Dec2020_StockOptionsMember" decimals="2">11.39</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares unitRef="shares" contextRef="c112_From1Jan2020To31Dec2020_StockOptionsMember" decimals="INF">531461</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue unitRef="usdPershares" contextRef="c112_From1Jan2020To31Dec2020_StockOptionsMember" decimals="2">9.95</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares unitRef="shares" contextRef="c112_From1Jan2020To31Dec2020_StockOptionsMember" decimals="INF">85666</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue unitRef="usdPershares" contextRef="c112_From1Jan2020To31Dec2020_StockOptionsMember" decimals="2">12.48</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares unitRef="shares" contextRef="c113_AsOf31Dec2020_StockOptionsMember" decimals="INF">331006</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue unitRef="usdPershares" contextRef="c113_AsOf31Dec2020_StockOptionsMember" decimals="2">12.44</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue>
  <us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock contextRef="c0_From1Jan2020To31Dec2020">&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot; border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif&quot;&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;border-bottom: Black 1.5pt solid&quot;&gt;Restricted Stock Awards&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;text-align: center; border-bottom: Black 1.5pt solid&quot;&gt;Shares&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;text-align: center; border-bottom: Black 1.5pt solid&quot;&gt;Weighted-Average &lt;br/&gt; Grant Date Fair Value&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;width: 70%&quot;&gt;Outstanding at January 1, 2020&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 12%; text-align: right&quot;&gt;90,000&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;width: 12%; text-align: right&quot;&gt;10.43&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td&gt;Granted&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;94,746&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;8.98&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: left; padding-bottom: 1.5pt&quot;&gt;Vested and issued&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: right&quot;&gt;(84,746&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left&quot;&gt;)&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: right&quot;&gt;7.54&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;padding-bottom: 4pt&quot;&gt;Outstanding at December 31, 2020&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;100,000&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;11.51&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock>
  <oprx:SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesOutstandingBeginning unitRef="shares" contextRef="c4_AsOf31Dec2019" decimals="INF">90000</oprx:SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesOutstandingBeginning>
  <oprx:SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueOutstandingBeginning unitRef="usdPershares" contextRef="c0_From1Jan2020To31Dec2020" decimals="2">10.43</oprx:SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueOutstandingBeginning>
  <oprx:SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesGranted unitRef="shares" contextRef="c0_From1Jan2020To31Dec2020" decimals="INF">94746</oprx:SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesGranted>
  <oprx:SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueGranted unitRef="usdPershares" contextRef="c0_From1Jan2020To31Dec2020" decimals="2">8.98</oprx:SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueGranted>
  <oprx:SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesVestedAndIssued unitRef="shares" contextRef="c0_From1Jan2020To31Dec2020" decimals="INF">-84746</oprx:SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesVestedAndIssued>
  <oprx:SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueVestedAndIssued unitRef="usdPershares" contextRef="c0_From1Jan2020To31Dec2020" decimals="2">7.54</oprx:SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueVestedAndIssued>
  <oprx:SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesOutstandingBeginning unitRef="shares" contextRef="c3_AsOf31Dec2020" decimals="INF">100000</oprx:SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesOutstandingBeginning>
  <oprx:SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueOutstandingEnding unitRef="usdPershares" contextRef="c0_From1Jan2020To31Dec2020" decimals="2">11.51</oprx:SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueOutstandingEnding>
  <us-gaap:LeasesOfLesseeDisclosureTextBlock contextRef="c0_From1Jan2020To31Dec2020">&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0&quot;&gt;NOTE 12 &amp;#x2013; LEASES&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;In February 2016, the Financial Accounting
Standards Board (&amp;#x201c;FASB&amp;#x201d;) issued new accounting guidance on leases. The accounting standard, effective January 1, 2019,
requires virtually all leases to be recognized on the balance sheet. Effective January 1, 2019, we adopted the standard using the
modified retrospective method, under which we elected the package of practical expedients and transition provisions allowing us
to bring our existing operating leases onto the consolidated balance sheet without adjusting comparative periods, but recognizing
a cumulative-effect adjustment to the opening balance of accumulated deficit on January 1, 2019. Under the guidance, we have also
elected not to separate lease and non-lease components in recognition of the lease-related assets and liabilities, as well as the
related lease expense.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;We have operating leases with terms greater
than 12 months for office space in three multitenant facilities, which are recorded as assets and liabilities. The lease on our
headquarters space in Rochester, Michigan expires November 30, 2022, with a three-year renewal option through 2025, with monthly
rent payable at rates ranging from $6,384 to $6,688. We have assumed renewal of the lease. We also have a lease on office space
in Cranbury, New Jersey, expiring in 2022 with monthly payments ranging from $3,008 to $3,158, as well as a lease of approximately
$1,883 per month in Zagreb, Croatia expiring in 2022.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;Lease-related assets, or right-of-use assets,
are recognized at the lease commencement date at amounts equal to the respective lease liabilities, adjusted for prepaid lease
payments, initial direct costs, and lease incentives received. Lease-related liabilities are recognized at the present value of
the remaining contractual fixed lease payments, discounted using our incremental borrowing rate. Operating lease expense is recognized
on a straight-line basis over the lease term, while variable lease payments are expensed as incurred.&amp;#xa0;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;Upon adoption of the standard on January
1, 2019, we recorded approximately $462,000 of right of use assets and $465,000 of lease-related liabilities, with the difference
recorded in accumulated deficit as the cumulative effect of change in accounting principle at that date.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;For the year ended December 31, 2020, the
Company&amp;#x2019;s lease cost consisted of the following components, each of which is included in operating expenses within the Company&amp;#x2019;s
consolidated statements of operations:&lt;/p&gt;&lt;br/&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%&quot;&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;Year&amp;#xa0;Ended&lt;br/&gt; December&amp;#xa0;31,&lt;br/&gt; 2020&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;Year&amp;#xa0;Ended&lt;br/&gt; December&amp;#xa0;31,&lt;br/&gt; 2019&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;width: 76%; text-align: left&quot;&gt;Operating lease cost&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;width: 9%; text-align: right&quot;&gt;119,954&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;width: 9%; text-align: right&quot;&gt;132,020&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: left; padding-bottom: 1.5pt&quot;&gt;Short-term lease cost (1)&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: right&quot;&gt;130,216&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: right&quot;&gt;84,935&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: left; padding-bottom: 4pt&quot;&gt;Total lease cost&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;250,170&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;216,955&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;(1) Short-term lease cost includes any
lease with a term of less than 12 months.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;The table below presents the future minimum
lease payments to be made under operating leases as of December 31, 2020:&lt;/p&gt;&lt;br/&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%&quot;&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;For the year ending December 31,&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;width: 88%; text-align: left&quot;&gt;2021&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;width: 9%; text-align: right&quot;&gt;140,367&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;2022&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;102,367&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;2023&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;99,209&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;2024&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;80,375&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;2025&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;70,224&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;Total&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;492,452&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: left; padding-bottom: 1.5pt&quot;&gt;Less: present value discount&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: right&quot;&gt;43,789&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: left; padding-bottom: 4pt&quot;&gt;Total lease liabilities&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;448,753&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;The weighted average remaining lease term
for operating leases is 4.3 years and the weighted average discount rate used in calculating the operating lease asset and liability
is 4.5%. Cash paid for amounts included in the measurement of lease liabilities was $115,431. For the year ended December 31, 2020,
payments on lease obligations were $138,019 and amortization on the right of use assets was $104,805. For the year ended December
31, 2019, payments on lease obligations were $132,867 and amortization on the right of use assets was $107,656.&lt;/p&gt;&lt;br/&gt;</us-gaap:LeasesOfLesseeDisclosureTextBlock>
  <oprx:OperatingLeasesExpiresPeriod contextRef="c0_From1Jan2020To31Dec2020">2022-11-30</oprx:OperatingLeasesExpiresPeriod>
  <us-gaap:OperatingLeasesRentExpenseNet unitRef="usd" contextRef="c22_From1Jan2020To31Dec2020_MinimumMember" decimals="0">6384</us-gaap:OperatingLeasesRentExpenseNet>
  <us-gaap:OperatingLeasesRentExpenseNet unitRef="usd" contextRef="c23_From1Jan2020To31Dec2020_MaximumMember" decimals="0">6688</us-gaap:OperatingLeasesRentExpenseNet>
  <us-gaap:LesseeOperatingLeaseDescription contextRef="c0_From1Jan2020To31Dec2020">We also have a lease on office space in Cranbury, New Jersey, expiring in 2022 with monthly payments ranging from $3,008 to $3,158, as well as a lease of approximately $1,883 per month in Zagreb, Croatia expiring in 2022.</us-gaap:LesseeOperatingLeaseDescription>
  <us-gaap:OperatingLeaseRightOfUseAsset unitRef="usd" contextRef="c114_AsOf1Jan2020" decimals="0">462000</us-gaap:OperatingLeaseRightOfUseAsset>
  <us-gaap:OperatingLeaseLiability unitRef="usd" contextRef="c114_AsOf1Jan2020" decimals="0">465000</us-gaap:OperatingLeaseLiability>
  <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="c3_AsOf31Dec2020">P4Y109D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
  <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent unitRef="pure" contextRef="c3_AsOf31Dec2020" decimals="3">0.045</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
  <oprx:MeasurementOfLeaseLiabilities unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" decimals="0">115431</oprx:MeasurementOfLeaseLiabilities>
  <us-gaap:OperatingLeaseLeaseIncomeLeasePayments unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" decimals="0">138019</us-gaap:OperatingLeaseLeaseIncomeLeasePayments>
  <oprx:OperatingLeaseRightOfUseAssetAmortization unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" decimals="0">104805</oprx:OperatingLeaseRightOfUseAssetAmortization>
  <us-gaap:OperatingLeaseLeaseIncomeLeasePayments unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" decimals="0">132867</us-gaap:OperatingLeaseLeaseIncomeLeasePayments>
  <oprx:OperatingLeaseRightOfUseAssetAmortization unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" decimals="0">107656</oprx:OperatingLeaseRightOfUseAssetAmortization>
  <us-gaap:LeaseCostTableTextBlock contextRef="c0_From1Jan2020To31Dec2020">&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%&quot;&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;Year&amp;#xa0;Ended&lt;br/&gt; December&amp;#xa0;31,&lt;br/&gt; 2020&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: Black 1.5pt solid; text-align: center&quot;&gt;Year&amp;#xa0;Ended&lt;br/&gt; December&amp;#xa0;31,&lt;br/&gt; 2019&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;width: 76%; text-align: left&quot;&gt;Operating lease cost&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;width: 9%; text-align: right&quot;&gt;119,954&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;width: 9%; text-align: right&quot;&gt;132,020&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: left; padding-bottom: 1.5pt&quot;&gt;Short-term lease cost (1)&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: right&quot;&gt;130,216&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: right&quot;&gt;84,935&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: left; padding-bottom: 4pt&quot;&gt;Total lease cost&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;250,170&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;216,955&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;(1) Short-term lease cost includes any
lease with a term of less than 12 months.&lt;/p&gt;</us-gaap:LeaseCostTableTextBlock>
  <us-gaap:OperatingLeaseCost unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" decimals="0">119954</us-gaap:OperatingLeaseCost>
  <us-gaap:OperatingLeaseCost unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" decimals="0">132020</us-gaap:OperatingLeaseCost>
  <us-gaap:ShortTermLeaseCost id="_ShortTermLeaseCost-c0_From1Jan2020To31Dec2020_usd" unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" decimals="0">130216</us-gaap:ShortTermLeaseCost>
  <us-gaap:ShortTermLeaseCost id="_ShortTermLeaseCost-c5_From1Jan2019To31Dec2019_usd" unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" decimals="0">84935</us-gaap:ShortTermLeaseCost>
  <us-gaap:LeaseCost unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" decimals="0">250170</us-gaap:LeaseCost>
  <us-gaap:LeaseCost unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" decimals="0">216955</us-gaap:LeaseCost>
  <us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock contextRef="c0_From1Jan2020To31Dec2020">&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%&quot;&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;For the year ending December 31,&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;width: 88%; text-align: left&quot;&gt;2021&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;width: 9%; text-align: right&quot;&gt;140,367&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;2022&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;102,367&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;2023&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;99,209&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;2024&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;80,375&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;2025&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;70,224&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;Total&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;492,452&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: left; padding-bottom: 1.5pt&quot;&gt;Less: present value discount&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: right&quot;&gt;43,789&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: left; padding-bottom: 4pt&quot;&gt;Total lease liabilities&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;448,753&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock>
  <us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="0">140367</us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent>
  <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="0">102367</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears>
  <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="0">99209</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears>
  <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="0">80375</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears>
  <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="0">70224</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears>
  <us-gaap:OperatingLeasesFutureMinimumPaymentsDue unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="0">492452</us-gaap:OperatingLeasesFutureMinimumPaymentsDue>
  <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="0">43789</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
  <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="0">448753</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
  <oprx:MajorCustomersTextBlock contextRef="c0_From1Jan2020To31Dec2020">&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0&quot;&gt;NOTE 13 &amp;#x2013; MAJOR CUSTOMERS AND VENDORS&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;The Company had the following customers
that accounted for 10% or greater of revenue in either 2020 or 2019. No other customers accounted for more than 10% of revenue
in either year presented.&lt;/p&gt;&lt;br/&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%&quot;&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;6&quot; style=&quot;border-bottom: black 1.5pt solid; text-align: center&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;2020&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;6&quot; style=&quot;border-bottom: black 1.5pt solid; text-align: center&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;2019&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: justify&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: black 1.5pt solid; text-align: center&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;$&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: black 1.5pt solid; text-align: center&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;%&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: black 1.5pt solid; text-align: center&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;$&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: black 1.5pt solid; text-align: center&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;%&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom; &quot;&gt;
    &lt;td style=&quot;width: 52%; text-align: justify&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;Customer A&lt;/font&gt;&lt;/td&gt;
    &lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 9%; text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;5,469,126&lt;/font&gt;&lt;/td&gt;
    &lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 9%; text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;12.6&lt;/font&gt;&lt;/td&gt;
    &lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 9%; text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;1,349,214&lt;/font&gt;&lt;/td&gt;
    &lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 9%; text-align: right&quot;&gt;5.5&lt;/td&gt;
    &lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom; &quot;&gt;
    &lt;td style=&quot;text-align: justify&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;Customer B&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;5,037,888&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;11.6&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;1,032,377&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right&quot;&gt;4.2&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom; &quot;&gt;
    &lt;td style=&quot;text-align: justify&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;Customer C&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;4,824,454&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;11.1&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;3,883,589&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right&quot;&gt;15.8&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom; &quot;&gt;
    &lt;td style=&quot;text-align: justify&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;Customer D&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;3,551,241&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;8.2&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;2,533,766&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right&quot;&gt;10.3&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom; &quot;&gt;
    &lt;td style=&quot;text-align: justify&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;Customer E &lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;1,113,599&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;2.6&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;2,801,748&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right&quot;&gt;11.4&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;Our accounts receivable includes 4 entities,
included agencies that represent multiple customers that individually make up more than 10% of our accounts receivable at December
31, 2020 in the percentages of 19.7%, 16.2%, 15.8% and 14.4%.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;The Company generates its revenues through
its EHR and ePrescribe partners. It had two key partners and/or vendors through which 10% or greater of its revenue was generated
in either 2020 or 2019 as set forth below. The amounts in the table below reflect the amount of revenue generated through those
partners.&amp;#xa0;&lt;/p&gt;&lt;br/&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%&quot;&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;6&quot; style=&quot;border-bottom: black 1.5pt solid; text-align: center&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;2020&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;6&quot; style=&quot;border-bottom: black 1.5pt solid; text-align: center&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;2019&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: justify&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: black 1.5pt solid; text-align: center&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;$&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: black 1.5pt solid; text-align: center&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;%&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: black 1.5pt solid; text-align: center&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;$&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: black 1.5pt solid; text-align: center&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;%&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom; &quot;&gt;
    &lt;td style=&quot;text-align: justify; width: 52%&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;Partner A &lt;/font&gt;&lt;/td&gt;
    &lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right; width: 9%&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;22,813,574&lt;/font&gt;&lt;/td&gt;
    &lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right; width: 9%&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;52.7&lt;/font&gt;&lt;/td&gt;
    &lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right; width: 9%&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;9,210,347&lt;/font&gt;&lt;/td&gt;
    &lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right; width: 9%&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;37.4&lt;/font&gt;&lt;/td&gt;
    &lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom; &quot;&gt;
    &lt;td style=&quot;text-align: justify&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;Partner B &amp;#xa0;&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;7,092,477&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;16.4&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;4,051,217&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;16.5&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;br/&gt;</oprx:MajorCustomersTextBlock>
  <us-gaap:ConcentrationRiskPercentage1 unitRef="pure" contextRef="c115_From1Jan2020To31Dec2020_KeyPartnersMember_SalesRevenueNetMember" decimals="2">0.10</us-gaap:ConcentrationRiskPercentage1>
  <us-gaap:ConcentrationRiskPercentage1 unitRef="pure" contextRef="c116_From1Jan2019To31Dec2019_KeyPartnersMember_SalesRevenueNetMember" decimals="2">0.10</us-gaap:ConcentrationRiskPercentage1>
  <us-gaap:ConcentrationRiskPercentage1 unitRef="pure" contextRef="c117_From1Jan2020To31Dec2020_OtherCustomerMember_SalesRevenueSegmentMember" decimals="2">0.10</us-gaap:ConcentrationRiskPercentage1>
  <us-gaap:ConcentrationRiskPercentage1 unitRef="pure" contextRef="c118_From1Jan2020To31Dec2020_AccountsReceivableMember" decimals="2">0.10</us-gaap:ConcentrationRiskPercentage1>
  <us-gaap:ConcentrationRiskPercentage1 unitRef="pure" contextRef="c119_From1Jan2020To31Dec2020_CustomerOneMember_AccountsReceivableMember" decimals="3">0.197</us-gaap:ConcentrationRiskPercentage1>
  <us-gaap:ConcentrationRiskPercentage1 unitRef="pure" contextRef="c120_From1Jan2020To31Dec2020_CustomerTwoMember_AccountsReceivableMember" decimals="3">0.162</us-gaap:ConcentrationRiskPercentage1>
  <us-gaap:ConcentrationRiskPercentage1 unitRef="pure" contextRef="c121_From1Jan2020To31Dec2020_CustomerThreeMember_AccountsReceivableMember" decimals="3">0.158</us-gaap:ConcentrationRiskPercentage1>
  <us-gaap:ConcentrationRiskPercentage1 unitRef="pure" contextRef="c122_From1Jan2020To31Dec2020_CustomerFourMember_AccountsReceivableMember" decimals="3">0.144</us-gaap:ConcentrationRiskPercentage1>
  <us-gaap:ConcentrationRiskPercentage1 unitRef="pure" contextRef="c123_From1Jan2020To31Dec2020_KeyPartnersMember" decimals="2">0.10</us-gaap:ConcentrationRiskPercentage1>
  <us-gaap:ConcentrationRiskPercentage1 unitRef="pure" contextRef="c124_From1Jan2019To31Dec2019_KeyPartnersMember" decimals="2">0.10</us-gaap:ConcentrationRiskPercentage1>
  <us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock contextRef="c125_From1Jan2020To31Dec2020_CustomersMember">&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%&quot;&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;6&quot; style=&quot;border-bottom: black 1.5pt solid; text-align: center&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;2020&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;6&quot; style=&quot;border-bottom: black 1.5pt solid; text-align: center&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;2019&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: justify&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: black 1.5pt solid; text-align: center&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;$&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: black 1.5pt solid; text-align: center&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;%&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: black 1.5pt solid; text-align: center&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;$&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: black 1.5pt solid; text-align: center&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;%&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom; &quot;&gt;
    &lt;td style=&quot;width: 52%; text-align: justify&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;Customer A&lt;/font&gt;&lt;/td&gt;
    &lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 9%; text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;5,469,126&lt;/font&gt;&lt;/td&gt;
    &lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 9%; text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;12.6&lt;/font&gt;&lt;/td&gt;
    &lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 9%; text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;1,349,214&lt;/font&gt;&lt;/td&gt;
    &lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 9%; text-align: right&quot;&gt;5.5&lt;/td&gt;
    &lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom; &quot;&gt;
    &lt;td style=&quot;text-align: justify&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;Customer B&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;5,037,888&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;11.6&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;1,032,377&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right&quot;&gt;4.2&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom; &quot;&gt;
    &lt;td style=&quot;text-align: justify&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;Customer C&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;4,824,454&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;11.1&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;3,883,589&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right&quot;&gt;15.8&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom; &quot;&gt;
    &lt;td style=&quot;text-align: justify&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;Customer D&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;3,551,241&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;8.2&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;2,533,766&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right&quot;&gt;10.3&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom; &quot;&gt;
    &lt;td style=&quot;text-align: justify&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;Customer E &lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;1,113,599&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;2.6&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;2,801,748&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right&quot;&gt;11.4&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%&quot;&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;6&quot; style=&quot;border-bottom: black 1.5pt solid; text-align: center&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;2020&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;6&quot; style=&quot;border-bottom: black 1.5pt solid; text-align: center&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;2019&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: justify&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: black 1.5pt solid; text-align: center&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;$&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: black 1.5pt solid; text-align: center&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;%&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: black 1.5pt solid; text-align: center&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;$&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: black 1.5pt solid; text-align: center&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;%&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom; &quot;&gt;
    &lt;td style=&quot;text-align: justify; width: 52%&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;Partner A &lt;/font&gt;&lt;/td&gt;
    &lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right; width: 9%&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;22,813,574&lt;/font&gt;&lt;/td&gt;
    &lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right; width: 9%&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;52.7&lt;/font&gt;&lt;/td&gt;
    &lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right; width: 9%&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;9,210,347&lt;/font&gt;&lt;/td&gt;
    &lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right; width: 9%&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;37.4&lt;/font&gt;&lt;/td&gt;
    &lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom; &quot;&gt;
    &lt;td style=&quot;text-align: justify&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;Partner B &amp;#xa0;&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;7,092,477&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;16.4&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;4,051,217&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: right&quot;&gt;&lt;font style=&quot;font: 10pt Times New Roman, Times, Serif&quot;&gt;16.5&lt;/font&gt;&lt;/td&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock>
  <us-gaap:Revenues unitRef="usd" contextRef="c126_From1Jan2020To31Dec2020_CustomerOneMember" decimals="0">5469126</us-gaap:Revenues>
  <us-gaap:ConcentrationRiskPercentage1 unitRef="pure" contextRef="c126_From1Jan2020To31Dec2020_CustomerOneMember" decimals="3">0.126</us-gaap:ConcentrationRiskPercentage1>
  <us-gaap:Revenues unitRef="usd" contextRef="c127_From1Jan2019To31Dec2019_CustomerOneMember" decimals="0">1349214</us-gaap:Revenues>
  <us-gaap:ConcentrationRiskPercentage1 unitRef="pure" contextRef="c127_From1Jan2019To31Dec2019_CustomerOneMember" decimals="3">0.055</us-gaap:ConcentrationRiskPercentage1>
  <us-gaap:Revenues unitRef="usd" contextRef="c128_From1Jan2020To31Dec2020_CustomerTwoMember" decimals="0">5037888</us-gaap:Revenues>
  <us-gaap:ConcentrationRiskPercentage1 unitRef="pure" contextRef="c128_From1Jan2020To31Dec2020_CustomerTwoMember" decimals="3">0.116</us-gaap:ConcentrationRiskPercentage1>
  <us-gaap:Revenues unitRef="usd" contextRef="c129_From1Jan2019To31Dec2019_CustomerTwoMember" decimals="0">1032377</us-gaap:Revenues>
  <us-gaap:ConcentrationRiskPercentage1 unitRef="pure" contextRef="c129_From1Jan2019To31Dec2019_CustomerTwoMember" decimals="3">0.042</us-gaap:ConcentrationRiskPercentage1>
  <us-gaap:Revenues unitRef="usd" contextRef="c130_From1Jan2020To31Dec2020_CustomerThreeMember" decimals="0">4824454</us-gaap:Revenues>
  <us-gaap:ConcentrationRiskPercentage1 unitRef="pure" contextRef="c130_From1Jan2020To31Dec2020_CustomerThreeMember" decimals="3">0.111</us-gaap:ConcentrationRiskPercentage1>
  <us-gaap:Revenues unitRef="usd" contextRef="c131_From1Jan2019To31Dec2019_CustomerThreeMember" decimals="0">3883589</us-gaap:Revenues>
  <us-gaap:ConcentrationRiskPercentage1 unitRef="pure" contextRef="c131_From1Jan2019To31Dec2019_CustomerThreeMember" decimals="3">0.158</us-gaap:ConcentrationRiskPercentage1>
  <us-gaap:Revenues unitRef="usd" contextRef="c132_From1Jan2020To31Dec2020_CustomerFourMember" decimals="0">3551241</us-gaap:Revenues>
  <us-gaap:ConcentrationRiskPercentage1 unitRef="pure" contextRef="c132_From1Jan2020To31Dec2020_CustomerFourMember" decimals="3">0.082</us-gaap:ConcentrationRiskPercentage1>
  <us-gaap:Revenues unitRef="usd" contextRef="c133_From1Jan2019To31Dec2019_CustomerFourMember" decimals="0">2533766</us-gaap:Revenues>
  <us-gaap:ConcentrationRiskPercentage1 unitRef="pure" contextRef="c133_From1Jan2019To31Dec2019_CustomerFourMember" decimals="3">0.103</us-gaap:ConcentrationRiskPercentage1>
  <us-gaap:Revenues unitRef="usd" contextRef="c134_From1Jan2020To31Dec2020_CustomerFiveMember" decimals="0">1113599</us-gaap:Revenues>
  <us-gaap:ConcentrationRiskPercentage1 unitRef="pure" contextRef="c134_From1Jan2020To31Dec2020_CustomerFiveMember" decimals="3">0.026</us-gaap:ConcentrationRiskPercentage1>
  <us-gaap:Revenues unitRef="usd" contextRef="c135_From1Jan2019To31Dec2019_CustomerFiveMember" decimals="0">2801748</us-gaap:Revenues>
  <us-gaap:ConcentrationRiskPercentage1 unitRef="pure" contextRef="c135_From1Jan2019To31Dec2019_CustomerFiveMember" decimals="3">0.114</us-gaap:ConcentrationRiskPercentage1>
  <us-gaap:Revenues unitRef="usd" contextRef="c136_From1Jan2020To31Dec2020_PartnerOneMember" decimals="0">22813574</us-gaap:Revenues>
  <us-gaap:ConcentrationRiskPercentage1 unitRef="pure" contextRef="c136_From1Jan2020To31Dec2020_PartnerOneMember" decimals="3">0.527</us-gaap:ConcentrationRiskPercentage1>
  <us-gaap:Revenues unitRef="usd" contextRef="c137_From1Jan2019To31Dec2019_PartnerOneMember" decimals="0">9210347</us-gaap:Revenues>
  <us-gaap:ConcentrationRiskPercentage1 unitRef="pure" contextRef="c137_From1Jan2019To31Dec2019_PartnerOneMember" decimals="3">0.374</us-gaap:ConcentrationRiskPercentage1>
  <us-gaap:Revenues unitRef="usd" contextRef="c138_From1Jan2020To31Dec2020_PartnerTwoMember" decimals="0">7092477</us-gaap:Revenues>
  <us-gaap:ConcentrationRiskPercentage1 unitRef="pure" contextRef="c138_From1Jan2020To31Dec2020_PartnerTwoMember" decimals="3">0.164</us-gaap:ConcentrationRiskPercentage1>
  <us-gaap:Revenues unitRef="usd" contextRef="c139_From1Jan2019To31Dec2019_PartnerTwoMember" decimals="0">4051217</us-gaap:Revenues>
  <us-gaap:ConcentrationRiskPercentage1 unitRef="pure" contextRef="c139_From1Jan2019To31Dec2019_PartnerTwoMember" decimals="3">0.165</us-gaap:ConcentrationRiskPercentage1>
  <us-gaap:IncomeTaxDisclosureTextBlock contextRef="c0_From1Jan2020To31Dec2020">&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;NOTE 14 &amp;#x2013; INCOME TAXES&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;As of December 31, 2020, the Company had
net operating loss carry-forwards for federal income tax purposes of approximately $19.3 million, consisting of pre-2018 losses
in the amount of approximately $13.3 million that expire from 2020 through 2037, and post-2017 losses in the amount of approximately
$6 million that never expire. These net operating losses are available to offset future taxable income. The Company was formed
in 2006 as a limited liability company and changed to a corporation in 2007. Activity prior to incorporation is not reflected in
the Company&amp;#x2019;s corporate tax returns. In the future, the cumulative net operating loss carry-forward for income tax purposes
may differ from the cumulative financial statement loss due to timing differences between book and tax reporting.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;The provision for Federal income tax consists
of the following for the years ended December&amp;#xa0;31, 2020 and 2019:&lt;/p&gt;&lt;br/&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%&quot;&gt;
&lt;tr style=&quot;font-style: normal; vertical-align: bottom; font-weight: normal&quot;&gt;
    &lt;td style=&quot;font-style: normal; font-weight: normal&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;font-style: normal; font-weight: normal; padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;font-style: normal; border-bottom: Black 1.5pt solid; font-weight: normal; text-align: center&quot;&gt;2020&lt;/td&gt;&lt;td style=&quot;font-style: normal; padding-bottom: 1.5pt; font-weight: normal&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;font-style: normal; font-weight: normal; padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;font-style: normal; border-bottom: Black 1.5pt solid; font-weight: normal; text-align: center&quot;&gt;2019&lt;/td&gt;&lt;td style=&quot;font-style: normal; padding-bottom: 1.5pt; font-weight: normal&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: justify&quot;&gt;Federal income tax benefit (expense) attributable to:&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;width: 76%; text-align: justify&quot;&gt;Current operations&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;width: 9%; text-align: right&quot;&gt;463,000&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;width: 9%; text-align: right&quot;&gt;848,000&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: justify&quot;&gt;Acquisition costs&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;-&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;(143,000&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: justify&quot;&gt;Change in fair value of contingent consideration&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;(29,000&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;)&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;(133,000&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: justify&quot;&gt;Other permanent items&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;200,000&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;29,000&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: justify&quot;&gt;Deferred adjustment&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;(913,000&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;)&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;(913,000&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: justify&quot;&gt;Other adjustments&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;104,000&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;-&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: justify&quot;&gt;NOLs expiring&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;(209,000&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;)&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;-&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: justify; padding-bottom: 1.5pt&quot;&gt;Valuation allowance&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: right&quot;&gt;(529,000&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left&quot;&gt;)&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: right&quot;&gt;1,209,960&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: justify; padding-bottom: 4pt&quot;&gt;Net provision for federal income tax&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;-&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;897,960&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;br/&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%&quot;&gt;
&lt;tr style=&quot;font-style: normal; vertical-align: bottom; font-weight: normal&quot;&gt;
    &lt;td style=&quot;font-style: normal; font-weight: normal&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;font-style: normal; font-weight: normal; padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;font-style: normal; border-bottom: Black 1.5pt solid; font-weight: normal; text-align: center&quot;&gt;2020&lt;/td&gt;&lt;td style=&quot;font-style: normal; padding-bottom: 1.5pt; font-weight: normal&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;font-style: normal; font-weight: normal; padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;font-style: normal; border-bottom: Black 1.5pt solid; font-weight: normal; text-align: center&quot;&gt;2019&lt;/td&gt;&lt;td style=&quot;font-style: normal; padding-bottom: 1.5pt; font-weight: normal&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: justify&quot;&gt;Current tax benefit (expense) - Federal&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;-&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;-&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: justify&quot;&gt;Deferred tax benefit (expense) - Federal&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;-&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;-&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;width: 76%; text-align: justify; padding-bottom: 1.5pt&quot;&gt;Adjustment of valuation allowance from business combination&lt;/td&gt;&lt;td style=&quot;width: 1%; padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 1.5pt solid; width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 1.5pt solid; width: 9%; text-align: right&quot;&gt;-&lt;/td&gt;&lt;td style=&quot;width: 1%; padding-bottom: 1.5pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%; padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 1.5pt solid; width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 1.5pt solid; width: 9%; text-align: right&quot;&gt;897,960&lt;/td&gt;&lt;td style=&quot;width: 1%; padding-bottom: 1.5pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: justify; padding-bottom: 4pt&quot;&gt;Total tax benefit (expense) on income&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;-&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;897,960&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;The cumulative tax effect of significant
items comprising our net deferred tax amount at the expected rate of 21% is as follows as of December&amp;#xa0;31, 2020 and 2019:&lt;/p&gt;&lt;br/&gt;&lt;table style=&quot;font: 10pt &apos;Times New Roman&apos;, Times, serif; border-collapse: collapse; width: 100%; height: 292px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
&lt;tr style=&quot;font-style: normal; vertical-align: bottom; font-weight: normal;&quot;&gt;
&lt;td style=&quot;font-style: normal; font-weight: normal; height: 19px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;font-style: normal; font-weight: normal; padding-bottom: 1.5pt; height: 19px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;font-style: normal; border-bottom: 1.5pt solid black; font-weight: normal; text-align: center; height: 19px;&quot; colspan=&quot;2&quot;&gt;2020&lt;/td&gt;
&lt;td style=&quot;font-style: normal; padding-bottom: 1.5pt; font-weight: normal; height: 19px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;font-style: normal; font-weight: normal; padding-bottom: 1.5pt; height: 19px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;font-style: normal; border-bottom: 1.5pt solid black; font-weight: normal; text-align: center; height: 19px;&quot; colspan=&quot;2&quot;&gt;2019&lt;/td&gt;
&lt;td style=&quot;font-style: normal; padding-bottom: 1.5pt; font-weight: normal; height: 19px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td style=&quot;text-align: justify; height: 17px;&quot;&gt;Deferred tax asset attributable to:&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot; colspan=&quot;2&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot; colspan=&quot;2&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td style=&quot;width: 76%; text-align: justify; height: 17px;&quot;&gt;Net operating loss carryover&lt;/td&gt;
&lt;td style=&quot;width: 1%; height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;width: 1%; text-align: left; height: 17px;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;width: 9%; text-align: right; height: 17px;&quot;&gt;4,057,000&lt;/td&gt;
&lt;td style=&quot;width: 1%; text-align: left; height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;width: 1%; height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;width: 1%; text-align: left; height: 17px;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;width: 9%; text-align: right; height: 17px;&quot;&gt;3,839,000&lt;/td&gt;
&lt;td style=&quot;width: 1%; text-align: left; height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td style=&quot;text-align: justify; height: 17px;&quot;&gt;Stock compensation&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right; height: 17px;&quot;&gt;353,000&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right; height: 17px;&quot;&gt;320,000&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td style=&quot;text-align: justify; height: 17px;&quot;&gt;Operating lease liability&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right; height: 17px;&quot;&gt;94,000&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right; height: 17px;&quot;&gt;-&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td style=&quot;text-align: justify; padding-bottom: 1.5pt; height: 17px;&quot;&gt;Other&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: 1.5pt solid black; text-align: left; height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: 1.5pt solid black; text-align: right; height: 17px;&quot;&gt;44,000&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left; height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: 1.5pt solid black; text-align: left; height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: 1.5pt solid black; text-align: right; height: 17px;&quot;&gt;36,000&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left; height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td style=&quot;text-align: justify; padding-bottom: 4pt; height: 16px;&quot;&gt;Deferred tax asset&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt; height: 16px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: 4pt double black; text-align: left; height: 16px;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;border-bottom: 4pt double black; text-align: right; height: 16px;&quot;&gt;4,548,000&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt; text-align: left; height: 16px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt; height: 16px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: 4pt double black; text-align: left; height: 16px;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;border-bottom: 4pt double black; text-align: right; height: 16px;&quot;&gt;4,195,000&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt; text-align: left; height: 16px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td style=&quot;height: 19px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;height: 19px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 19px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right; height: 19px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 19px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;height: 19px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 19px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right; height: 19px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 19px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td style=&quot;text-align: justify; height: 17px;&quot;&gt;Deferred tax liabilities attributable to:&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right; height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right; height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td style=&quot;text-align: justify; height: 17px;&quot;&gt;Fixed assets&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 17px;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;text-align: right; height: 17px;&quot;&gt;-&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 17px;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;text-align: right; height: 17px;&quot;&gt;(13,000&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 17px;&quot;&gt;)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td style=&quot;text-align: justify; height: 17px;&quot;&gt;Intangibles&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right; height: 17px;&quot;&gt;(2,181,000&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 17px;&quot;&gt;)&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right; height: 17px;&quot;&gt;(2,438,000&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 17px;&quot;&gt;)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td style=&quot;text-align: justify; height: 17px;&quot;&gt;Operating lease right of use assets&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right; height: 17px;&quot;&gt;(94,000&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 17px;&quot;&gt;)&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right; height: 17px;&quot;&gt;-&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td style=&quot;text-align: justify; height: 17px;&quot;&gt;Other&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right; height: 17px;&quot;&gt;(16,000&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 17px;&quot;&gt;)&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right; height: 17px;&quot;&gt;(16,000&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 17px;&quot;&gt;)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td style=&quot;text-align: justify; padding-bottom: 1.5pt; height: 17px;&quot;&gt;Deferred tax liability&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: 1.5pt solid black; text-align: left; height: 17px;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;border-bottom: 1.5pt solid black; text-align: right; height: 17px;&quot;&gt;(2,291,000&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left; height: 17px;&quot;&gt;)&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: 1.5pt solid black; text-align: left; height: 17px;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;border-bottom: 1.5pt solid black; text-align: right; height: 17px;&quot;&gt;(2,467,000&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left; height: 17px;&quot;&gt;)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td style=&quot;text-align: justify; padding-bottom: 4pt; height: 16px;&quot;&gt;Valuation allowance&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt; height: 16px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: 4pt double black; text-align: left; height: 16px;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;border-bottom: 4pt double black; text-align: right; height: 16px;&quot;&gt;(2,257,000&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt; text-align: left; height: 16px;&quot;&gt;)&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt; height: 16px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: 4pt double black; text-align: left; height: 16px;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;border-bottom: 4pt double black; text-align: right; height: 16px;&quot;&gt;(1,728,000&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt; text-align: left; height: 16px;&quot;&gt;)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td style=&quot;height: 19px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;height: 19px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 19px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right; height: 19px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 19px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;height: 19px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 19px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right; height: 19px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 19px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td style=&quot;text-align: justify; padding-bottom: 4pt; height: 16px;&quot;&gt;Net deferred tax asset&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt; height: 16px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: 4pt double black; text-align: left; height: 16px;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;border-bottom: 4pt double black; text-align: right; height: 16px;&quot;&gt;-&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt; text-align: left; height: 16px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt; height: 16px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: 4pt double black; text-align: left; height: 16px;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;border-bottom: 4pt double black; text-align: right; height: 16px;&quot;&gt;-&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt; text-align: left; height: 16px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;The ultimate realization of deferred tax
assets is dependent upon the Company&amp;#x2019;s ability to generate sufficient taxable income during the periods in which the net
operating losses expire and the temporary differences become deductible. The Company has determined that there is significant uncertainty
that the results of future operations and the reversals of existing taxable temporary differences will generate sufficient taxable
income to realize the deferred tax assets; therefore, a valuation allowance has been recorded. In making this determination, the
Company considered historical levels of income, projections for future periods, and the significant amount of tax deductions to
be generated from the future exercise of stock options.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;The tax years 2017 to 2020 remain open
for potential audit by the Internal Revenue Service. There are no uncertain tax positions as of December 31, 2019 or December 31,
2020, and none are expected in the next 12 months. The Company&amp;#x2019;s foreign subsidiaries are cost centers that are primarily
reimbursed for expenses, as a result they generate an immaterial amount of income or loss. Pretax book income (loss) is all from
domestic operations. Up to four years of returns remain open for potential audit in foreign jurisdictions, however any audits for
periods prior to ownership by the Company are the responsibility of the previous owners.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;Under certain circumstances issuance of
common shares can result in an ownership change under Internal Revenue Code Section 382, which limits the Company&amp;#x2019;s ability
to utilize carry-forwards from prior to the ownership change. Any such ownership change resulting from stock issuances and redemptions
could limit the Company&amp;#x2019;s ability to utilize any net operating loss carry-forwards or credits generated before this change
in ownership. These limitations can limit both the timing of usage of these laws, as well as the loss of the ability to use these
net operating losses. It is likely that fundraising activities have resulted in such an ownership change.&amp;#xa0;&lt;/p&gt;&lt;br/&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
  <us-gaap:OperatingLossCarryforwardsLimitationsOnUse contextRef="c0_From1Jan2020To31Dec2020">As of December 31, 2020, the Company had net operating loss carry-forwards for federal income tax purposes of approximately $19.3 million, consisting of pre-2018 losses in the amount of approximately $13.3 million that expire from 2020 through 2037, and post-2017 losses in the amount of approximately $6 million that never expire.</us-gaap:OperatingLossCarryforwardsLimitationsOnUse>
  <us-gaap:OperatingLossCarryforwards unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="-5">19300000</us-gaap:OperatingLossCarryforwards>
  <us-gaap:OperatingLossCarryforwards unitRef="usd" contextRef="c18_AsOf31Dec2018" decimals="-5">13300000</us-gaap:OperatingLossCarryforwards>
  <us-gaap:EffectiveIncomeTaxRateContinuingOperations unitRef="pure" contextRef="c0_From1Jan2020To31Dec2020" decimals="2">0.21</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
  <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock contextRef="c0_From1Jan2020To31Dec2020">&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%&quot;&gt;
&lt;tr style=&quot;font-style: normal; vertical-align: bottom; font-weight: normal&quot;&gt;
    &lt;td style=&quot;font-style: normal; font-weight: normal&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;font-style: normal; font-weight: normal; padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;font-style: normal; border-bottom: Black 1.5pt solid; font-weight: normal; text-align: center&quot;&gt;2020&lt;/td&gt;&lt;td style=&quot;font-style: normal; padding-bottom: 1.5pt; font-weight: normal&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;font-style: normal; font-weight: normal; padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;font-style: normal; border-bottom: Black 1.5pt solid; font-weight: normal; text-align: center&quot;&gt;2019&lt;/td&gt;&lt;td style=&quot;font-style: normal; padding-bottom: 1.5pt; font-weight: normal&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: justify&quot;&gt;Federal income tax benefit (expense) attributable to:&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;text-align: right&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;width: 76%; text-align: justify&quot;&gt;Current operations&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;width: 9%; text-align: right&quot;&gt;463,000&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;width: 9%; text-align: right&quot;&gt;848,000&lt;/td&gt;&lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: justify&quot;&gt;Acquisition costs&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;-&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;(143,000&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: justify&quot;&gt;Change in fair value of contingent consideration&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;(29,000&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;)&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;(133,000&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: justify&quot;&gt;Other permanent items&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;200,000&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;29,000&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: justify&quot;&gt;Deferred adjustment&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;(913,000&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;)&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;(913,000&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: justify&quot;&gt;Other adjustments&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;104,000&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;-&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: justify&quot;&gt;NOLs expiring&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;(209,000&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;)&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;-&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: justify; padding-bottom: 1.5pt&quot;&gt;Valuation allowance&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: right&quot;&gt;(529,000&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left&quot;&gt;)&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: right&quot;&gt;1,209,960&lt;/td&gt;&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: justify; padding-bottom: 4pt&quot;&gt;Net provision for federal income tax&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;-&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;897,960&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%&quot;&gt;
&lt;tr style=&quot;font-style: normal; vertical-align: bottom; font-weight: normal&quot;&gt;
    &lt;td style=&quot;font-style: normal; font-weight: normal&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;font-style: normal; font-weight: normal; padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;font-style: normal; border-bottom: Black 1.5pt solid; font-weight: normal; text-align: center&quot;&gt;2020&lt;/td&gt;&lt;td style=&quot;font-style: normal; padding-bottom: 1.5pt; font-weight: normal&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;font-style: normal; font-weight: normal; padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot; style=&quot;font-style: normal; border-bottom: Black 1.5pt solid; font-weight: normal; text-align: center&quot;&gt;2019&lt;/td&gt;&lt;td style=&quot;font-style: normal; padding-bottom: 1.5pt; font-weight: normal&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td colspan=&quot;2&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: justify&quot;&gt;Current tax benefit (expense) - Federal&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;-&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;-&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: justify&quot;&gt;Deferred tax benefit (expense) - Federal&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;-&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;text-align: right&quot;&gt;-&lt;/td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;width: 76%; text-align: justify; padding-bottom: 1.5pt&quot;&gt;Adjustment of valuation allowance from business combination&lt;/td&gt;&lt;td style=&quot;width: 1%; padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 1.5pt solid; width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 1.5pt solid; width: 9%; text-align: right&quot;&gt;-&lt;/td&gt;&lt;td style=&quot;width: 1%; padding-bottom: 1.5pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;width: 1%; padding-bottom: 1.5pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 1.5pt solid; width: 1%; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 1.5pt solid; width: 9%; text-align: right&quot;&gt;897,960&lt;/td&gt;&lt;td style=&quot;width: 1%; padding-bottom: 1.5pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom&quot;&gt;
    &lt;td style=&quot;text-align: justify; padding-bottom: 4pt&quot;&gt;Total tax benefit (expense) on income&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;-&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt&quot;&gt;&amp;#xa0;&lt;/td&gt;
    &lt;td style=&quot;border-bottom: Black 4pt double; text-align: left&quot;&gt;$&lt;/td&gt;&lt;td style=&quot;border-bottom: Black 4pt double; text-align: right&quot;&gt;897,960&lt;/td&gt;&lt;td style=&quot;padding-bottom: 4pt; text-align: left&quot;&gt;&amp;#xa0;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
  <us-gaap:CurrentFederalTaxExpenseBenefit unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" decimals="0">463000</us-gaap:CurrentFederalTaxExpenseBenefit>
  <us-gaap:CurrentFederalTaxExpenseBenefit unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" decimals="0">848000</us-gaap:CurrentFederalTaxExpenseBenefit>
  <oprx:FederalIncomeTaxAcquisitionCosts unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" xs:nil="true"/>
  <oprx:FederalIncomeTaxAcquisitionCosts unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" decimals="0">143000</oprx:FederalIncomeTaxAcquisitionCosts>
  <oprx:FederalIncomeTaxChangeInFairValueOfContingentConsideration unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" decimals="0">29000</oprx:FederalIncomeTaxChangeInFairValueOfContingentConsideration>
  <oprx:FederalIncomeTaxChangeInFairValueOfContingentConsideration unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" decimals="0">133000</oprx:FederalIncomeTaxChangeInFairValueOfContingentConsideration>
  <oprx:FederalIncomeTaxOtherPermanentItems unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" decimals="0">200000</oprx:FederalIncomeTaxOtherPermanentItems>
  <oprx:FederalIncomeTaxOtherPermanentItems unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" decimals="0">29000</oprx:FederalIncomeTaxOtherPermanentItems>
  <oprx:FederalIncomeTaxDeferredAdjustment unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" decimals="0">913000</oprx:FederalIncomeTaxDeferredAdjustment>
  <oprx:FederalIncomeTaxDeferredAdjustment unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" decimals="0">913000</oprx:FederalIncomeTaxDeferredAdjustment>
  <us-gaap:IncomeTaxReconciliationOtherAdjustments unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" decimals="0">104000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
  <us-gaap:IncomeTaxReconciliationOtherAdjustments unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" xs:nil="true"/>
  <oprx:FederalIncomeTaxNetOperatingLossExpiring unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="0">-209000</oprx:FederalIncomeTaxNetOperatingLossExpiring>
  <oprx:FederalIncomeTaxNetOperatingLossExpiring unitRef="usd" contextRef="c4_AsOf31Dec2019" xs:nil="true"/>
  <oprx:FederalIncomeTaxExpensesBenefitValueAllowance unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" decimals="0">-529000</oprx:FederalIncomeTaxExpensesBenefitValueAllowance>
  <oprx:FederalIncomeTaxExpensesBenefitValueAllowance unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" decimals="0">1209960</oprx:FederalIncomeTaxExpensesBenefitValueAllowance>
  <us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperations unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" xs:nil="true"/>
  <us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperations unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" decimals="0">897960</us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperations>
  <us-gaap:CurrentForeignTaxExpenseBenefit unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" xs:nil="true"/>
  <us-gaap:CurrentForeignTaxExpenseBenefit unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" xs:nil="true"/>
  <us-gaap:DeferredFederalIncomeTaxExpenseBenefit unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" xs:nil="true"/>
  <us-gaap:DeferredFederalIncomeTaxExpenseBenefit unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" xs:nil="true"/>
  <us-gaap:TaxAdjustmentsSettlementsAndUnusualProvisions unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" xs:nil="true"/>
  <us-gaap:TaxAdjustmentsSettlementsAndUnusualProvisions unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" decimals="0">897960</us-gaap:TaxAdjustmentsSettlementsAndUnusualProvisions>
  <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock contextRef="c0_From1Jan2020To31Dec2020">&lt;table style=&quot;font: 10pt &apos;Times New Roman&apos;, Times, serif; border-collapse: collapse; width: 100%; height: 292px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
&lt;tr style=&quot;font-style: normal; vertical-align: bottom; font-weight: normal;&quot;&gt;
&lt;td style=&quot;font-style: normal; font-weight: normal; height: 19px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;font-style: normal; font-weight: normal; padding-bottom: 1.5pt; height: 19px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;font-style: normal; border-bottom: 1.5pt solid black; font-weight: normal; text-align: center; height: 19px;&quot; colspan=&quot;2&quot;&gt;2020&lt;/td&gt;
&lt;td style=&quot;font-style: normal; padding-bottom: 1.5pt; font-weight: normal; height: 19px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;font-style: normal; font-weight: normal; padding-bottom: 1.5pt; height: 19px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;font-style: normal; border-bottom: 1.5pt solid black; font-weight: normal; text-align: center; height: 19px;&quot; colspan=&quot;2&quot;&gt;2019&lt;/td&gt;
&lt;td style=&quot;font-style: normal; padding-bottom: 1.5pt; font-weight: normal; height: 19px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td style=&quot;text-align: justify; height: 17px;&quot;&gt;Deferred tax asset attributable to:&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot; colspan=&quot;2&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot; colspan=&quot;2&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td style=&quot;width: 76%; text-align: justify; height: 17px;&quot;&gt;Net operating loss carryover&lt;/td&gt;
&lt;td style=&quot;width: 1%; height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;width: 1%; text-align: left; height: 17px;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;width: 9%; text-align: right; height: 17px;&quot;&gt;4,057,000&lt;/td&gt;
&lt;td style=&quot;width: 1%; text-align: left; height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;width: 1%; height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;width: 1%; text-align: left; height: 17px;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;width: 9%; text-align: right; height: 17px;&quot;&gt;3,839,000&lt;/td&gt;
&lt;td style=&quot;width: 1%; text-align: left; height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td style=&quot;text-align: justify; height: 17px;&quot;&gt;Stock compensation&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right; height: 17px;&quot;&gt;353,000&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right; height: 17px;&quot;&gt;320,000&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td style=&quot;text-align: justify; height: 17px;&quot;&gt;Operating lease liability&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right; height: 17px;&quot;&gt;94,000&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right; height: 17px;&quot;&gt;-&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td style=&quot;text-align: justify; padding-bottom: 1.5pt; height: 17px;&quot;&gt;Other&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: 1.5pt solid black; text-align: left; height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: 1.5pt solid black; text-align: right; height: 17px;&quot;&gt;44,000&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left; height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: 1.5pt solid black; text-align: left; height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: 1.5pt solid black; text-align: right; height: 17px;&quot;&gt;36,000&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left; height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td style=&quot;text-align: justify; padding-bottom: 4pt; height: 16px;&quot;&gt;Deferred tax asset&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt; height: 16px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: 4pt double black; text-align: left; height: 16px;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;border-bottom: 4pt double black; text-align: right; height: 16px;&quot;&gt;4,548,000&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt; text-align: left; height: 16px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt; height: 16px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: 4pt double black; text-align: left; height: 16px;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;border-bottom: 4pt double black; text-align: right; height: 16px;&quot;&gt;4,195,000&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt; text-align: left; height: 16px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td style=&quot;height: 19px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;height: 19px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 19px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right; height: 19px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 19px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;height: 19px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 19px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right; height: 19px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 19px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td style=&quot;text-align: justify; height: 17px;&quot;&gt;Deferred tax liabilities attributable to:&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right; height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right; height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td style=&quot;text-align: justify; height: 17px;&quot;&gt;Fixed assets&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 17px;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;text-align: right; height: 17px;&quot;&gt;-&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 17px;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;text-align: right; height: 17px;&quot;&gt;(13,000&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 17px;&quot;&gt;)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td style=&quot;text-align: justify; height: 17px;&quot;&gt;Intangibles&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right; height: 17px;&quot;&gt;(2,181,000&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 17px;&quot;&gt;)&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right; height: 17px;&quot;&gt;(2,438,000&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 17px;&quot;&gt;)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td style=&quot;text-align: justify; height: 17px;&quot;&gt;Operating lease right of use assets&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right; height: 17px;&quot;&gt;(94,000&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 17px;&quot;&gt;)&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right; height: 17px;&quot;&gt;-&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td style=&quot;text-align: justify; height: 17px;&quot;&gt;Other&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right; height: 17px;&quot;&gt;(16,000&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 17px;&quot;&gt;)&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right; height: 17px;&quot;&gt;(16,000&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 17px;&quot;&gt;)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td style=&quot;text-align: justify; padding-bottom: 1.5pt; height: 17px;&quot;&gt;Deferred tax liability&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: 1.5pt solid black; text-align: left; height: 17px;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;border-bottom: 1.5pt solid black; text-align: right; height: 17px;&quot;&gt;(2,291,000&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left; height: 17px;&quot;&gt;)&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; height: 17px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: 1.5pt solid black; text-align: left; height: 17px;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;border-bottom: 1.5pt solid black; text-align: right; height: 17px;&quot;&gt;(2,467,000&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 1.5pt; text-align: left; height: 17px;&quot;&gt;)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td style=&quot;text-align: justify; padding-bottom: 4pt; height: 16px;&quot;&gt;Valuation allowance&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt; height: 16px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: 4pt double black; text-align: left; height: 16px;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;border-bottom: 4pt double black; text-align: right; height: 16px;&quot;&gt;(2,257,000&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt; text-align: left; height: 16px;&quot;&gt;)&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt; height: 16px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: 4pt double black; text-align: left; height: 16px;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;border-bottom: 4pt double black; text-align: right; height: 16px;&quot;&gt;(1,728,000&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt; text-align: left; height: 16px;&quot;&gt;)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td style=&quot;height: 19px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;height: 19px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 19px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right; height: 19px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 19px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;height: 19px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 19px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: right; height: 19px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;text-align: left; height: 19px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;vertical-align: bottom;&quot;&gt;
&lt;td style=&quot;text-align: justify; padding-bottom: 4pt; height: 16px;&quot;&gt;Net deferred tax asset&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt; height: 16px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: 4pt double black; text-align: left; height: 16px;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;border-bottom: 4pt double black; text-align: right; height: 16px;&quot;&gt;-&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt; text-align: left; height: 16px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt; height: 16px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;td style=&quot;border-bottom: 4pt double black; text-align: left; height: 16px;&quot;&gt;$&lt;/td&gt;
&lt;td style=&quot;border-bottom: 4pt double black; text-align: right; height: 16px;&quot;&gt;-&lt;/td&gt;
&lt;td style=&quot;padding-bottom: 4pt; text-align: left; height: 16px;&quot;&gt;&amp;#xa0;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
  <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="0">4057000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
  <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards unitRef="usd" contextRef="c4_AsOf31Dec2019" decimals="0">3839000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
  <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="0">353000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
  <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost unitRef="usd" contextRef="c4_AsOf31Dec2019" decimals="0">320000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
  <oprx:DeferredTaxAssetsOperatingLeaseLiability unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="0">94000</oprx:DeferredTaxAssetsOperatingLeaseLiability>
  <oprx:DeferredTaxAssetsOperatingLeaseLiability unitRef="usd" contextRef="c4_AsOf31Dec2019" xs:nil="true"/>
  <us-gaap:DeferredTaxAssetsOther unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="0">44000</us-gaap:DeferredTaxAssetsOther>
  <us-gaap:DeferredTaxAssetsOther unitRef="usd" contextRef="c4_AsOf31Dec2019" decimals="0">36000</us-gaap:DeferredTaxAssetsOther>
  <us-gaap:DeferredTaxAssetsGross unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="0">4548000</us-gaap:DeferredTaxAssetsGross>
  <us-gaap:DeferredTaxAssetsGross unitRef="usd" contextRef="c4_AsOf31Dec2019" decimals="0">4195000</us-gaap:DeferredTaxAssetsGross>
  <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssets unitRef="usd" contextRef="c3_AsOf31Dec2020" xs:nil="true"/>
  <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssets unitRef="usd" contextRef="c4_AsOf31Dec2019" decimals="0">13000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssets>
  <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="0">2181000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
  <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets unitRef="usd" contextRef="c4_AsOf31Dec2019" decimals="0">2438000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
  <oprx:DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="0">-94000</oprx:DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets>
  <oprx:DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets unitRef="usd" contextRef="c4_AsOf31Dec2019" xs:nil="true"/>
  <us-gaap:DeferredTaxLiabilitiesOther unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="0">-16000</us-gaap:DeferredTaxLiabilitiesOther>
  <us-gaap:DeferredTaxLiabilitiesOther unitRef="usd" contextRef="c4_AsOf31Dec2019" decimals="0">-16000</us-gaap:DeferredTaxLiabilitiesOther>
  <us-gaap:DeferredTaxLiabilities unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="0">2291000</us-gaap:DeferredTaxLiabilities>
  <us-gaap:DeferredTaxLiabilities unitRef="usd" contextRef="c4_AsOf31Dec2019" decimals="0">2467000</us-gaap:DeferredTaxLiabilities>
  <us-gaap:DeferredTaxAssetsValuationAllowance unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="0">2257000</us-gaap:DeferredTaxAssetsValuationAllowance>
  <us-gaap:DeferredTaxAssetsValuationAllowance unitRef="usd" contextRef="c4_AsOf31Dec2019" decimals="0">1728000</us-gaap:DeferredTaxAssetsValuationAllowance>
  <us-gaap:DeferredTaxAssetsNet unitRef="usd" contextRef="c3_AsOf31Dec2020" xs:nil="true"/>
  <us-gaap:DeferredTaxAssetsNet unitRef="usd" contextRef="c4_AsOf31Dec2019" xs:nil="true"/>
  <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock contextRef="c0_From1Jan2020To31Dec2020">&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0&quot;&gt;NOTE 15 &amp;#x2013; COMMITMENTS AND CONTINGENT LIABILITIES&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;&lt;font style=&quot;text-decoration:underline&quot;&gt;Legal&lt;/font&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;The Company is not involved in any legal
proceedings.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;&lt;font style=&quot;text-decoration:underline&quot;&gt;Revenue-share contracts&lt;/font&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;&quot;&gt;The Company has contacts with various electronic health records systems and ePrescribe platforms, whereby we agree to share a portion of the revenue we generate for eCoupons distributed through their networks. These contracts grant audit rights related to the payments to our partners, and, in some cases would require us to pay for the audit if the audit determined there was an underpayment and the underpayment meets certain thresholds, such as 10%. From time to time the Company enters into arrangements with a partner to acquire minimum amounts of messaging capabilities. As of December 31, 2020, the Company had commitments for future minimum payments of $7.5 million that will be reflected in cost of revenues during the years from 2021 through 2022. Minimum payments are due in 2021 and 2022, in the amounts of $6.25 million and $1.5 million, respectively.&lt;/p&gt;&lt;br/&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
  <us-gaap:SignificantSupplyCommitmentDescription contextRef="c0_From1Jan2020To31Dec2020">The Company has contacts with various electronic health records systems and ePrescribe platforms, whereby we agree to share a portion of the revenue we generate for eCoupons distributed through their networks. These contracts grant audit rights related to the payments to our partners, and, in some cases would require us to pay for the audit if the audit determined there was an underpayment and the underpayment meets certain thresholds, such as 10%.</us-gaap:SignificantSupplyCommitmentDescription>
  <us-gaap:OtherCommitmentDueInNextTwelveMonths unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="-5">7500000</us-gaap:OtherCommitmentDueInNextTwelveMonths>
  <us-gaap:OtherCommitmentDueInSecondYear unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="-4">6250000</us-gaap:OtherCommitmentDueInSecondYear>
  <us-gaap:OtherCommitmentDueInThirdYear unitRef="usd" contextRef="c3_AsOf31Dec2020" decimals="-5">1500000</us-gaap:OtherCommitmentDueInThirdYear>
  <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock contextRef="c0_From1Jan2020To31Dec2020">&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;NOTE 16 &amp;#x2013; RETIREMENT PLAN&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;The Company sponsors a defined contribution
401(k) profit sharing plan which was adopted in December 2015, effective in January 2016. Under the terms of the plan, the Company
matches 100% of the first 3% of payroll contributed by the employee and 50% of the next 2% of payroll contributed by the employee
to a maximum of 4% of an employee&amp;#x2019;s payroll. There was expense of $373,027 and $126,557 recorded in 2020 and 2019, respectively,
for company contributions to the plan.&lt;/p&gt;&lt;br/&gt;</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
  <us-gaap:DefinedContributionPlanCostRecognized unitRef="usd" contextRef="c0_From1Jan2020To31Dec2020" decimals="0">373027</us-gaap:DefinedContributionPlanCostRecognized>
  <us-gaap:DefinedContributionPlanCostRecognized unitRef="usd" contextRef="c5_From1Jan2019To31Dec2019" decimals="0">126557</us-gaap:DefinedContributionPlanCostRecognized>
  <us-gaap:DescriptionOfDefinedContributionPensionAndOtherPostretirementPlans contextRef="c0_From1Jan2020To31Dec2020">Under the terms of the plan, the Company matches 100% of the first 3% of payroll contributed by the employee and 50% of the next 2% of payroll contributed by the employee to a maximum of 4% of an employee&amp;#x2019;s payroll.</us-gaap:DescriptionOfDefinedContributionPensionAndOtherPostretirementPlans>
  <us-gaap:ScheduleOfSubsequentEventsTextBlock contextRef="c0_From1Jan2020To31Dec2020">&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;NOTE 17 &amp;#x2013; SUBSEQUENT EVENTS&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify&quot;&gt;During February 2021, in an underwritten
public offering, we issued 1,523,750 shares of our common stock for gross proceeds of $75,425,625. In connection with this transaction,
we incurred equity issuance costs of $4,744,652 related to payments to the underwriter, advisors, legal fees, and other costs associated
with the transaction, resulting in net proceeds to the Company of approximately $70,680,973.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify;&quot;&gt;In 2021, the Company issued 59,547 shares and received proceeds of $495,288 in connection with the exercise of options. In March 2021, the Company&amp;#x2019;s Board of Directors amended the 2013 Equity Compensation Plan to increase the number of shares authorized under the plan to 6.0 million shares.&lt;/p&gt;&lt;br/&gt;</us-gaap:ScheduleOfSubsequentEventsTextBlock>
  <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction unitRef="shares" contextRef="c140_From4Feb2021To21Feb2021_SubsequentEventMember_IPOMember" decimals="INF">1523750</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
  <us-gaap:SaleOfStockConsiderationReceivedOnTransaction unitRef="usd" contextRef="c140_From4Feb2021To21Feb2021_SubsequentEventMember_IPOMember" decimals="0">75425625</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
  <us-gaap:ProceedsFromIssuanceOrSaleOfEquity unitRef="usd" contextRef="c141_From4Feb2021To21Feb2021_SubsequentEventMember" decimals="0">4744652</us-gaap:ProceedsFromIssuanceOrSaleOfEquity>
  <us-gaap:ProceedsFromRepurchaseOfEquity unitRef="usd" contextRef="c142_From4Feb2021To21Feb2021" decimals="0">70680973</us-gaap:ProceedsFromRepurchaseOfEquity>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod unitRef="shares" contextRef="c143_From4Feb2021To21Feb2021_EmployeeStockOptionMember_SubsequentEventMember" decimals="INF">59547</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
  <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised unitRef="usd" contextRef="c143_From4Feb2021To21Feb2021_EmployeeStockOptionMember_SubsequentEventMember" decimals="0">495288</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized unitRef="shares" contextRef="c144_AsOf31Dec2020_EquityCompensationPlanMember" decimals="-5">6000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
</xbrl>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>11
<FILENAME>oprx-20201231_pre.xml
<DESCRIPTION>XBRL PRESENTATION FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII"?>
<!-- Generated by CompSci Transform (tm) - http://www.compsciresources.com -->
<!-- Created: Thu Mar 04 19:52:05 EST 2021 -->
<linkbase xmlns="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_ConsolidatedBalanceSheet" roleURI="http://OPRX/role/ConsolidatedBalanceSheet"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_ConsolidatedBalanceSheet_Parentheticals" roleURI="http://OPRX/role/ConsolidatedBalanceSheet_Parentheticals"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_ConsolidatedIncomeStatement" roleURI="http://OPRX/role/ConsolidatedIncomeStatement"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_ShareholdersEquityType2or3" roleURI="http://OPRX/role/ShareholdersEquityType2or3"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_ConsolidatedCashFlow" roleURI="http://OPRX/role/ConsolidatedCashFlow"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_OrganizationandNatureofBusiness" roleURI="http://OPRX/role/OrganizationandNatureofBusiness"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_SummaryOfSignificantAccountingPolicies" roleURI="http://OPRX/role/SummaryOfSignificantAccountingPolicies"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_Acquisition" roleURI="http://OPRX/role/Acquisition"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_PrepaidExpenses" roleURI="http://OPRX/role/PrepaidExpenses"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_PropertyandEquipment" roleURI="http://OPRX/role/PropertyandEquipment"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_IntangibleAssets" roleURI="http://OPRX/role/IntangibleAssets"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_DeferredRevenue" roleURI="http://OPRX/role/DeferredRevenue"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_RelatedPartyTransactions" roleURI="http://OPRX/role/RelatedPartyTransactions"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_ContingentPurchasePrice" roleURI="http://OPRX/role/ContingentPurchasePrice"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_StockholdersEquity" roleURI="http://OPRX/role/StockholdersEquity"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_StockCompensation" roleURI="http://OPRX/role/StockCompensation"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_Leases" roleURI="http://OPRX/role/Leases"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_MajorCustomersandVendors" roleURI="http://OPRX/role/MajorCustomersandVendors"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_IncomeTaxes" roleURI="http://OPRX/role/IncomeTaxes"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_CommitmentsandContingentLiabilities" roleURI="http://OPRX/role/CommitmentsandContingentLiabilities"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_RetirementPlan" roleURI="http://OPRX/role/RetirementPlan"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_SubsequentEvents" roleURI="http://OPRX/role/SubsequentEvents"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_AccountingPoliciesByPolicy" roleURI="http://OPRX/role/AccountingPoliciesByPolicy"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_SummaryOfSignificantAccountingPoliciesTables" roleURI="http://OPRX/role/SummaryOfSignificantAccountingPoliciesTables"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_AcquisitionTables" roleURI="http://OPRX/role/AcquisitionTables"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_PrepaidExpensesTables" roleURI="http://OPRX/role/PrepaidExpensesTables"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_PropertyandEquipmentTables" roleURI="http://OPRX/role/PropertyandEquipmentTables"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_IntangibleAssetsTables" roleURI="http://OPRX/role/IntangibleAssetsTables"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_DeferredRevenueTables" roleURI="http://OPRX/role/DeferredRevenueTables"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_ContingentPurchasePriceTables" roleURI="http://OPRX/role/ContingentPurchasePriceTables"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_StockCompensationTables" roleURI="http://OPRX/role/StockCompensationTables"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_LeasesTables" roleURI="http://OPRX/role/LeasesTables"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_MajorCustomersandVendorsTables" roleURI="http://OPRX/role/MajorCustomersandVendorsTables"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_IncomeTaxesTables" roleURI="http://OPRX/role/IncomeTaxesTables"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_ScheduleoffinancialassetsandliabilitiesmeasuredonarecurringbasisTable" roleURI="http://OPRX/role/ScheduleoffinancialassetsandliabilitiesmeasuredonarecurringbasisTable"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_ScheduleofchangesinfairvalueoftheCompanysLevel3financialinstrumentsTable" roleURI="http://OPRX/role/ScheduleofchangesinfairvalueoftheCompanysLevel3financialinstrumentsTable"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_ScheduleofexpecteddividendsTable" roleURI="http://OPRX/role/ScheduleofexpecteddividendsTable"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_ScheduleofweightedaveragesharesoutstandingandthebasicanddilutedearningspercommonshareTable" roleURI="http://OPRX/role/ScheduleofweightedaveragesharesoutstandingandthebasicanddilutedearningspercommonshareTable"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_ScheduleofpurchasepriceoftheacquisitionTable" roleURI="http://OPRX/role/ScheduleofpurchasepriceoftheacquisitionTable"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_ScheduleofproformaresultsofoperationsTable" roleURI="http://OPRX/role/ScheduleofproformaresultsofoperationsTable"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_ScheduleofprepaidexpensesTable" roleURI="http://OPRX/role/ScheduleofprepaidexpensesTable"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_ScheduleofpropertyandequipmentTable" roleURI="http://OPRX/role/ScheduleofpropertyandequipmentTable"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_ScheduleofintangibleassetsTable" roleURI="http://OPRX/role/ScheduleofintangibleassetsTable"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_ScheduleofintangiblesestimatedusefullivesTable" roleURI="http://OPRX/role/ScheduleofintangiblesestimatedusefullivesTable"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_ScheduleoffutureamortizationexpensesofintangiblesassetsTable" roleURI="http://OPRX/role/ScheduleoffutureamortizationexpensesofintangiblesassetsTable"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_ScheduleofdeferredrevenueTable" roleURI="http://OPRX/role/ScheduleofdeferredrevenueTable"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_ScheduleoffairvalueofcontingentpurchasepricepayableTable" roleURI="http://OPRX/role/ScheduleoffairvalueofcontingentpurchasepricepayableTable"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_ScheduleofoptionactivityTable" roleURI="http://OPRX/role/ScheduleofoptionactivityTable"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_ScheduleofnonvestedsharesTable" roleURI="http://OPRX/role/ScheduleofnonvestedsharesTable"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_ScheduleofrestrictedstockawardsTable" roleURI="http://OPRX/role/ScheduleofrestrictedstockawardsTable"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_ScheduleofleasecostTable" roleURI="http://OPRX/role/ScheduleofleasecostTable"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_ScheduleoffutureminimumleasepaymentsTable" roleURI="http://OPRX/role/ScheduleoffutureminimumleasepaymentsTable"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_ScheduleofaccountedpercentageofrevenueTable" roleURI="http://OPRX/role/ScheduleofaccountedpercentageofrevenueTable"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_ScheduleoffederalincometaxbenefitTable" roleURI="http://OPRX/role/ScheduleoffederalincometaxbenefitTable"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_ScheduleofdeferredtaxassetsTable" roleURI="http://OPRX/role/ScheduleofdeferredtaxassetsTable"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_SummaryOfSignificantAccountingPoliciesDetails" roleURI="http://OPRX/role/SummaryOfSignificantAccountingPoliciesDetails"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_AcquisitionDetails" roleURI="http://OPRX/role/AcquisitionDetails"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_PropertyandEquipmentDetails" roleURI="http://OPRX/role/PropertyandEquipmentDetails"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_IntangibleAssetsDetails" roleURI="http://OPRX/role/IntangibleAssetsDetails"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_DeferredRevenueDetails" roleURI="http://OPRX/role/DeferredRevenueDetails"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_RelatedPartyTransactionsDetails" roleURI="http://OPRX/role/RelatedPartyTransactionsDetails"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_ContingentPurchasePriceDetails" roleURI="http://OPRX/role/ContingentPurchasePriceDetails"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_StockholdersEquityDetails" roleURI="http://OPRX/role/StockholdersEquityDetails"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_StockCompensationDetails" roleURI="http://OPRX/role/StockCompensationDetails"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_LeasesDetails" roleURI="http://OPRX/role/LeasesDetails"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_MajorCustomersandVendorsDetails" roleURI="http://OPRX/role/MajorCustomersandVendorsDetails"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_IncomeTaxesDetails" roleURI="http://OPRX/role/IncomeTaxesDetails"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_CommitmentsandContingentLiabilitiesDetails" roleURI="http://OPRX/role/CommitmentsandContingentLiabilitiesDetails"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_RetirementPlanDetails" roleURI="http://OPRX/role/RetirementPlanDetails"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_SubsequentEventsDetails" roleURI="http://OPRX/role/SubsequentEventsDetails"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#DocumentAndEntityInformation" roleURI="http://OPRX/role/DocumentAndEntityInformation"/>
  <presentationLink xlink:type="extended" xlink:role="http://OPRX/role/ConsolidatedBalanceSheet">
    <loc xlink:type="locator" xlink:label="us-gaap_StatementOfFinancialPositionAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_AssetsAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableNetCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_AccountsReceivableNetCurrent" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PrepaidExpenseCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_PrepaidExpenseCurrent" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PrepaidExpenseCurrent" xlink:to="us-gaap_AssetsCurrent" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PrepaidExpenseCurrent" xlink:to="us-gaap_PropertyPlantAndEquipmentNet" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherAssetsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_OtherAssetsAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Goodwill" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherAssetsAbstract" xlink:to="us-gaap_Goodwill" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="TechnologyAssetsNet" xlink:href="oprx-20201231.xsd#oprx_TechnologyAssetsNet"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherAssetsAbstract" xlink:to="TechnologyAssetsNet" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="PatentRightsNet" xlink:href="oprx-20201231.xsd#oprx_PatentRightsNet"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherAssetsAbstract" xlink:to="PatentRightsNet" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherAssetsAbstract" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherIntangibleAssetsNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherIntangibleAssetsNet"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherAssetsAbstract" xlink:to="us-gaap_OtherIntangibleAssetsNet" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="OtherAssetsAndDeposits" xlink:href="oprx-20201231.xsd#oprx_OtherAssetsAndDeposits"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherAssetsAbstract" xlink:to="OtherAssetsAndDeposits" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OtherAssetsAndDeposits" xlink:to="us-gaap_OtherAssets" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Assets" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Assets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OtherAssetsAndDeposits" xlink:to="us-gaap_Assets" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_LiabilitiesAndStockholdersEquityAbstract" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsPayableTradeCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableTradeCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_AccountsPayableTradeCurrent" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccruedLiabilitiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_AccruedLiabilitiesCurrent" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="RevenueSharePayableCurrent" xlink:href="oprx-20201231.xsd#oprx_RevenueSharePayableCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="RevenueSharePayableCurrent" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="CurrentPortionOfContingentPurchasePricePayable" xlink:href="oprx-20201231.xsd#oprx_CurrentPortionOfContingentPurchasePricePayable"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="CurrentPortionOfContingentPurchasePricePayable" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredRevenueCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredRevenueCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_DeferredRevenueCurrent" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_LiabilitiesCurrent" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesNoncurrentAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesNoncurrentAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_LiabilitiesNoncurrentAbstract" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesNoncurrentAbstract" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ContingentConsiderationClassifiedAsEquityFairValueDisclosure" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContingentConsiderationClassifiedAsEquityFairValueDisclosure"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_ContingentConsiderationClassifiedAsEquityFairValueDisclosure" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesNoncurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ContingentConsiderationClassifiedAsEquityFairValueDisclosure" xlink:to="us-gaap_LiabilitiesNoncurrent" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Liabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Liabilities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ContingentConsiderationClassifiedAsEquityFairValueDisclosure" xlink:to="us-gaap_Liabilities" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommitmentsAndContingencies" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ContingentConsiderationClassifiedAsEquityFairValueDisclosure" xlink:to="us-gaap_CommitmentsAndContingencies" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquityAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_StockholdersEquityAbstract" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_PreferredStockValue" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_CommonStockValue" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdditionalPaidInCapital" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapital"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_AdditionalPaidInCapital" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquity" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="us-gaap_StockholdersEquity" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://OPRX/role/ConsolidatedBalanceSheet_Parentheticals">
    <loc xlink:type="locator" xlink:label="us-gaap_StatementOfFinancialPositionAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockParOrStatedValuePerShare" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_PreferredStockParOrStatedValuePerShare" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockSharesAuthorized" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_PreferredStockSharesAuthorized" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockSharesIssued" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockSharesIssued"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_PreferredStockSharesIssued" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockSharesOutstanding" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_PreferredStockSharesOutstanding" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockSharesAuthorized" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_CommonStockSharesAuthorized" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockSharesIssued" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_CommonStockSharesIssued" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockSharesOutstanding" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_CommonStockSharesOutstanding" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://OPRX/role/ConsolidatedIncomeStatement">
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeStatementAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Revenues" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Revenues"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_Revenues" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CostOfRevenue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfRevenue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_CostOfRevenue" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GrossProfit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_GrossProfit" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingExpensesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpensesAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_OperatingExpensesAbstract" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_AllocatedShareBasedCompensationExpense" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DepreciationAndAmortization" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DepreciationAndAmortization"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_DepreciationAndAmortization" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherGeneralAndAdministrativeExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherGeneralAndAdministrativeExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_OtherGeneralAndAdministrativeExpense" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingExpenses" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpenses"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_OperatingExpenses" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingIncomeLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_OperatingIncomeLoss" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherIncomeAndExpensesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherIncomeAndExpensesAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_OtherIncomeAndExpensesAbstract" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InvestmentIncomeInterest" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentIncomeInterest"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherIncomeAndExpensesAbstract" xlink:to="us-gaap_InvestmentIncomeInterest" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ChangeInFairValueOfContingentConsideration" xlink:href="oprx-20201231.xsd#oprx_ChangeInFairValueOfContingentConsideration"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherIncomeAndExpensesAbstract" xlink:to="ChangeInFairValueOfContingentConsideration" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherNonoperatingIncomeExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_OtherNonoperatingIncomeExpense" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_IncomeTaxExpenseBenefit" order="9.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_NetIncomeLoss" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareBasic" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_EarningsPerShareBasic" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareDiluted" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_EarningsPerShareDiluted" order="14.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://OPRX/role/ShareholdersEquityType2or3">
    <loc xlink:type="locator" xlink:label="us-gaap_StatementOfStockholdersEquityAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="us-gaap_StatementTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementClassOfStockAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementClassOfStockAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementClassOfStockAxis" xlink:to="us-gaap_CommonStockMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ClassOfStockDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementClassOfStockAxis" xlink:to="us-gaap_ClassOfStockDomain" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementEquityComponentsAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementEquityComponentsAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdditionalPaidInCapitalMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_AdditionalPaidInCapitalMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetainedEarningsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_RetainedEarningsMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquityComponentDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_EquityComponentDomain" order="2.0"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" order="3.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquity" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockholdersEquity" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharesOutstanding" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharesOutstanding"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharesOutstanding" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <loc xlink:type="locator" xlink:label="CumulativeEffectOfChangeInAccountingPrincipleRelatedToLeaseAccounting" xlink:href="oprx-20201231.xsd#oprx_CumulativeEffectOfChangeInAccountingPrincipleRelatedToLeaseAccounting"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="CumulativeEffectOfChangeInAccountingPrincipleRelatedToLeaseAccounting" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="StockBasedCompensationExpenseAbstract0" xlink:href="oprx-20201231.xsd#oprx_StockBasedCompensationExpenseAbstract0"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="StockBasedCompensationExpenseAbstract0" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="StockbasedCompensationExpenseOptions" xlink:href="oprx-20201231.xsd#oprx_StockbasedCompensationExpenseOptions"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="StockbasedCompensationExpenseOptions" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeituresShares" xlink:href="oprx-20201231.xsd#oprx_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeituresShares"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeituresShares" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="IssuanceOfCommonStockAbstract" xlink:href="oprx-20201231.xsd#oprx_IssuanceOfCommonStockAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="IssuanceOfCommonStockAbstract" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="IssuanceOfCommonStockForBoardCompensation" xlink:href="oprx-20201231.xsd#oprx_IssuanceOfCommonStockForBoardCompensation"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IssuanceOfCommonStockAbstract" xlink:to="IssuanceOfCommonStockForBoardCompensation" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="IssuanceOfCommonStockForBoardCompensationShares" xlink:href="oprx-20201231.xsd#oprx_IssuanceOfCommonStockForBoardCompensationShares"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IssuanceOfCommonStockAbstract" xlink:to="IssuanceOfCommonStockForBoardCompensationShares" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IssuanceOfCommonStockAbstract" xlink:to="us-gaap_StockIssuedDuringPeriodValueNewIssues" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IssuanceOfCommonStockAbstract" xlink:to="us-gaap_StockIssuedDuringPeriodSharesNewIssues" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IssuanceOfCommonStockAbstract" xlink:to="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IssuanceOfCommonStockAbstract" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="IssuanceOfCommonStockForContingentPurchasePriceAndEscrowHoldBack" xlink:href="oprx-20201231.xsd#oprx_IssuanceOfCommonStockForContingentPurchasePriceAndEscrowHoldBack"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IssuanceOfCommonStockAbstract" xlink:to="IssuanceOfCommonStockForContingentPurchasePriceAndEscrowHoldBack" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="IssuanceOfCommonStockForContingentPurchasePriceAndEscrowHoldBackShares" xlink:href="oprx-20201231.xsd#oprx_IssuanceOfCommonStockForContingentPurchasePriceAndEscrowHoldBackShares"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IssuanceOfCommonStockAbstract" xlink:to="IssuanceOfCommonStockForContingentPurchasePriceAndEscrowHoldBackShares" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueAcquisitions"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodValueAcquisitions" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesAcquisitions"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesAcquisitions" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProfitLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProfitLoss"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ProfitLoss" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquity_0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockholdersEquity_0" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharesOutstanding_0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharesOutstanding"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharesOutstanding_0" order="14.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://OPRX/role/ConsolidatedCashFlow">
    <loc xlink:type="locator" xlink:label="us-gaap_StatementOfCashFlowsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_NetIncomeLoss" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="DepreciationAndAmortizationValue" xlink:href="oprx-20201231.xsd#oprx_DepreciationAndAmortizationValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="DepreciationAndAmortizationValue" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherNoncashExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNoncashExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_OtherNoncashExpense" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProvisionForDoubtfulAccounts" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_ProvisionForDoubtfulAccounts" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensation" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_ShareBasedCompensation" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_IncomeTaxExpenseBenefit" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ChangeInFairValueOfContingentConsideration" xlink:href="oprx-20201231.xsd#oprx_ChangeInFairValueOfContingentConsideration"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="ChangeInFairValueOfContingentConsideration" order="5.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable" order="0.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInPrepaidExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInPrepaidExpense" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInOtherAccountsPayable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherAccountsPayable"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInOtherAccountsPayable" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="IncreaseDecreaseInRevenueSharePayable" xlink:href="oprx-20201231.xsd#oprx_IncreaseDecreaseInRevenueSharePayable"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="IncreaseDecreaseInRevenueSharePayable" order="3.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingLiabilities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInDeferredRevenue" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" order="0.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsToAcquireIntangibleAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireIntangibleAssets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_PaymentsToAcquireIntangibleAssets" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsToAcquireSoftware" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireSoftware"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_PaymentsToAcquireSoftware" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" order="3.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_ProceedsFromIssuanceOfCommonStock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromStockOptionsExercised" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_ProceedsFromStockOptionsExercised" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_0" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_SupplementalCashFlowInformationAbstract" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestPaidNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestPaidNet"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="us-gaap_InterestPaidNet" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxesPaid" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxesPaid"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="us-gaap_IncomeTaxesPaid" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NoncashInvestingAndFinancingItemsAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_NoncashInvestingAndFinancingItemsAbstract" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="LeaseLiabilitiesArisingFromRightOfUseAssets" xlink:href="oprx-20201231.xsd#oprx_LeaseLiabilitiesArisingFromRightOfUseAssets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:to="LeaseLiabilitiesArisingFromRightOfUseAssets" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssued1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssued1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:to="us-gaap_StockIssued1" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="SharesIssuedInConnectionWithAcquisitions" xlink:href="oprx-20201231.xsd#oprx_SharesIssuedInConnectionWithAcquisitions"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:to="SharesIssuedInConnectionWithAcquisitions" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="NoncashEffectOfCumulativeAdjustmentsToAccumulatedDeficit" xlink:href="oprx-20201231.xsd#oprx_NoncashEffectOfCumulativeAdjustmentsToAccumulatedDeficit"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:to="NoncashEffectOfCumulativeAdjustmentsToAccumulatedDeficit" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://OPRX/role/OrganizationandNatureofBusiness">
    <loc xlink:type="locator" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://OPRX/role/SummaryOfSignificantAccountingPolicies">
    <loc xlink:type="locator" xlink:label="us-gaap_AccountingPoliciesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_SignificantAccountingPoliciesTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://OPRX/role/Acquisition">
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationsAbstract" xlink:to="us-gaap_BusinessCombinationDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://OPRX/role/PrepaidExpenses">
    <loc xlink:type="locator" xlink:label="PrepaidExpensesAbstract" xlink:href="oprx-20201231.xsd#oprx_PrepaidExpensesAbstract"/>
    <loc xlink:type="locator" xlink:label="PrepaidExpensesTextBlock" xlink:href="oprx-20201231.xsd#oprx_PrepaidExpensesTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PrepaidExpensesAbstract" xlink:to="PrepaidExpensesTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://OPRX/role/PropertyandEquipment">
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://OPRX/role/IntangibleAssets">
    <loc xlink:type="locator" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="us-gaap_IntangibleAssetsDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://OPRX/role/DeferredRevenue">
    <loc xlink:type="locator" xlink:label="us-gaap_RevenueRecognitionAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRecognitionAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredRevenueDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredRevenueDisclosureTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RevenueRecognitionAbstract" xlink:to="us-gaap_DeferredRevenueDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://OPRX/role/RelatedPartyTransactions">
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsAbstract" xlink:to="us-gaap_RelatedPartyTransactionsDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://OPRX/role/ContingentPurchasePrice">
    <loc xlink:type="locator" xlink:label="us-gaap_LossContingencyAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LossContingencyDisclosures" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyDisclosures"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LossContingencyAbstract" xlink:to="us-gaap_LossContingencyDisclosures" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://OPRX/role/StockholdersEquity">
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquityNoteAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityNoteAbstract" xlink:to="us-gaap_StockholdersEquityNoteDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://OPRX/role/StockCompensation">
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://OPRX/role/Leases">
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="LeasesTable" xlink:href="oprx-20201231.xsd#oprx_LeasesTable"/>
    <loc xlink:type="locator" xlink:label="LeasesLineItems" xlink:href="oprx-20201231.xsd#oprx_LeasesLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="LeasesTable" order="1.0"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesTable" xlink:to="LeasesLineItems" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LeasesOfLesseeDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesOfLesseeDisclosureTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesLineItems" xlink:to="us-gaap_LeasesOfLesseeDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://OPRX/role/MajorCustomersandVendors">
    <loc xlink:type="locator" xlink:label="MajorCustomersAbstract" xlink:href="oprx-20201231.xsd#oprx_MajorCustomersAbstract"/>
    <loc xlink:type="locator" xlink:label="MajorCustomersTextBlock" xlink:href="oprx-20201231.xsd#oprx_MajorCustomersTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="MajorCustomersAbstract" xlink:to="MajorCustomersTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://OPRX/role/IncomeTaxes">
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://OPRX/role/CommitmentsandContingentLiabilities">
    <loc xlink:type="locator" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://OPRX/role/RetirementPlan">
    <loc xlink:type="locator" xlink:label="us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://OPRX/role/SubsequentEvents">
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfSubsequentEventsTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfSubsequentEventsTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventsAbstract" xlink:to="us-gaap_ScheduleOfSubsequentEventsTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://OPRX/role/AccountingPoliciesByPolicy">
    <loc xlink:type="locator" xlink:label="us-gaap_AccountingPoliciesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_BasisOfAccountingPolicyPolicyTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_UseOfEstimates" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UseOfEstimates"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_UseOfEstimates" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConsolidationPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ConsolidationPolicyTextBlock" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_PriorPeriodReclassificationAdjustmentDescription" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_CashAndCashEquivalentsPolicyTextBlock" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_FairValueOfFinancialInstrumentsPolicy" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RevenueRecognitionPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRecognitionPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_RevenueRecognitionPolicyTextBlock" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="RevenueRecognitionAndRevenueShareExpensePolicyTextBlock" xlink:href="oprx-20201231.xsd#oprx_RevenueRecognitionAndRevenueShareExpensePolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="RevenueRecognitionAndRevenueShareExpensePolicyTextBlock" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_IncomeTaxPolicyTextBlock" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskCreditRisk" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskCreditRisk"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ConcentrationRiskCreditRisk" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ResearchAndDevelopmentExpensePolicy" order="14.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" order="15.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_EarningsPerSharePolicyTextBlock" order="16.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" order="17.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_SegmentReportingPolicyPolicyTextBlock" order="18.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" order="19.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="NotYetAdoptedPolicyPolicyTextBlock" xlink:href="oprx-20201231.xsd#oprx_NotYetAdoptedPolicyPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="NotYetAdoptedPolicyPolicyTextBlock" order="20.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://OPRX/role/SummaryOfSignificantAccountingPoliciesTables">
    <loc xlink:type="locator" xlink:label="us-gaap_AccountingPoliciesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://OPRX/role/AcquisitionTables">
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationsAbstract" xlink:to="us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionProFormaInformationTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationsAbstract" xlink:to="us-gaap_BusinessAcquisitionProFormaInformationTextBlock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://OPRX/role/PrepaidExpensesTables">
    <loc xlink:type="locator" xlink:label="PrepaidExpensesAbstract" xlink:href="oprx-20201231.xsd#oprx_PrepaidExpensesAbstract"/>
    <loc xlink:type="locator" xlink:label="ScheduleOfPrepaidExpensesTableTextBlock" xlink:href="oprx-20201231.xsd#oprx_ScheduleOfPrepaidExpensesTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PrepaidExpensesAbstract" xlink:to="ScheduleOfPrepaidExpensesTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://OPRX/role/PropertyandEquipmentTables">
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://OPRX/role/IntangibleAssetsTables">
    <loc xlink:type="locator" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ScheduleOfIntangiblesEstimatedUsefulLivesTableTextBlock" xlink:href="oprx-20201231.xsd#oprx_ScheduleOfIntangiblesEstimatedUsefulLivesTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="ScheduleOfIntangiblesEstimatedUsefulLivesTableTextBlock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://OPRX/role/DeferredRevenueTables">
    <loc xlink:type="locator" xlink:label="us-gaap_RevenueRecognitionAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRecognitionAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredRevenueByArrangementDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredRevenueByArrangementDisclosureTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RevenueRecognitionAbstract" xlink:to="us-gaap_DeferredRevenueByArrangementDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://OPRX/role/ContingentPurchasePriceTables">
    <loc xlink:type="locator" xlink:label="us-gaap_LossContingencyAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyAbstract"/>
    <loc xlink:type="locator" xlink:label="FairValueOfContingentPurchasePricePayablesTebleTextBlock" xlink:href="oprx-20201231.xsd#oprx_FairValueOfContingentPurchasePricePayablesTebleTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LossContingencyAbstract" xlink:to="FairValueOfContingentPurchasePricePayablesTebleTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://OPRX/role/StockCompensationTables">
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://OPRX/role/LeasesTables">
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="LeasesTablesTable" xlink:href="oprx-20201231.xsd#oprx_LeasesTablesTable"/>
    <loc xlink:type="locator" xlink:label="LeasesTablesLineItems" xlink:href="oprx-20201231.xsd#oprx_LeasesTablesLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="LeasesTablesTable" order="1.0"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesTablesTable" xlink:to="LeasesTablesLineItems" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LeaseCostTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesTablesLineItems" xlink:to="us-gaap_LeaseCostTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesTablesLineItems" xlink:to="us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://OPRX/role/MajorCustomersandVendorsTables">
    <loc xlink:type="locator" xlink:label="MajorCustomersAbstract" xlink:href="oprx-20201231.xsd#oprx_MajorCustomersAbstract"/>
    <loc xlink:type="locator" xlink:label="MajorCustomersandVendorsTablesTable" xlink:href="oprx-20201231.xsd#oprx_MajorCustomersandVendorsTablesTable"/>
    <loc xlink:type="locator" xlink:label="MajorCustomersandVendorsTablesLineItems" xlink:href="oprx-20201231.xsd#oprx_MajorCustomersandVendorsTablesLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="MajorCustomersAbstract" xlink:to="MajorCustomersandVendorsTablesTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="MajorCustomersandVendorsTablesTable" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="CustomersMember" xlink:href="oprx-20201231.xsd#oprx_CustomersMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="CustomersMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="MajorCustomersandVendorsTablesTable" xlink:to="MajorCustomersandVendorsTablesLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="MajorCustomersandVendorsTablesLineItems" xlink:to="us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://OPRX/role/IncomeTaxesTables">
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://OPRX/role/ScheduleoffinancialassetsandliabilitiesmeasuredonarecurringbasisTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfFinancialAssetsAndLiabilitiesMeasuredOnARecurringBasisAbstract" xlink:href="oprx-20201231.xsd#oprx_ScheduleOfFinancialAssetsAndLiabilitiesMeasuredOnARecurringBasisAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfFinancialAssetsAndLiabilitiesMeasuredOnARecurringBasisAbstract" xlink:to="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable" xlink:to="us-gaap_FairValueByFairValueHierarchyLevelAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="us-gaap_FairValueMeasurementsFairValueHierarchyDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueInputsLevel1Member" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="us-gaap_FairValueInputsLevel1Member" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueInputsLevel2Member" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="us-gaap_FairValueInputsLevel2Member" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueInputsLevel3Member" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="us-gaap_FairValueInputsLevel3Member" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueByMeasurementFrequencyAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable" xlink:to="us-gaap_FairValueByMeasurementFrequencyAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueMeasurementFrequencyDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueByMeasurementFrequencyAxis" xlink:to="us-gaap_FairValueMeasurementFrequencyDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueMeasurementsRecurringMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueByMeasurementFrequencyAxis" xlink:to="us-gaap_FairValueMeasurementsRecurringMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable" xlink:to="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" order="3.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink:to="us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://OPRX/role/ScheduleofchangesinfairvalueoftheCompanysLevel3financialinstrumentsTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfChangesInFairValueOfTheCompanySLevel3FinancialInstrumentsAbstract" xlink:href="oprx-20201231.xsd#oprx_ScheduleOfChangesInFairValueOfTheCompanySLevel3FinancialInstrumentsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfChangesInFairValueOfTheCompanySLevel3FinancialInstrumentsAbstract" xlink:to="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfChangesInFairValueOfTheCompanySLevel3FinancialInstrumentsAbstract" xlink:to="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="IncreaseInTheValueOfTheCareSpeakCommunicationConsideration" xlink:href="oprx-20201231.xsd#oprx_IncreaseInTheValueOfTheCareSpeakCommunicationConsideration"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfChangesInFairValueOfTheCompanySLevel3FinancialInstrumentsAbstract" xlink:to="IncreaseInTheValueOfTheCareSpeakCommunicationConsideration" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfChangesInFairValueOfTheCompanySLevel3FinancialInstrumentsAbstract" xlink:to="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_0" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <loc xlink:type="locator" xlink:label="IncreaseInFairValueOfTheRMDYHealthIncContingentConsideration" xlink:href="oprx-20201231.xsd#oprx_IncreaseInFairValueOfTheRMDYHealthIncContingentConsideration"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfChangesInFairValueOfTheCompanySLevel3FinancialInstrumentsAbstract" xlink:to="IncreaseInFairValueOfTheRMDYHealthIncContingentConsideration" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="PaymentOfCareSpeakCommunicationContingentConsideration" xlink:href="oprx-20201231.xsd#oprx_PaymentOfCareSpeakCommunicationContingentConsideration"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfChangesInFairValueOfTheCompanySLevel3FinancialInstrumentsAbstract" xlink:to="PaymentOfCareSpeakCommunicationContingentConsideration" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="PaymentOfRMDYHealthIncContingentConsideration" xlink:href="oprx-20201231.xsd#oprx_PaymentOfRMDYHealthIncContingentConsideration"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfChangesInFairValueOfTheCompanySLevel3FinancialInstrumentsAbstract" xlink:to="PaymentOfRMDYHealthIncContingentConsideration" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://OPRX/role/ScheduleofexpecteddividendsTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfExpectedDividendsAbstract" xlink:href="oprx-20201231.xsd#oprx_ScheduleOfExpectedDividendsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfExpectedDividendsAbstract" xlink:to="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="srt_RangeAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="srt_RangeAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="srt_RangeMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" order="0.0"/>
    <loc xlink:type="locator" xlink:label="srt_MinimumMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_MinimumMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="srt_MaximumMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_MaximumMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsTurnoverForfeitureRate" xlink:href="oprx-20201231.xsd#oprx_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsTurnoverForfeitureRate"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsTurnoverForfeitureRate" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://OPRX/role/ScheduleofweightedaveragesharesoutstandingandthebasicanddilutedearningspercommonshareTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfWeightedAverageSharesOutstandingAndTheBasicAndDilutedEarningsPerCommonShareAbstract" xlink:href="oprx-20201231.xsd#oprx_ScheduleOfWeightedAverageSharesOutstandingAndTheBasicAndDilutedEarningsPerCommonShareAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfWeightedAverageSharesOutstandingAndTheBasicAndDilutedEarningsPerCommonShareAbstract" xlink:to="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfWeightedAverageSharesOutstandingAndTheBasicAndDilutedEarningsPerCommonShareAbstract" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareBasic" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfWeightedAverageSharesOutstandingAndTheBasicAndDilutedEarningsPerCommonShareAbstract" xlink:to="us-gaap_EarningsPerShareBasic" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfWeightedAverageSharesOutstandingAndTheBasicAndDilutedEarningsPerCommonShareAbstract" xlink:to="us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfWeightedAverageSharesOutstandingAndTheBasicAndDilutedEarningsPerCommonShareAbstract" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareDiluted" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfWeightedAverageSharesOutstandingAndTheBasicAndDilutedEarningsPerCommonShareAbstract" xlink:to="us-gaap_EarningsPerShareDiluted" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://OPRX/role/ScheduleofpurchasepriceoftheacquisitionTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfPurchasePriceOfTheAcquisitionAbstract" xlink:href="oprx-20201231.xsd#oprx_ScheduleOfPurchasePriceOfTheAcquisitionAbstract"/>
    <loc xlink:type="locator" xlink:label="AcquisitionDetailsScheduleofpurchasepriceoftheacquisitionTable" xlink:href="oprx-20201231.xsd#oprx_AcquisitionDetailsScheduleofpurchasepriceoftheacquisitionTable"/>
    <loc xlink:type="locator" xlink:label="AcquisitionDetailsScheduleofpurchasepriceoftheacquisitionLineItems" xlink:href="oprx-20201231.xsd#oprx_AcquisitionDetailsScheduleofpurchasepriceoftheacquisitionLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfPurchasePriceOfTheAcquisitionAbstract" xlink:to="AcquisitionDetailsScheduleofpurchasepriceoftheacquisitionTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AcquisitionDetailsScheduleofpurchasepriceoftheacquisitionTable" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GoodwillMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_GoodwillMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DevelopedTechnologyRightsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_DevelopedTechnologyRightsMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="TradenameMember" xlink:href="oprx-20201231.xsd#oprx_TradenameMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="TradenameMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NoncompeteAgreementsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_NoncompeteAgreementsMember" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CustomerRelationshipsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_CustomerRelationshipsMember" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NonrecurringAdjustmentAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonrecurringAdjustmentAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AcquisitionDetailsScheduleofpurchasepriceoftheacquisitionTable" xlink:to="us-gaap_NonrecurringAdjustmentAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="RMDYAcquisitionMember" xlink:href="oprx-20201231.xsd#oprx_RMDYAcquisitionMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NonrecurringAdjustmentAxis" xlink:to="RMDYAcquisitionMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AcquisitionDetailsScheduleofpurchasepriceoftheacquisitionTable" xlink:to="AcquisitionDetailsScheduleofpurchasepriceoftheacquisitionLineItems" order="3.0"/>
    <loc xlink:type="locator" xlink:label="PurchasePriceAbstract" xlink:href="oprx-20201231.xsd#oprx_PurchasePriceAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AcquisitionDetailsScheduleofpurchasepriceoftheacquisitionLineItems" xlink:to="PurchasePriceAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="CashPaidPurchasePriceAllocation" xlink:href="oprx-20201231.xsd#oprx_CashPaidPurchasePriceAllocation"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PurchasePriceAbstract" xlink:to="CashPaidPurchasePriceAllocation" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="CommonStockIssuedPurchasePriceAllocation" xlink:href="oprx-20201231.xsd#oprx_CommonStockIssuedPurchasePriceAllocation"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PurchasePriceAbstract" xlink:to="CommonStockIssuedPurchasePriceAllocation" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ContingentPaymentPurchasePriceAllocation" xlink:href="oprx-20201231.xsd#oprx_ContingentPaymentPurchasePriceAllocation"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PurchasePriceAbstract" xlink:to="ContingentPaymentPurchasePriceAllocation" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="PurchasePriceAllocationNet" xlink:href="oprx-20201231.xsd#oprx_PurchasePriceAllocationNet"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ContingentPaymentPurchasePriceAllocation" xlink:to="PurchasePriceAllocationNet" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="AllocationAbstract" xlink:href="oprx-20201231.xsd#oprx_AllocationAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AcquisitionDetailsScheduleofpurchasepriceoftheacquisitionLineItems" xlink:to="AllocationAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsCurrentAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AllocationAbstract" xlink:to="us-gaap_AssetsCurrentAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableNet"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AccountsReceivableNet" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AllocationAbstract" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="IntangiblesAbstract" xlink:href="oprx-20201231.xsd#oprx_IntangiblesAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AllocationAbstract" xlink:to="IntangiblesAbstract" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IntangiblesAbstract" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="CurrentLiabilitiesAssumedAbstract" xlink:href="oprx-20201231.xsd#oprx_CurrentLiabilitiesAssumedAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AllocationAbstract" xlink:to="CurrentLiabilitiesAssumedAbstract" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsPayableCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CurrentLiabilitiesAssumedAbstract" xlink:to="us-gaap_AccountsPayableCurrent" order="0.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccruedLiabilitiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CurrentLiabilitiesAssumedAbstract" xlink:to="us-gaap_AccruedLiabilitiesCurrent" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AllocationAbstract" xlink:to="us-gaap_DeferredTaxAssetsNet" order="4.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxAssetsNet" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://OPRX/role/ScheduleofproformaresultsofoperationsTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfProFormaResultsOfOperationsAbstract" xlink:href="oprx-20201231.xsd#oprx_ScheduleOfProFormaResultsOfOperationsAbstract"/>
    <loc xlink:type="locator" xlink:label="AcquisitionDetailsScheduleofproformaresultsofoperationsTable" xlink:href="oprx-20201231.xsd#oprx_AcquisitionDetailsScheduleofproformaresultsofoperationsTable"/>
    <loc xlink:type="locator" xlink:label="AcquisitionDetailsScheduleofproformaresultsofoperationsLineItems" xlink:href="oprx-20201231.xsd#oprx_AcquisitionDetailsScheduleofproformaresultsofoperationsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfProFormaResultsOfOperationsAbstract" xlink:to="AcquisitionDetailsScheduleofproformaresultsofoperationsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="ScenarioAxis" xlink:href="oprx-20201231.xsd#oprx_ScenarioAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AcquisitionDetailsScheduleofproformaresultsofoperationsTable" xlink:to="ScenarioAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ScenarioDomain" xlink:href="oprx-20201231.xsd#oprx_ScenarioDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScenarioAxis" xlink:to="ScenarioDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="srt_ProFormaMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProFormaMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScenarioAxis" xlink:to="srt_ProFormaMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AcquisitionDetailsScheduleofproformaresultsofoperationsTable" xlink:to="AcquisitionDetailsScheduleofproformaresultsofoperationsLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Revenues" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Revenues"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AcquisitionDetailsScheduleofproformaresultsofoperationsLineItems" xlink:to="us-gaap_Revenues" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AcquisitionDetailsScheduleofproformaresultsofoperationsLineItems" xlink:to="us-gaap_NetIncomeLoss" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AcquisitionDetailsScheduleofproformaresultsofoperationsLineItems" xlink:to="us-gaap_EarningsPerShareAbstract" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareBasic" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareBasic" order="0.0" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareDiluted" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareDiluted" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://OPRX/role/ScheduleofprepaidexpensesTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfPrepaidExpensesAbstract" xlink:href="oprx-20201231.xsd#oprx_ScheduleOfPrepaidExpensesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PrepaidInsurance" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidInsurance"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfPrepaidExpensesAbstract" xlink:to="us-gaap_PrepaidInsurance" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="PrepaidRevenueShareAndExclusivityPayments" xlink:href="oprx-20201231.xsd#oprx_PrepaidRevenueShareAndExclusivityPayments"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfPrepaidExpensesAbstract" xlink:to="PrepaidRevenueShareAndExclusivityPayments" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="PrepaidExpensesFees" xlink:href="oprx-20201231.xsd#oprx_PrepaidExpensesFees"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfPrepaidExpensesAbstract" xlink:to="PrepaidExpensesFees" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherPrepaidExpenseCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherPrepaidExpenseCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfPrepaidExpensesAbstract" xlink:to="us-gaap_OtherPrepaidExpenseCurrent" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PrepaidExpenseCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfPrepaidExpensesAbstract" xlink:to="us-gaap_PrepaidExpenseCurrent" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://OPRX/role/ScheduleofpropertyandequipmentTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfPropertyAndEquipmentAbstract" xlink:href="oprx-20201231.xsd#oprx_ScheduleOfPropertyAndEquipmentAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfPropertyAndEquipmentAbstract" xlink:to="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ComputerEquipmentMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComputerEquipmentMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_ComputerEquipmentMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FurnitureAndFixturesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_FurnitureAndFixturesMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="us-gaap_PropertyPlantAndEquipmentLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentGross" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentGross" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="us-gaap_PropertyPlantAndEquipmentNet" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://OPRX/role/ScheduleofintangibleassetsTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfIntangibleAssetsAbstract" xlink:href="oprx-20201231.xsd#oprx_ScheduleOfIntangibleAssetsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfIntangibleAssetsAbstract" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
<!-- [WMV5][XcpuxYn59dz7vgYynUDuwG7r97K2jUTysl7vcz0lJt/tSeJz73kx1cLt0ZFF2SK/vxBCY0vdSrY3zgwHHioNV2cohiuDFf+hwvm7ENIq/CcPNpwjKdmt1EcmBHkr6foMoNMll/xOtFFF+QsEAgLAcs8+urQuh5uSb5SybHd4Xj8jv9P5LRIHwHfdat+kF+9A2Zqf2gyzMOoznZPX9MMktJeB/ueTdscFZLU4zO1mb0WaZx2Qot/pbddEvdumUc3BgCBLY4PxpYE=] CSR-->
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PatentsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PatentsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_PatentsMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="TradenameMember" xlink:href="oprx-20201231.xsd#oprx_TradenameMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="TradenameMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NoncompeteAgreementsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_NoncompeteAgreementsMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CustomerRelationshipsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_CustomerRelationshipsMember" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherIntangibleAssetsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherIntangibleAssetsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_OtherIntangibleAssetsMember" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquitySecuritiesByIndustryAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquitySecuritiesByIndustryAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="us-gaap_EquitySecuritiesByIndustryAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquitySecuritiesIndustryMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquitySecuritiesIndustryMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EquitySecuritiesByIndustryAxis" xlink:to="us-gaap_EquitySecuritiesIndustryMember" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TechnologySectorMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TechnologySectorMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EquitySecuritiesByIndustryAxis" xlink:to="us-gaap_TechnologySectorMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="us-gaap_FiniteLivedIntangibleAssetsLineItems" order="3.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsGross" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_IntangibleAssetsNetExcludingGoodwill" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="OtherIntangibleAssetsAbstract0" xlink:href="oprx-20201231.xsd#oprx_OtherIntangibleAssetsAbstract0"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="OtherIntangibleAssetsAbstract0" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="OtherIntangibleAssetsAbstract" xlink:href="oprx-20201231.xsd#oprx_OtherIntangibleAssetsAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="OtherIntangibleAssetsAbstract" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://OPRX/role/ScheduleofintangiblesestimatedusefullivesTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfIntangiblesEstimatedUsefulLivesAbstract" xlink:href="oprx-20201231.xsd#oprx_ScheduleOfIntangiblesEstimatedUsefulLivesAbstract"/>
    <loc xlink:type="locator" xlink:label="IntangibleAssetsDetailsScheduleofintangiblesestimatedusefullivesTable" xlink:href="oprx-20201231.xsd#oprx_IntangibleAssetsDetailsScheduleofintangiblesestimatedusefullivesTable"/>
    <loc xlink:type="locator" xlink:label="IntangibleAssetsDetailsScheduleofintangiblesestimatedusefullivesLineItems" xlink:href="oprx-20201231.xsd#oprx_IntangibleAssetsDetailsScheduleofintangiblesestimatedusefullivesLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfIntangiblesEstimatedUsefulLivesAbstract" xlink:to="IntangibleAssetsDetailsScheduleofintangiblesestimatedusefullivesTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IntangibleAssetsDetailsScheduleofintangiblesestimatedusefullivesTable" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PatentsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PatentsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_PatentsMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TradeNamesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TradeNamesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_TradeNamesMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NoncompeteAgreementsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_NoncompeteAgreementsMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CustomerRelationshipsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_CustomerRelationshipsMember" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="srt_RangeAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IntangibleAssetsDetailsScheduleofintangiblesestimatedusefullivesTable" xlink:to="srt_RangeAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="srt_RangeMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" order="0.0"/>
    <loc xlink:type="locator" xlink:label="srt_MinimumMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_MinimumMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="srt_MaximumMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_MaximumMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquitySecuritiesByIndustryAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquitySecuritiesByIndustryAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IntangibleAssetsDetailsScheduleofintangiblesestimatedusefullivesTable" xlink:to="us-gaap_EquitySecuritiesByIndustryAxis" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquitySecuritiesIndustryMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquitySecuritiesIndustryMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EquitySecuritiesByIndustryAxis" xlink:to="us-gaap_EquitySecuritiesIndustryMember" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TechnologySectorMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TechnologySectorMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EquitySecuritiesByIndustryAxis" xlink:to="us-gaap_TechnologySectorMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IntangibleAssetsDetailsScheduleofintangiblesestimatedusefullivesTable" xlink:to="IntangibleAssetsDetailsScheduleofintangiblesestimatedusefullivesLineItems" order="4.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IntangibleAssetsDetailsScheduleofintangiblesestimatedusefullivesLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetUsefulLife" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://OPRX/role/ScheduleoffutureamortizationexpensesofintangiblesassetsTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfFutureAmortizationExpensesOfIntangiblesAssetsAbstract" xlink:href="oprx-20201231.xsd#oprx_ScheduleOfFutureAmortizationExpensesOfIntangiblesAssetsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfFutureAmortizationExpensesOfIntangiblesAssetsAbstract" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfFutureAmortizationExpensesOfIntangiblesAssetsAbstract" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfFutureAmortizationExpensesOfIntangiblesAssetsAbstract" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfFutureAmortizationExpensesOfIntangiblesAssetsAbstract" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfFutureAmortizationExpensesOfIntangiblesAssetsAbstract" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:to="us-gaap_FiniteLivedIntangibleAssetsNet" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://OPRX/role/ScheduleofdeferredrevenueTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfDeferredRevenueAbstract" xlink:href="oprx-20201231.xsd#oprx_ScheduleOfDeferredRevenueAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DerivativeLiabilitiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeLiabilitiesCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfDeferredRevenueAbstract" xlink:to="us-gaap_DerivativeLiabilitiesCurrent" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredRevenueRevenueRecognized1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredRevenueRevenueRecognized1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfDeferredRevenueAbstract" xlink:to="us-gaap_DeferredRevenueRevenueRecognized1" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="DeferredRevenueAmountCollected" xlink:href="oprx-20201231.xsd#oprx_DeferredRevenueAmountCollected"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfDeferredRevenueAbstract" xlink:to="DeferredRevenueAmountCollected" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DerivativeLiabilitiesCurrent_0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeLiabilitiesCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfDeferredRevenueAbstract" xlink:to="us-gaap_DerivativeLiabilitiesCurrent_0" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://OPRX/role/ScheduleoffairvalueofcontingentpurchasepricepayableTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfFairValueOfContingentPurchasePricePayableAbstract" xlink:href="oprx-20201231.xsd#oprx_ScheduleOfFairValueOfContingentPurchasePricePayableAbstract"/>
    <loc xlink:type="locator" xlink:label="ContingentPurchasePriceDetailsScheduleoffairvalueofcontingentpurchasepricepayableTable" xlink:href="oprx-20201231.xsd#oprx_ContingentPurchasePriceDetailsScheduleoffairvalueofcontingentpurchasepricepayableTable"/>
    <loc xlink:type="locator" xlink:label="ContingentPurchasePriceDetailsScheduleoffairvalueofcontingentpurchasepricepayableLineItems" xlink:href="oprx-20201231.xsd#oprx_ContingentPurchasePriceDetailsScheduleoffairvalueofcontingentpurchasepricepayableLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfFairValueOfContingentPurchasePricePayableAbstract" xlink:to="ContingentPurchasePriceDetailsScheduleoffairvalueofcontingentpurchasepricepayableTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ContingentPurchasePriceDetailsScheduleoffairvalueofcontingentpurchasepricepayableTable" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="CareSpeakCommunicationsIncMember" xlink:href="oprx-20201231.xsd#oprx_CareSpeakCommunicationsIncMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="CareSpeakCommunicationsIncMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="RMDYHealthShareholdersMember" xlink:href="oprx-20201231.xsd#oprx_RMDYHealthShareholdersMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="RMDYHealthShareholdersMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ExtinguishmentOfDebtAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ExtinguishmentOfDebtAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ContingentPurchasePriceDetailsScheduleoffairvalueofcontingentpurchasepricepayableTable" xlink:to="us-gaap_ExtinguishmentOfDebtAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ExtinguishmentOfDebtTypeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ExtinguishmentOfDebtTypeDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ExtinguishmentOfDebtAxis" xlink:to="us-gaap_ExtinguishmentOfDebtTypeDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="CurrentMember" xlink:href="oprx-20201231.xsd#oprx_CurrentMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ExtinguishmentOfDebtAxis" xlink:to="CurrentMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="LongTermMember" xlink:href="oprx-20201231.xsd#oprx_LongTermMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ExtinguishmentOfDebtAxis" xlink:to="LongTermMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ContingentPurchasePriceDetailsScheduleoffairvalueofcontingentpurchasepricepayableTable" xlink:to="ContingentPurchasePriceDetailsScheduleoffairvalueofcontingentpurchasepricepayableLineItems" order="3.0"/>
    <loc xlink:type="locator" xlink:label="FairValueOfContingentPurchasePricePayable" xlink:href="oprx-20201231.xsd#oprx_FairValueOfContingentPurchasePricePayable"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ContingentPurchasePriceDetailsScheduleoffairvalueofcontingentpurchasepricepayableLineItems" xlink:to="FairValueOfContingentPurchasePricePayable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://OPRX/role/ScheduleofoptionactivityTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfOptionActivityAbstract" xlink:href="oprx-20201231.xsd#oprx_ScheduleOfOptionActivityAbstract"/>
    <loc xlink:type="locator" xlink:label="StockCompensationDetailsScheduleofoptionactivityTable" xlink:href="oprx-20201231.xsd#oprx_StockCompensationDetailsScheduleofoptionactivityTable"/>
    <loc xlink:type="locator" xlink:label="StockCompensationDetailsScheduleofoptionactivityLineItems" xlink:href="oprx-20201231.xsd#oprx_StockCompensationDetailsScheduleofoptionactivityLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfOptionActivityAbstract" xlink:to="StockCompensationDetailsScheduleofoptionactivityTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AwardTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockCompensationDetailsScheduleofoptionactivityTable" xlink:to="us-gaap_AwardTypeAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="StockOptionsMember" xlink:href="oprx-20201231.xsd#oprx_StockOptionsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="StockOptionsMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockCompensationDetailsScheduleofoptionactivityTable" xlink:to="StockCompensationDetailsScheduleofoptionactivityLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockCompensationDetailsScheduleofoptionactivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockCompensationDetailsScheduleofoptionactivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockCompensationDetailsScheduleofoptionactivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockCompensationDetailsScheduleofoptionactivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockCompensationDetailsScheduleofoptionactivityLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" order="4.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockCompensationDetailsScheduleofoptionactivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockCompensationDetailsScheduleofoptionactivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" order="6.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockCompensationDetailsScheduleofoptionactivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockCompensationDetailsScheduleofoptionactivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_0" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockCompensationDetailsScheduleofoptionactivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_0" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockCompensationDetailsScheduleofoptionactivityLineItems" xlink:to="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockCompensationDetailsScheduleofoptionactivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockCompensationDetailsScheduleofoptionactivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisableInPeriodWeightedAverageExercisePrice" xlink:href="oprx-20201231.xsd#oprx_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisableInPeriodWeightedAverageExercisePrice"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockCompensationDetailsScheduleofoptionactivityLineItems" xlink:to="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisableInPeriodWeightedAverageExercisePrice" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockCompensationDetailsScheduleofoptionactivityLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" order="14.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockCompensationDetailsScheduleofoptionactivityLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" order="15.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://OPRX/role/ScheduleofnonvestedsharesTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfNonvestedSharesAbstract" xlink:href="oprx-20201231.xsd#oprx_ScheduleOfNonvestedSharesAbstract"/>
    <loc xlink:type="locator" xlink:label="StockCompensationDetailsScheduleofnonvestedsharesTable" xlink:href="oprx-20201231.xsd#oprx_StockCompensationDetailsScheduleofnonvestedsharesTable"/>
    <loc xlink:type="locator" xlink:label="StockCompensationDetailsScheduleofnonvestedsharesLineItems" xlink:href="oprx-20201231.xsd#oprx_StockCompensationDetailsScheduleofnonvestedsharesLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfNonvestedSharesAbstract" xlink:to="StockCompensationDetailsScheduleofnonvestedsharesTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AwardTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockCompensationDetailsScheduleofnonvestedsharesTable" xlink:to="us-gaap_AwardTypeAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="StockOptionsMember" xlink:href="oprx-20201231.xsd#oprx_StockOptionsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="StockOptionsMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockCompensationDetailsScheduleofnonvestedsharesTable" xlink:to="StockCompensationDetailsScheduleofnonvestedsharesLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockCompensationDetailsScheduleofnonvestedsharesLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockCompensationDetailsScheduleofnonvestedsharesLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockCompensationDetailsScheduleofnonvestedsharesLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockCompensationDetailsScheduleofnonvestedsharesLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockCompensationDetailsScheduleofnonvestedsharesLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" order="4.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockCompensationDetailsScheduleofnonvestedsharesLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockCompensationDetailsScheduleofnonvestedsharesLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" order="6.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockCompensationDetailsScheduleofnonvestedsharesLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockCompensationDetailsScheduleofnonvestedsharesLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_0" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockCompensationDetailsScheduleofnonvestedsharesLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_0" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://OPRX/role/ScheduleofrestrictedstockawardsTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfRestrictedStockAwardsAbstract" xlink:href="oprx-20201231.xsd#oprx_ScheduleOfRestrictedStockAwardsAbstract"/>
    <loc xlink:type="locator" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesOutstandingBeginning" xlink:href="oprx-20201231.xsd#oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesOutstandingBeginning"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfRestrictedStockAwardsAbstract" xlink:to="SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesOutstandingBeginning" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <loc xlink:type="locator" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueOutstandingBeginning" xlink:href="oprx-20201231.xsd#oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueOutstandingBeginning"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfRestrictedStockAwardsAbstract" xlink:to="SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueOutstandingBeginning" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesGranted" xlink:href="oprx-20201231.xsd#oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesGranted"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfRestrictedStockAwardsAbstract" xlink:to="SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesGranted" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueGranted" xlink:href="oprx-20201231.xsd#oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueGranted"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfRestrictedStockAwardsAbstract" xlink:to="SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueGranted" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesVestedAndIssued" xlink:href="oprx-20201231.xsd#oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesVestedAndIssued"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfRestrictedStockAwardsAbstract" xlink:to="SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesVestedAndIssued" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueVestedAndIssued" xlink:href="oprx-20201231.xsd#oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueVestedAndIssued"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfRestrictedStockAwardsAbstract" xlink:to="SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueVestedAndIssued" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesOutstandingBeginning_0" xlink:href="oprx-20201231.xsd#oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesOutstandingBeginning"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfRestrictedStockAwardsAbstract" xlink:to="SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesOutstandingBeginning_0" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <loc xlink:type="locator" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueOutstandingEnding" xlink:href="oprx-20201231.xsd#oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueOutstandingEnding"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfRestrictedStockAwardsAbstract" xlink:to="SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueOutstandingEnding" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://OPRX/role/ScheduleofleasecostTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfLeaseCostAbstract" xlink:href="oprx-20201231.xsd#oprx_ScheduleOfLeaseCostAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseCost" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseCost"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfLeaseCostAbstract" xlink:to="us-gaap_OperatingLeaseCost" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShortTermLeaseCost" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermLeaseCost"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfLeaseCostAbstract" xlink:to="us-gaap_ShortTermLeaseCost" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LeaseCost" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseCost"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfLeaseCostAbstract" xlink:to="us-gaap_LeaseCost" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://OPRX/role/ScheduleoffutureminimumleasepaymentsTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfFutureMinimumLeasePaymentsAbstract" xlink:href="oprx-20201231.xsd#oprx_ScheduleOfFutureMinimumLeasePaymentsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfFutureMinimumLeasePaymentsAbstract" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfFutureMinimumLeasePaymentsAbstract" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfFutureMinimumLeasePaymentsAbstract" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfFutureMinimumLeasePaymentsAbstract" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfFutureMinimumLeasePaymentsAbstract" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDue" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://OPRX/role/ScheduleofaccountedpercentageofrevenueTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfAccountedPercentageOfRevenueAbstract" xlink:href="oprx-20201231.xsd#oprx_ScheduleOfAccountedPercentageOfRevenueAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskTable"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfAccountedPercentageOfRevenueAbstract" xlink:to="us-gaap_ConcentrationRiskTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="srt_MajorCustomersAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MajorCustomersAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskTable" xlink:to="srt_MajorCustomersAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="CustomerOneMember" xlink:href="oprx-20201231.xsd#oprx_CustomerOneMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_MajorCustomersAxis" xlink:to="CustomerOneMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="CustomerTwoMember" xlink:href="oprx-20201231.xsd#oprx_CustomerTwoMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_MajorCustomersAxis" xlink:to="CustomerTwoMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="CustomerThreeMember" xlink:href="oprx-20201231.xsd#oprx_CustomerThreeMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_MajorCustomersAxis" xlink:to="CustomerThreeMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="CustomerFourMember" xlink:href="oprx-20201231.xsd#oprx_CustomerFourMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_MajorCustomersAxis" xlink:to="CustomerFourMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="CustomerFiveMember" xlink:href="oprx-20201231.xsd#oprx_CustomerFiveMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_MajorCustomersAxis" xlink:to="CustomerFiveMember" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="PartnerOneMember" xlink:href="oprx-20201231.xsd#oprx_PartnerOneMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_MajorCustomersAxis" xlink:to="PartnerOneMember" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="PartnerTwoMember" xlink:href="oprx-20201231.xsd#oprx_PartnerTwoMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_MajorCustomersAxis" xlink:to="PartnerTwoMember" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskTable" xlink:to="us-gaap_ConcentrationRiskLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Revenues" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Revenues"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskLineItems" xlink:to="us-gaap_Revenues" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskPercentage1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskLineItems" xlink:to="us-gaap_ConcentrationRiskPercentage1" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://OPRX/role/ScheduleoffederalincometaxbenefitTable">
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsByJurisdictionAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsByJurisdictionAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CurrentFederalTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsByJurisdictionAbstract" xlink:to="us-gaap_CurrentFederalTaxExpenseBenefit" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="FederalIncomeTaxAcquisitionCosts" xlink:href="oprx-20201231.xsd#oprx_FederalIncomeTaxAcquisitionCosts"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsByJurisdictionAbstract" xlink:to="FederalIncomeTaxAcquisitionCosts" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="FederalIncomeTaxChangeInFairValueOfContingentConsideration" xlink:href="oprx-20201231.xsd#oprx_FederalIncomeTaxChangeInFairValueOfContingentConsideration"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsByJurisdictionAbstract" xlink:to="FederalIncomeTaxChangeInFairValueOfContingentConsideration" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="FederalIncomeTaxOtherPermanentItems" xlink:href="oprx-20201231.xsd#oprx_FederalIncomeTaxOtherPermanentItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsByJurisdictionAbstract" xlink:to="FederalIncomeTaxOtherPermanentItems" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="FederalIncomeTaxDeferredAdjustment" xlink:href="oprx-20201231.xsd#oprx_FederalIncomeTaxDeferredAdjustment"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsByJurisdictionAbstract" xlink:to="FederalIncomeTaxDeferredAdjustment" order="4.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsByJurisdictionAbstract" xlink:to="us-gaap_IncomeTaxReconciliationOtherAdjustments" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="FederalIncomeTaxNetOperatingLossExpiring" xlink:href="oprx-20201231.xsd#oprx_FederalIncomeTaxNetOperatingLossExpiring"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsByJurisdictionAbstract" xlink:to="FederalIncomeTaxNetOperatingLossExpiring" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="FederalIncomeTaxExpensesBenefitValueAllowance" xlink:href="oprx-20201231.xsd#oprx_FederalIncomeTaxExpensesBenefitValueAllowance"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsByJurisdictionAbstract" xlink:to="FederalIncomeTaxExpensesBenefitValueAllowance" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsByJurisdictionAbstract" xlink:to="us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CurrentForeignTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsByJurisdictionAbstract" xlink:to="us-gaap_CurrentForeignTaxExpenseBenefit" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsByJurisdictionAbstract" xlink:to="us-gaap_DeferredFederalIncomeTaxExpenseBenefit" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TaxAdjustmentsSettlementsAndUnusualProvisions" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TaxAdjustmentsSettlementsAndUnusualProvisions"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsByJurisdictionAbstract" xlink:to="us-gaap_TaxAdjustmentsSettlementsAndUnusualProvisions" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsByJurisdictionAbstract" xlink:to="us-gaap_IncomeTaxExpenseBenefit" order="12.0" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://OPRX/role/ScheduleofdeferredtaxassetsTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfDeferredTaxAssetsAbstract" xlink:href="oprx-20201231.xsd#oprx_ScheduleOfDeferredTaxAssetsAbstract"/>
    <loc xlink:type="locator" xlink:label="DeferredTaxAssetAttributableToAbstract" xlink:href="oprx-20201231.xsd#oprx_DeferredTaxAssetAttributableToAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfDeferredTaxAssetsAbstract" xlink:to="DeferredTaxAssetAttributableToAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredTaxAssetAttributableToAbstract" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredTaxAssetAttributableToAbstract" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="DeferredTaxAssetsOperatingLeaseLiability" xlink:href="oprx-20201231.xsd#oprx_DeferredTaxAssetsOperatingLeaseLiability"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredTaxAssetAttributableToAbstract" xlink:to="DeferredTaxAssetsOperatingLeaseLiability" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsOther" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredTaxAssetAttributableToAbstract" xlink:to="us-gaap_DeferredTaxAssetsOther" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsGross" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredTaxAssetAttributableToAbstract" xlink:to="us-gaap_DeferredTaxAssetsGross" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="DeferredTaxLiabilitiesAttributableToAbstract" xlink:href="oprx-20201231.xsd#oprx_DeferredTaxLiabilitiesAttributableToAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfDeferredTaxAssetsAbstract" xlink:to="DeferredTaxLiabilitiesAttributableToAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredTaxLiabilitiesAttributableToAbstract" xlink:to="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets" order="0.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredTaxLiabilitiesAttributableToAbstract" xlink:to="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets" xlink:href="oprx-20201231.xsd#oprx_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredTaxLiabilitiesAttributableToAbstract" xlink:to="DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxLiabilitiesOther" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredTaxLiabilitiesAttributableToAbstract" xlink:to="us-gaap_DeferredTaxLiabilitiesOther" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxLiabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredTaxLiabilitiesAttributableToAbstract" xlink:to="us-gaap_DeferredTaxLiabilities" order="4.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredTaxLiabilitiesAttributableToAbstract" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance" order="5.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredTaxLiabilitiesAttributableToAbstract" xlink:to="us-gaap_DeferredTaxAssetsNet" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://OPRX/role/SummaryOfSignificantAccountingPoliciesDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_AccountingPoliciesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <loc xlink:type="locator" xlink:label="SummaryOfSignificantAccountingPoliciesDetailsTable" xlink:href="oprx-20201231.xsd#oprx_SummaryOfSignificantAccountingPoliciesDetailsTable"/>
    <loc xlink:type="locator" xlink:label="SummaryOfSignificantAccountingPoliciesDetailsLineItems" xlink:href="oprx-20201231.xsd#oprx_SummaryOfSignificantAccountingPoliciesDetailsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="SummaryOfSignificantAccountingPoliciesDetailsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryOfSignificantAccountingPoliciesDetailsTable" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ComputerEquipmentMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComputerEquipmentMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_ComputerEquipmentMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AwardTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryOfSignificantAccountingPoliciesDetailsTable" xlink:to="us-gaap_AwardTypeAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestrictedStockMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_RestrictedStockMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryOfSignificantAccountingPoliciesDetailsTable" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PatentsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PatentsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_PatentsMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CustomerRelationshipsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_CustomerRelationshipsMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TradeNamesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TradeNamesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_TradeNamesMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="CovenantsMember" xlink:href="oprx-20201231.xsd#oprx_CovenantsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="CovenantsMember" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ComputerSoftwareIntangibleAssetMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComputerSoftwareIntangibleAssetMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_ComputerSoftwareIntangibleAssetMember" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="srt_RangeAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryOfSignificantAccountingPoliciesDetailsTable" xlink:to="srt_RangeAxis" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="srt_RangeMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" order="0.0"/>
    <loc xlink:type="locator" xlink:label="srt_MinimumMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_MinimumMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="srt_MaximumMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_MaximumMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryOfSignificantAccountingPoliciesDetailsTable" xlink:to="SummaryOfSignificantAccountingPoliciesDetailsLineItems" order="5.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationContingentConsiderationArrangementsDescription" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsDescription"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryOfSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_BusinessCombinationContingentConsiderationArrangementsDescription" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProvisionForDoubtfulAccounts" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryOfSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_ProvisionForDoubtfulAccounts" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryOfSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="PercentageOfAccountsReceivableCurrent" xlink:href="oprx-20201231.xsd#oprx_PercentageOfAccountsReceivableCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryOfSignificantAccountingPoliciesDetailsLineItems" xlink:to="PercentageOfAccountsReceivableCurrent" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryOfSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentUsefulLife" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryOfSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetUsefulLife" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationTaxSettlements" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxSettlements"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryOfSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationTaxSettlements" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashFDICInsuredAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashFDICInsuredAmount"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryOfSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_CashFDICInsuredAmount" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ResearchAndDevelopmentExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryOfSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_ResearchAndDevelopmentExpense" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryOfSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_WeightedAverageNumberOfSharesRestrictedStock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesRestrictedStock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryOfSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_WeightedAverageNumberOfSharesRestrictedStock" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NumberOfReportableSegments" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NumberOfReportableSegments"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryOfSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_NumberOfReportableSegments" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://OPRX/role/AcquisitionDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <loc xlink:type="locator" xlink:label="AcquisitionDetailsTable" xlink:href="oprx-20201231.xsd#oprx_AcquisitionDetailsTable"/>
    <loc xlink:type="locator" xlink:label="AcquisitionDetailsLineItems" xlink:href="oprx-20201231.xsd#oprx_AcquisitionDetailsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationsAbstract" xlink:to="AcquisitionDetailsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NonrecurringAdjustmentAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonrecurringAdjustmentAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AcquisitionDetailsTable" xlink:to="us-gaap_NonrecurringAdjustmentAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NonrecurringAdjustmentDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonrecurringAdjustmentDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NonrecurringAdjustmentAxis" xlink:to="us-gaap_NonrecurringAdjustmentDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="RMDYAcquisitionMember" xlink:href="oprx-20201231.xsd#oprx_RMDYAcquisitionMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NonrecurringAdjustmentAxis" xlink:to="RMDYAcquisitionMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="srt_RangeAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AcquisitionDetailsTable" xlink:to="srt_RangeAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="srt_RangeMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" order="0.0"/>
    <loc xlink:type="locator" xlink:label="srt_MinimumMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_MinimumMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AcquisitionDetailsTable" xlink:to="AcquisitionDetailsLineItems" order="3.0"/>
    <loc xlink:type="locator" xlink:label="PurchasePriceAllocationNet" xlink:href="oprx-20201231.xsd#oprx_PurchasePriceAllocationNet"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AcquisitionDetailsLineItems" xlink:to="PurchasePriceAllocationNet" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AcquisitionDetailsLineItems" xlink:to="us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AcquisitionDetailsLineItems" xlink:to="us-gaap_BusinessCombinationContingentConsiderationLiability" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AcquisitionDetailsLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccruedLiabilitiesCurrentAndNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesCurrentAndNoncurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AcquisitionDetailsLineItems" xlink:to="us-gaap_AccruedLiabilitiesCurrentAndNoncurrent" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://OPRX/role/PropertyandEquipmentDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Depreciation" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Depreciation"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_Depreciation" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://OPRX/role/IntangibleAssetsDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdjustmentForAmortization" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentForAmortization"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="us-gaap_AdjustmentForAmortization" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinitelivedIntangibleAssetsAcquired1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="us-gaap_FinitelivedIntangibleAssetsAcquired1" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://OPRX/role/DeferredRevenueDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_RevenueRecognitionAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRecognitionAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredRevenueCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredRevenueCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RevenueRecognitionAbstract" xlink:to="us-gaap_DeferredRevenueCurrent" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://OPRX/role/RelatedPartyTransactionsDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <loc xlink:type="locator" xlink:label="RelatedPartyTransactionsDetailsTable" xlink:href="oprx-20201231.xsd#oprx_RelatedPartyTransactionsDetailsTable"/>
    <loc xlink:type="locator" xlink:label="RelatedPartyTransactionsDetailsLineItems" xlink:href="oprx-20201231.xsd#oprx_RelatedPartyTransactionsDetailsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsAbstract" xlink:to="RelatedPartyTransactionsDetailsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsDetailsTable" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="srt_ChiefExecutiveOfficerMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ChiefExecutiveOfficerMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="srt_ChiefExecutiveOfficerMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsDetailsTable" xlink:to="RelatedPartyTransactionsDetailsLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="OptionsGrantedToAcquireExclusivePatentRights" xlink:href="oprx-20201231.xsd#oprx_OptionsGrantedToAcquireExclusivePatentRights"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsDetailsLineItems" xlink:to="OptionsGrantedToAcquireExclusivePatentRights" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://OPRX/role/ContingentPurchasePriceDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_LossContingencyAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyAbstract"/>
    <loc xlink:type="locator" xlink:label="ContingentPurchasePriceDetailsTable" xlink:href="oprx-20201231.xsd#oprx_ContingentPurchasePriceDetailsTable"/>
    <loc xlink:type="locator" xlink:label="ContingentPurchasePriceDetailsLineItems" xlink:href="oprx-20201231.xsd#oprx_ContingentPurchasePriceDetailsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LossContingencyAbstract" xlink:to="ContingentPurchasePriceDetailsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ContingentPurchasePriceDetailsTable" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="RMDYHealthShareholdersMember" xlink:href="oprx-20201231.xsd#oprx_RMDYHealthShareholdersMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="RMDYHealthShareholdersMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="srt_RangeAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ContingentPurchasePriceDetailsTable" xlink:to="srt_RangeAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="srt_RangeMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" order="0.0"/>
    <loc xlink:type="locator" xlink:label="srt_MinimumMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_MinimumMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="srt_MaximumMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_MaximumMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ContingentPurchasePriceDetailsTable" xlink:to="ContingentPurchasePriceDetailsLineItems" order="3.0"/>
    <loc xlink:type="locator" xlink:label="ContingentPaymentInCash" xlink:href="oprx-20201231.xsd#oprx_ContingentPaymentInCash"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ContingentPurchasePriceDetailsLineItems" xlink:to="ContingentPaymentInCash" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ContingentEquityFairValueDisclosure" xlink:href="oprx-20201231.xsd#oprx_ContingentEquityFairValueDisclosure"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ContingentPurchasePriceDetailsLineItems" xlink:to="ContingentEquityFairValueDisclosure" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="MinimumPaymentForContingent" xlink:href="oprx-20201231.xsd#oprx_MinimumPaymentForContingent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ContingentPurchasePriceDetailsLineItems" xlink:to="MinimumPaymentForContingent" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="FairValueOfTerm" xlink:href="oprx-20201231.xsd#oprx_FairValueOfTerm"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ContingentPurchasePriceDetailsLineItems" xlink:to="FairValueOfTerm" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="FairValueOfRiskFreeRateOfReturn" xlink:href="oprx-20201231.xsd#oprx_FairValueOfRiskFreeRateOfReturn"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ContingentPurchasePriceDetailsLineItems" xlink:to="FairValueOfRiskFreeRateOfReturn" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="TermOfContingentPurchase" xlink:href="oprx-20201231.xsd#oprx_TermOfContingentPurchase"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ContingentPurchasePriceDetailsLineItems" xlink:to="TermOfContingentPurchase" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="FairValueOfVolatility" xlink:href="oprx-20201231.xsd#oprx_FairValueOfVolatility"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ContingentPurchasePriceDetailsLineItems" xlink:to="FairValueOfVolatility" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="PaymentOfShareholderLiability" xlink:href="oprx-20201231.xsd#oprx_PaymentOfShareholderLiability"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ContingentPurchasePriceDetailsLineItems" xlink:to="PaymentOfShareholderLiability" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ContingentPurchasePriceDetailsLineItems" xlink:to="us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://OPRX/role/StockholdersEquityDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquityNoteAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <loc xlink:type="locator" xlink:label="StockholdersEquityDetailsTable" xlink:href="oprx-20201231.xsd#oprx_StockholdersEquityDetailsTable"/>
    <loc xlink:type="locator" xlink:label="StockholdersEquityDetailsLineItems" xlink:href="oprx-20201231.xsd#oprx_StockholdersEquityDetailsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityNoteAbstract" xlink:to="StockholdersEquityDetailsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityDetailsTable" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="DirectorsMember" xlink:href="oprx-20201231.xsd#oprx_DirectorsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="DirectorsMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="RMDYHealthIncMember" xlink:href="oprx-20201231.xsd#oprx_RMDYHealthIncMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="RMDYHealthIncMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsidiarySaleOfStockAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityDetailsTable" xlink:to="us-gaap_SubsidiarySaleOfStockAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SaleOfStockNameOfTransactionDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsidiarySaleOfStockAxis" xlink:to="us-gaap_SaleOfStockNameOfTransactionDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="PrivateTransactionMember" xlink:href="oprx-20201231.xsd#oprx_PrivateTransactionMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsidiarySaleOfStockAxis" xlink:to="PrivateTransactionMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityDetailsTable" xlink:to="StockholdersEquityDetailsLineItems" order="3.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockSharesAuthorized" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityDetailsLineItems" xlink:to="us-gaap_PreferredStockSharesAuthorized" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockParOrStatedValuePerShare" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityDetailsLineItems" xlink:to="us-gaap_PreferredStockParOrStatedValuePerShare" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockSharesAuthorized" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityDetailsLineItems" xlink:to="us-gaap_CommonStockSharesAuthorized" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityDetailsLineItems" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="CommonStockShareIssued" xlink:href="oprx-20201231.xsd#oprx_CommonStockShareIssued"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityDetailsLineItems" xlink:to="CommonStockShareIssued" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="CommonStockShareOutstanding" xlink:href="oprx-20201231.xsd#oprx_CommonStockShareOutstanding"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityDetailsLineItems" xlink:to="CommonStockShareOutstanding" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityDetailsLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesNewIssues" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="GrossProceedsOfCommonStockAmount" xlink:href="oprx-20201231.xsd#oprx_GrossProceedsOfCommonStockAmount"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityDetailsLineItems" xlink:to="GrossProceedsOfCommonStockAmount" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="PaymentsToAdvisorsAndLegalFees" xlink:href="oprx-20201231.xsd#oprx_PaymentsToAdvisorsAndLegalFees"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityDetailsLineItems" xlink:to="PaymentsToAdvisorsAndLegalFees" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromIssuanceOrSaleOfEquity" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIssuanceOrSaleOfEquity"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityDetailsLineItems" xlink:to="us-gaap_ProceedsFromIssuanceOrSaleOfEquity" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesOther" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesOther"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityDetailsLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesOther" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityDetailsLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodValueNewIssues" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="StockIssuedDuringPeriodSharesExerciseOfOptions" xlink:href="oprx-20201231.xsd#oprx_StockIssuedDuringPeriodSharesExerciseOfOptions"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityDetailsLineItems" xlink:to="StockIssuedDuringPeriodSharesExerciseOfOptions" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="IssuanceOfCommonStockExerciseValue" xlink:href="oprx-20201231.xsd#oprx_IssuanceOfCommonStockExerciseValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityDetailsLineItems" xlink:to="IssuanceOfCommonStockExerciseValue" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="RetainedEarningsAmount" xlink:href="oprx-20201231.xsd#oprx_RetainedEarningsAmount"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityDetailsLineItems" xlink:to="RetainedEarningsAmount" order="14.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://OPRX/role/StockCompensationDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <loc xlink:type="locator" xlink:label="StockCompensationDetailsTable" xlink:href="oprx-20201231.xsd#oprx_StockCompensationDetailsTable"/>
    <loc xlink:type="locator" xlink:label="StockCompensationDetailsLineItems" xlink:href="oprx-20201231.xsd#oprx_StockCompensationDetailsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="StockCompensationDetailsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AwardTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockCompensationDetailsTable" xlink:to="us-gaap_AwardTypeAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockCompensationPlanMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockCompensationPlanMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_StockCompensationPlanMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestrictedStockMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_RestrictedStockMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="srt_RangeAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockCompensationDetailsTable" xlink:to="srt_RangeAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="srt_RangeMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" order="0.0"/>
    <loc xlink:type="locator" xlink:label="srt_MinimumMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_MinimumMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="srt_MaximumMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_MaximumMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockCompensationDetailsTable" xlink:to="StockCompensationDetailsLineItems" order="3.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationDescriptionAndTerms" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationDescriptionAndTerms"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockCompensationDetailsLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationDescriptionAndTerms" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockCompensationDetailsLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockCompensationDetailsLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockCompensationDetailsLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockCompensationDetailsLineItems" xlink:to="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockCompensationDetailsLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockCompensationDetailsLineItems" xlink:to="us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockCompensationDetailsLineItems" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockCompensationDetailsLineItems" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockOptionPlanExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockOptionPlanExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockCompensationDetailsLineItems" xlink:to="us-gaap_StockOptionPlanExpense" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockCompensationDetailsLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockCompensationDetailsLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockCompensationDetailsLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockCompensationDetailsLineItems" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://OPRX/role/LeasesDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="LeasesDetailsTable" xlink:href="oprx-20201231.xsd#oprx_LeasesDetailsTable"/>
    <loc xlink:type="locator" xlink:label="LeasesDetailsLineItems" xlink:href="oprx-20201231.xsd#oprx_LeasesDetailsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="LeasesDetailsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="srt_RangeAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesDetailsTable" xlink:to="srt_RangeAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="srt_RangeMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" order="0.0"/>
    <loc xlink:type="locator" xlink:label="srt_MinimumMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_MinimumMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="srt_MaximumMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_MaximumMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesDetailsTable" xlink:to="LeasesDetailsLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="OperatingLeasesExpiresPeriod" xlink:href="oprx-20201231.xsd#oprx_OperatingLeasesExpiresPeriod"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesDetailsLineItems" xlink:to="OperatingLeasesExpiresPeriod" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeasesRentExpenseNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesRentExpenseNet"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesDetailsLineItems" xlink:to="us-gaap_OperatingLeasesRentExpenseNet" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseDescription" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseDescription"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesDetailsLineItems" xlink:to="us-gaap_LesseeOperatingLeaseDescription" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesDetailsLineItems" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseLiability" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesDetailsLineItems" xlink:to="us-gaap_OperatingLeaseLiability" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesDetailsLineItems" xlink:to="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesDetailsLineItems" xlink:to="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="MeasurementOfLeaseLiabilities" xlink:href="oprx-20201231.xsd#oprx_MeasurementOfLeaseLiabilities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesDetailsLineItems" xlink:to="MeasurementOfLeaseLiabilities" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseLeaseIncomeLeasePayments" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLeaseIncomeLeasePayments"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesDetailsLineItems" xlink:to="us-gaap_OperatingLeaseLeaseIncomeLeasePayments" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="OperatingLeaseRightOfUseAssetAmortization" xlink:href="oprx-20201231.xsd#oprx_OperatingLeaseRightOfUseAssetAmortization"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesDetailsLineItems" xlink:to="OperatingLeaseRightOfUseAssetAmortization" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://OPRX/role/MajorCustomersandVendorsDetails">
    <loc xlink:type="locator" xlink:label="MajorCustomersAbstract" xlink:href="oprx-20201231.xsd#oprx_MajorCustomersAbstract"/>
    <loc xlink:type="locator" xlink:label="MajorCustomersandVendorsDetailsTable" xlink:href="oprx-20201231.xsd#oprx_MajorCustomersandVendorsDetailsTable"/>
    <loc xlink:type="locator" xlink:label="MajorCustomersandVendorsDetailsLineItems" xlink:href="oprx-20201231.xsd#oprx_MajorCustomersandVendorsDetailsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="MajorCustomersAbstract" xlink:to="MajorCustomersandVendorsDetailsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="MajorCustomersandVendorsDetailsTable" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_AccountsReceivableMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="srt_MajorCustomersAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MajorCustomersAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="MajorCustomersandVendorsDetailsTable" xlink:to="srt_MajorCustomersAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="srt_NameOfMajorCustomerDomain" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_NameOfMajorCustomerDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="KeyPartnersMember" xlink:href="oprx-20201231.xsd#oprx_KeyPartnersMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_MajorCustomersAxis" xlink:to="KeyPartnersMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherCustomerMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherCustomerMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_MajorCustomersAxis" xlink:to="us-gaap_OtherCustomerMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="CustomerOneMember" xlink:href="oprx-20201231.xsd#oprx_CustomerOneMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_MajorCustomersAxis" xlink:to="CustomerOneMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="CustomerTwoMember" xlink:href="oprx-20201231.xsd#oprx_CustomerTwoMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_MajorCustomersAxis" xlink:to="CustomerTwoMember" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="CustomerThreeMember" xlink:href="oprx-20201231.xsd#oprx_CustomerThreeMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_MajorCustomersAxis" xlink:to="CustomerThreeMember" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="CustomerFourMember" xlink:href="oprx-20201231.xsd#oprx_CustomerFourMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_MajorCustomersAxis" xlink:to="CustomerFourMember" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="MajorCustomersandVendorsDetailsTable" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SalesRevenueNetMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SalesRevenueNetMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_SalesRevenueNetMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SalesRevenueSegmentMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SalesRevenueSegmentMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_SalesRevenueSegmentMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableMember_0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_AccountsReceivableMember_0" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="MajorCustomersandVendorsDetailsTable" xlink:to="MajorCustomersandVendorsDetailsLineItems" order="4.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskPercentage1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="MajorCustomersandVendorsDetailsLineItems" xlink:to="us-gaap_ConcentrationRiskPercentage1" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://OPRX/role/IncomeTaxesDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLossCarryforwardsLimitationsOnUse" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwardsLimitationsOnUse"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_OperatingLossCarryforwardsLimitationsOnUse" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLossCarryforwards" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwards"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_OperatingLossCarryforwards" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_EffectiveIncomeTaxRateContinuingOperations" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://OPRX/role/CommitmentsandContingentLiabilitiesDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SignificantSupplyCommitmentDescription" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SignificantSupplyCommitmentDescription"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="us-gaap_SignificantSupplyCommitmentDescription" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherCommitmentDueInNextTwelveMonths" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherCommitmentDueInNextTwelveMonths"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="us-gaap_OtherCommitmentDueInNextTwelveMonths" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherCommitmentDueInSecondYear" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherCommitmentDueInSecondYear"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="us-gaap_OtherCommitmentDueInSecondYear" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherCommitmentDueInThirdYear" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherCommitmentDueInThirdYear"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="us-gaap_OtherCommitmentDueInThirdYear" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://OPRX/role/RetirementPlanDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedContributionPlanCostRecognized" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="us-gaap_DefinedContributionPlanCostRecognized" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DescriptionOfDefinedContributionPensionAndOtherPostretirementPlans" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DescriptionOfDefinedContributionPensionAndOtherPostretirementPlans"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="us-gaap_DescriptionOfDefinedContributionPensionAndOtherPostretirementPlans" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://OPRX/role/SubsequentEventsDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventsAbstract"/>
    <loc xlink:type="locator" xlink:label="SubsequentEventsDetailsTable" xlink:href="oprx-20201231.xsd#oprx_SubsequentEventsDetailsTable"/>
    <loc xlink:type="locator" xlink:label="SubsequentEventsDetailsLineItems" xlink:href="oprx-20201231.xsd#oprx_SubsequentEventsDetailsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventsAbstract" xlink:to="SubsequentEventsDetailsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PlanNameAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventsDetailsTable" xlink:to="us-gaap_PlanNameAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PlanNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="EquityCompensationPlanMember" xlink:href="oprx-20201231.xsd#oprx_EquityCompensationPlanMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameAxis" xlink:to="EquityCompensationPlanMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsidiarySaleOfStockAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventsDetailsTable" xlink:to="us-gaap_SubsidiarySaleOfStockAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SaleOfStockNameOfTransactionDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsidiarySaleOfStockAxis" xlink:to="us-gaap_SaleOfStockNameOfTransactionDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IPOMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IPOMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsidiarySaleOfStockAxis" xlink:to="us-gaap_IPOMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AwardTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventsDetailsTable" xlink:to="us-gaap_AwardTypeAxis" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EmployeeStockOptionMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_EmployeeStockOptionMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventsDetailsTable" xlink:to="us-gaap_SubsequentEventTypeAxis" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventTypeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventsDetailsTable" xlink:to="SubsequentEventsDetailsLineItems" order="5.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventsDetailsLineItems" xlink:to="us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SaleOfStockConsiderationReceivedOnTransaction" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleOfStockConsiderationReceivedOnTransaction"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventsDetailsLineItems" xlink:to="us-gaap_SaleOfStockConsiderationReceivedOnTransaction" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromIssuanceOrSaleOfEquity" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIssuanceOrSaleOfEquity"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventsDetailsLineItems" xlink:to="us-gaap_ProceedsFromIssuanceOrSaleOfEquity" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromRepurchaseOfEquity" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromRepurchaseOfEquity"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventsDetailsLineItems" xlink:to="us-gaap_ProceedsFromRepurchaseOfEquity" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventsDetailsLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventsDetailsLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventsDetailsLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://OPRX/role/DocumentAndEntityInformation">
    <loc xlink:type="locator" xlink:label="DocumentAndEntityInformationAbstract" xlink:href="oprx-20201231.xsd#oprx_DocumentAndEntityInformationAbstract"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentInformationTable" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentInformationTable"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentInformationLineItems" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentInformationLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DocumentAndEntityInformationAbstract" xlink:to="dei_DocumentInformationTable" order="1.0"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationTable" xlink:to="dei_DocumentInformationLineItems" order="1.0"/>
    <loc xlink:type="locator" xlink:label="dei_EntityRegistrantName" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityRegistrantName"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityRegistrantName" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentType" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentType"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentType" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_CurrentFiscalYearEndDate" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CurrentFiscalYearEndDate"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_CurrentFiscalYearEndDate" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityCommonStockSharesOutstanding" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityCommonStockSharesOutstanding" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityPublicFloat" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityPublicFloat"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityPublicFloat" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_AmendmentFlag" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_AmendmentFlag"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_AmendmentFlag" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityCentralIndexKey" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCentralIndexKey"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityCentralIndexKey" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityCurrentReportingStatus" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCurrentReportingStatus"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityCurrentReportingStatus" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityVoluntaryFilers" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityVoluntaryFilers"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityVoluntaryFilers" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityFilerCategory" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityFilerCategory"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityFilerCategory" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityWellKnownSeasonedIssuer" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityWellKnownSeasonedIssuer" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentPeriodEndDate" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentPeriodEndDate"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentPeriodEndDate" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentFiscalYearFocus" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentFiscalYearFocus"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentFiscalYearFocus" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentFiscalPeriodFocus" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentFiscalPeriodFocus"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentFiscalPeriodFocus" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntitySmallBusiness" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntitySmallBusiness"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntitySmallBusiness" order="14.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityEmergingGrowthCompany" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityEmergingGrowthCompany"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityEmergingGrowthCompany" order="15.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityShellCompany" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityShellCompany"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityShellCompany" order="16.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityFileNumber" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityFileNumber"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityFileNumber" order="17.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityIncorporationStateCountryCode" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityIncorporationStateCountryCode"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityIncorporationStateCountryCode" order="18.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityInteractiveDataCurrent" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityInteractiveDataCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityInteractiveDataCurrent" order="19.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
</linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>12
<FILENAME>oprx-20201231_lab.xml
<DESCRIPTION>XBRL LABEL FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII"?>
<!-- Generated by CompSci Transform (tm) - http://www.compsciresources.com -->
<!-- Created: Thu Mar 04 19:52:05 EST 2021 -->
<linkbase xmlns="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel" roleURI="http://www.xbrl.org/2009/role/netLabel"/>
  <roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel" roleURI="http://www.xbrl.org/2009/role/negatedLabel"/>
  <roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel" roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
  <labelLink xlink:type="extended" xlink:role="http://www.xbrl.org/2003/role/link">
    <loc xlink:type="locator" xlink:label="us-gaap_StatementOfFinancialPositionAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <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]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_StatementOfFinancialPositionAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrent"/>
    <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</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AssetsCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssets"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OtherAssets_lbl" xml:lang="en-US">Total Other Assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssets" xlink:to="us-gaap_OtherAssets_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Assets" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Assets"/>
    <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</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Assets" xlink:to="us-gaap_Assets_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <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</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesNoncurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LiabilitiesNoncurrent_lbl" xml:lang="en-US">Total Non-Current Liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesNoncurrent" xlink:to="us-gaap_LiabilitiesNoncurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Liabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Liabilities"/>
    <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</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_Liabilities_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquity" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_StockholdersEquity_lbl" xml:lang="en-US">Total Stockholders&#8217; Equity</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_StockholdersEquity_lbl0" xml:lang="en-US">Balance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_StockholdersEquity_lbl1" xml:lang="en-US">Balance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_lbl1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_lbl" xml:lang="en-US">TOTAL LIABILITIES AND STOCKHOLDERS&#8217; EQUITY</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeStatementAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <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]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_IncomeStatementAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GrossProfit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_GrossProfit_lbl" xml:lang="en-US">Gross margin</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_GrossProfit_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingExpenses" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpenses"/>
    <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</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingExpenses" xlink:to="us-gaap_OperatingExpenses_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingIncomeLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OperatingIncomeLoss_lbl" xml:lang="en-US">Loss from operations</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_OperatingIncomeLoss_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherNonoperatingIncomeExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OtherNonoperatingIncomeExpense_lbl" xml:lang="en-US">Total other expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNonoperatingIncomeExpense" xlink:to="us-gaap_OtherNonoperatingIncomeExpense_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetIncomeLoss_lbl" xml:lang="en-US">Net loss</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NetIncomeLoss_lbl0" xml:lang="en-US">Net loss</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_NetIncomeLoss_lbl1" xml:lang="en-US">Net Loss</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_lbl1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementOfStockholdersEquityAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementOfStockholdersEquityAbstract_lbl" xml:lang="en-US">Statement of Stockholders&apos; Equity [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="us-gaap_StatementOfStockholdersEquityAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharesOutstanding" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharesOutstanding"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_SharesOutstanding_lbl" xml:lang="en-US">Balance (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesOutstanding" xlink:to="us-gaap_SharesOutstanding_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_SharesOutstanding_lbl0" xml:lang="en-US">Balance (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesOutstanding" xlink:to="us-gaap_SharesOutstanding_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementClassOfStockAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementClassOfStockAxis_lbl" xml:lang="en-US">Class of Stock [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementClassOfStockAxis" xlink:to="us-gaap_StatementClassOfStockAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementEquityComponentsAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <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]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_StatementEquityComponentsAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementOfCashFlowsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <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]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_StatementOfCashFlowsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <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 OPERATING ACTIVITIES</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <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</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" xml:lang="en-US">NET CASH PROVIDED BY (USED IN) FINANCING ACTIVITIES</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl" xml:lang="en-US">NET INCREASE (DECREASE IN) CASH AND CASH EQUIVALENTS</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl" xml:lang="en-US">CASH AND CASH EQUIVALENTS &#8211; BEGINNING OF PERIOD</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl0" xml:lang="en-US">CASH AND CASH EQUIVALENTS &#8211; END OF PERIOD</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl1" xml:lang="en-US">Cash and cash equivalents</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountingPoliciesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <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]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_AccountingPoliciesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_ScheduleOfFinancialAssetsAndLiabilitiesMeasuredOnARecurringBasisAbstract" xlink:href="oprx-20201231.xsd#oprx_ScheduleOfFinancialAssetsAndLiabilitiesMeasuredOnARecurringBasisAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_ScheduleOfFinancialAssetsAndLiabilitiesMeasuredOnARecurringBasisAbstract_lbl" xml:lang="en-US">Schedule of financial assets and liabilities measured on a recurring basis [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_ScheduleOfFinancialAssetsAndLiabilitiesMeasuredOnARecurringBasisAbstract" xlink:to="oprx_ScheduleOfFinancialAssetsAndLiabilitiesMeasuredOnARecurringBasisAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueByFairValueHierarchyLevelAxis_lbl" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="us-gaap_FairValueByFairValueHierarchyLevelAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueByMeasurementFrequencyAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueByMeasurementFrequencyAxis_lbl" xml:lang="en-US">Measurement Frequency [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueByMeasurementFrequencyAxis" xlink:to="us-gaap_FairValueByMeasurementFrequencyAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_ScheduleOfChangesInFairValueOfTheCompanySLevel3FinancialInstrumentsAbstract" xlink:href="oprx-20201231.xsd#oprx_ScheduleOfChangesInFairValueOfTheCompanySLevel3FinancialInstrumentsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_ScheduleOfChangesInFairValueOfTheCompanySLevel3FinancialInstrumentsAbstract_lbl" xml:lang="en-US">Schedule of changes in fair value of the Company&#8217;s Level 3 financial instruments [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_ScheduleOfChangesInFairValueOfTheCompanySLevel3FinancialInstrumentsAbstract" xlink:to="oprx_ScheduleOfChangesInFairValueOfTheCompanySLevel3FinancialInstrumentsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_lbl" xml:lang="en-US">Balance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:to="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_lbl0" xml:lang="en-US">Balance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:to="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_lbl0"/>
    <loc xlink:type="locator" xlink:label="oprx_ScheduleOfExpectedDividendsAbstract" xlink:href="oprx-20201231.xsd#oprx_ScheduleOfExpectedDividendsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_ScheduleOfExpectedDividendsAbstract_lbl" xml:lang="en-US">Schedule of expected dividends [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_ScheduleOfExpectedDividendsAbstract" xlink:to="oprx_ScheduleOfExpectedDividendsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_RangeAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_RangeAxis_lbl" xml:lang="en-US">Statistical Measurement [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_RangeAxis" xlink:to="srt_RangeAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_ScheduleOfWeightedAverageSharesOutstandingAndTheBasicAndDilutedEarningsPerCommonShareAbstract" xlink:href="oprx-20201231.xsd#oprx_ScheduleOfWeightedAverageSharesOutstandingAndTheBasicAndDilutedEarningsPerCommonShareAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_ScheduleOfWeightedAverageSharesOutstandingAndTheBasicAndDilutedEarningsPerCommonShareAbstract_lbl" xml:lang="en-US">Schedule of weighted average shares outstanding and the basic and diluted earnings per common share [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_ScheduleOfWeightedAverageSharesOutstandingAndTheBasicAndDilutedEarningsPerCommonShareAbstract" xlink:to="oprx_ScheduleOfWeightedAverageSharesOutstandingAndTheBasicAndDilutedEarningsPerCommonShareAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationsAbstract_lbl" xml:lang="en-US">Business Combinations [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationsAbstract" xlink:to="us-gaap_BusinessCombinationsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_ScheduleOfPurchasePriceOfTheAcquisitionAbstract" xlink:href="oprx-20201231.xsd#oprx_ScheduleOfPurchasePriceOfTheAcquisitionAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_ScheduleOfPurchasePriceOfTheAcquisitionAbstract_lbl" xml:lang="en-US">Schedule of purchase price of the acquisition [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_ScheduleOfPurchasePriceOfTheAcquisitionAbstract" xlink:to="oprx_ScheduleOfPurchasePriceOfTheAcquisitionAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NonrecurringAdjustmentAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonrecurringAdjustmentAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NonrecurringAdjustmentAxis_lbl" xml:lang="en-US">Nonrecurring Adjustment [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NonrecurringAdjustmentAxis" xlink:to="us-gaap_NonrecurringAdjustmentAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_lbl" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_ScheduleOfProFormaResultsOfOperationsAbstract" xlink:href="oprx-20201231.xsd#oprx_ScheduleOfProFormaResultsOfOperationsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_ScheduleOfProFormaResultsOfOperationsAbstract_lbl" xml:lang="en-US">Schedule of pro forma results of operations [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_ScheduleOfProFormaResultsOfOperationsAbstract" xlink:to="oprx_ScheduleOfProFormaResultsOfOperationsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_ScenarioAxis" xlink:href="oprx-20201231.xsd#oprx_ScenarioAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_ScenarioAxis_lbl" xml:lang="en-US">ScenarioAxis</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_ScenarioAxis" xlink:to="oprx_ScenarioAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_PrepaidExpensesAbstract" xlink:href="oprx-20201231.xsd#oprx_PrepaidExpensesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_PrepaidExpensesAbstract_lbl" xml:lang="en-US">Prepaid Expenses [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_PrepaidExpensesAbstract" xlink:to="oprx_PrepaidExpensesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_ScheduleOfPrepaidExpensesAbstract" xlink:href="oprx-20201231.xsd#oprx_ScheduleOfPrepaidExpensesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_ScheduleOfPrepaidExpensesAbstract_lbl" xml:lang="en-US">Schedule of prepaid expenses [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_ScheduleOfPrepaidExpensesAbstract" xlink:to="oprx_ScheduleOfPrepaidExpensesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PrepaidExpenseCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_PrepaidExpenseCurrent_lbl" xml:lang="en-US">Total prepaid expenses</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrepaidExpenseCurrent" xlink:to="us-gaap_PrepaidExpenseCurrent_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PrepaidExpenseCurrent_lbl0" xml:lang="en-US">Prepaid expenses</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrepaidExpenseCurrent" xlink:to="us-gaap_PrepaidExpenseCurrent_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract_lbl" xml:lang="en-US">Property, Plant and Equipment [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_ScheduleOfPropertyAndEquipmentAbstract" xlink:href="oprx-20201231.xsd#oprx_ScheduleOfPropertyAndEquipmentAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_ScheduleOfPropertyAndEquipmentAbstract_lbl" xml:lang="en-US">Schedule of property and equipment [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_ScheduleOfPropertyAndEquipmentAbstract" xlink:to="oprx_ScheduleOfPropertyAndEquipmentAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis_lbl" xml:lang="en-US">Long-Lived Tangible Asset [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_lbl" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_ScheduleOfIntangibleAssetsAbstract" xlink:href="oprx-20201231.xsd#oprx_ScheduleOfIntangibleAssetsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_ScheduleOfIntangibleAssetsAbstract_lbl" xml:lang="en-US">Schedule of intangible assets [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_ScheduleOfIntangibleAssetsAbstract" xlink:to="oprx_ScheduleOfIntangibleAssetsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquitySecuritiesByIndustryAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquitySecuritiesByIndustryAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EquitySecuritiesByIndustryAxis_lbl" xml:lang="en-US">Industry Sector [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquitySecuritiesByIndustryAxis" xlink:to="us-gaap_EquitySecuritiesByIndustryAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_ScheduleOfIntangiblesEstimatedUsefulLivesAbstract" xlink:href="oprx-20201231.xsd#oprx_ScheduleOfIntangiblesEstimatedUsefulLivesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_ScheduleOfIntangiblesEstimatedUsefulLivesAbstract_lbl" xml:lang="en-US">Schedule of intangibles estimated useful lives [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_ScheduleOfIntangiblesEstimatedUsefulLivesAbstract" xlink:to="oprx_ScheduleOfIntangiblesEstimatedUsefulLivesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_ScheduleOfFutureAmortizationExpensesOfIntangiblesAssetsAbstract" xlink:href="oprx-20201231.xsd#oprx_ScheduleOfFutureAmortizationExpensesOfIntangiblesAssetsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_ScheduleOfFutureAmortizationExpensesOfIntangiblesAssetsAbstract_lbl" xml:lang="en-US">Schedule of future amortization expenses of intangibles assets [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_ScheduleOfFutureAmortizationExpensesOfIntangiblesAssetsAbstract" xlink:to="oprx_ScheduleOfFutureAmortizationExpensesOfIntangiblesAssetsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureTextBlockAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisclosureTextBlockAbstract_lbl" xml:lang="en-US">Disclosure Text Block [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_DisclosureTextBlockAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_ScheduleOfDeferredRevenueAbstract" xlink:href="oprx-20201231.xsd#oprx_ScheduleOfDeferredRevenueAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_ScheduleOfDeferredRevenueAbstract_lbl" xml:lang="en-US">Schedule of deferred revenue [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_ScheduleOfDeferredRevenueAbstract" xlink:to="oprx_ScheduleOfDeferredRevenueAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DerivativeLiabilitiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeLiabilitiesCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_DerivativeLiabilitiesCurrent_lbl" xml:lang="en-US">Balance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeLiabilitiesCurrent" xlink:to="us-gaap_DerivativeLiabilitiesCurrent_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_DerivativeLiabilitiesCurrent_lbl0" xml:lang="en-US">Balance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeLiabilitiesCurrent" xlink:to="us-gaap_DerivativeLiabilitiesCurrent_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyTransactionsAbstract_lbl" xml:lang="en-US">Related Party Transactions [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionsAbstract" xlink:to="us-gaap_RelatedPartyTransactionsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LossContingencyAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LossContingencyAbstract_lbl" xml:lang="en-US">Loss Contingency [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LossContingencyAbstract" xlink:to="us-gaap_LossContingencyAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_ScheduleOfFairValueOfContingentPurchasePricePayableAbstract" xlink:href="oprx-20201231.xsd#oprx_ScheduleOfFairValueOfContingentPurchasePricePayableAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_ScheduleOfFairValueOfContingentPurchasePricePayableAbstract_lbl" xml:lang="en-US">Schedule of fair value of contingent purchase price payable [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_ScheduleOfFairValueOfContingentPurchasePricePayableAbstract" xlink:to="oprx_ScheduleOfFairValueOfContingentPurchasePricePayableAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_lbl" xml:lang="en-US">Related Party [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ExtinguishmentOfDebtAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ExtinguishmentOfDebtAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ExtinguishmentOfDebtAxis_lbl" xml:lang="en-US">Extinguishment of Debt [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ExtinguishmentOfDebtAxis" xlink:to="us-gaap_ExtinguishmentOfDebtAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquityNoteAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquityNoteAbstract_lbl" xml:lang="en-US">Stockholders&apos; Equity Note [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityNoteAbstract" xlink:to="us-gaap_StockholdersEquityNoteAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <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]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_ScheduleOfOptionActivityAbstract" xlink:href="oprx-20201231.xsd#oprx_ScheduleOfOptionActivityAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_ScheduleOfOptionActivityAbstract_lbl" xml:lang="en-US">Schedule of option activity [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_ScheduleOfOptionActivityAbstract" xlink:to="oprx_ScheduleOfOptionActivityAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl" xml:lang="en-US">Number of Options, Outstanding at begining balance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl0" xml:lang="en-US">Number of Options, Outstanding at begining balance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl" xml:lang="en-US">Weighted average exercise price, Outstanding at begining balance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl0" xml:lang="en-US">Weighted average exercise price, Outstanding at begining balance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_lbl" xml:lang="en-US">Aggregate intrinsic value, Outstanding, December 31, 2020</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AwardTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AwardTypeAxis_lbl" xml:lang="en-US">Award Type [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_AwardTypeAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_ScheduleOfNonvestedSharesAbstract" xlink:href="oprx-20201231.xsd#oprx_ScheduleOfNonvestedSharesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_ScheduleOfNonvestedSharesAbstract_lbl" xml:lang="en-US">Schedule of nonvested shares [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_ScheduleOfNonvestedSharesAbstract" xlink:to="oprx_ScheduleOfNonvestedSharesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_lbl" xml:lang="en-US">Options, Nonvested at begining balance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_lbl0" xml:lang="en-US">Options, Nonvested at Ending balance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US">Weighted-Average Exercise Price, Nonvested, begining balance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_lbl0" xml:lang="en-US">Weighted-Average Exercise Price, Nonvested at Ending balance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_lbl0"/>
    <loc xlink:type="locator" xlink:label="oprx_ScheduleOfRestrictedStockAwardsAbstract" xlink:href="oprx-20201231.xsd#oprx_ScheduleOfRestrictedStockAwardsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_ScheduleOfRestrictedStockAwardsAbstract_lbl" xml:lang="en-US">Schedule of restricted stock awards [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_ScheduleOfRestrictedStockAwardsAbstract" xlink:to="oprx_ScheduleOfRestrictedStockAwardsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesOutstandingBeginning" xlink:href="oprx-20201231.xsd#oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesOutstandingBeginning"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesOutstandingBeginning_lbl" xml:lang="en-US">Shares, Outstanding Beginning balance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesOutstandingBeginning" xlink:to="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesOutstandingBeginning_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesOutstandingBeginning_lbl0" xml:lang="en-US">Shares, Outstanding Ending balance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesOutstandingBeginning" xlink:to="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesOutstandingBeginning_lbl0"/>
    <loc xlink:type="locator" xlink:label="oprx_ScheduleOfLeaseCostAbstract" xlink:href="oprx-20201231.xsd#oprx_ScheduleOfLeaseCostAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_ScheduleOfLeaseCostAbstract_lbl" xml:lang="en-US">Schedule of lease cost [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_ScheduleOfLeaseCostAbstract" xlink:to="oprx_ScheduleOfLeaseCostAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_ScheduleOfFutureMinimumLeasePaymentsAbstract" xlink:href="oprx-20201231.xsd#oprx_ScheduleOfFutureMinimumLeasePaymentsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_ScheduleOfFutureMinimumLeasePaymentsAbstract_lbl" xml:lang="en-US">Schedule of future minimum lease payments [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_ScheduleOfFutureMinimumLeasePaymentsAbstract" xlink:to="oprx_ScheduleOfFutureMinimumLeasePaymentsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_MajorCustomersAbstract" xlink:href="oprx-20201231.xsd#oprx_MajorCustomersAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_MajorCustomersAbstract_lbl" xml:lang="en-US">Major Customers [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_MajorCustomersAbstract" xlink:to="oprx_MajorCustomersAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_ScheduleOfAccountedPercentageOfRevenueAbstract" xlink:href="oprx-20201231.xsd#oprx_ScheduleOfAccountedPercentageOfRevenueAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_ScheduleOfAccountedPercentageOfRevenueAbstract_lbl" xml:lang="en-US">Schedule of accounted percentage of revenue [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_ScheduleOfAccountedPercentageOfRevenueAbstract" xlink:to="oprx_ScheduleOfAccountedPercentageOfRevenueAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_MajorCustomersAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MajorCustomersAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_MajorCustomersAxis_lbl" xml:lang="en-US">Customer [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_MajorCustomersAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <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]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_IncomeTaxDisclosureAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_ScheduleOfFederalIncomeTaxBenefitAbstract" xlink:href="oprx-20201231.xsd#oprx_ScheduleOfFederalIncomeTaxBenefitAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_ScheduleOfFederalIncomeTaxBenefitAbstract_lbl" xml:lang="en-US">Schedule of federal income tax benefit [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_ScheduleOfFederalIncomeTaxBenefitAbstract" xlink:to="oprx_ScheduleOfFederalIncomeTaxBenefitAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_ScheduleOfDeferredTaxAssetsAbstract" xlink:href="oprx-20201231.xsd#oprx_ScheduleOfDeferredTaxAssetsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_ScheduleOfDeferredTaxAssetsAbstract_lbl" xml:lang="en-US">Schedule of deferred tax assets [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_ScheduleOfDeferredTaxAssetsAbstract" xlink:to="oprx_ScheduleOfDeferredTaxAssetsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <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]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CompensationAndRetirementDisclosureAbstract_lbl" xml:lang="en-US">Retirement Benefits [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="us-gaap_CompensationAndRetirementDisclosureAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventsAbstract"/>
    <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]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventsAbstract" xlink:to="us-gaap_SubsequentEventsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_AmendmentFlag" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_AmendmentFlag"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_AmendmentFlag_lbl" xml:lang="en-US">Amendment Flag</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AmendmentFlag" xlink:to="dei_AmendmentFlag_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_CurrentFiscalYearEndDate" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CurrentFiscalYearEndDate"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_CurrentFiscalYearEndDate_lbl" xml:lang="en-US">Current Fiscal Year End Date</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CurrentFiscalYearEndDate" xlink:to="dei_CurrentFiscalYearEndDate_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentFiscalPeriodFocus" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentFiscalPeriodFocus"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_DocumentFiscalPeriodFocus_lbl" xml:lang="en-US">Document Fiscal Period Focus</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalPeriodFocus" xlink:to="dei_DocumentFiscalPeriodFocus_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentFiscalYearFocus" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentFiscalYearFocus"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_DocumentFiscalYearFocus_lbl" xml:lang="en-US">Document Fiscal Year Focus</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalYearFocus" xlink:to="dei_DocumentFiscalYearFocus_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentPeriodEndDate" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentPeriodEndDate"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_DocumentPeriodEndDate_lbl" xml:lang="en-US">Document Period End Date</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentPeriodEndDate" xlink:to="dei_DocumentPeriodEndDate_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentType" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentType"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_DocumentType_lbl" xml:lang="en-US">Document Type</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentType" xlink:to="dei_DocumentType_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityCentralIndexKey" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCentralIndexKey"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityCentralIndexKey_lbl" xml:lang="en-US">Entity Central Index Key</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCentralIndexKey" xlink:to="dei_EntityCentralIndexKey_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityCommonStockSharesOutstanding" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityCommonStockSharesOutstanding_lbl" xml:lang="en-US">Entity Common Stock, Shares Outstanding</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCommonStockSharesOutstanding" xlink:to="dei_EntityCommonStockSharesOutstanding_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityCurrentReportingStatus" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCurrentReportingStatus"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityCurrentReportingStatus_lbl" xml:lang="en-US">Entity Current Reporting Status</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCurrentReportingStatus" xlink:to="dei_EntityCurrentReportingStatus_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityEmergingGrowthCompany" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityEmergingGrowthCompany"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityEmergingGrowthCompany_lbl" xml:lang="en-US">Entity Emerging Growth Company</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityEmergingGrowthCompany" xlink:to="dei_EntityEmergingGrowthCompany_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityFileNumber" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityFileNumber"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityFileNumber_lbl" xml:lang="en-US">Entity File Number</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFileNumber" xlink:to="dei_EntityFileNumber_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityFilerCategory" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityFilerCategory"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityFilerCategory_lbl" xml:lang="en-US">Entity Filer Category</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFilerCategory" xlink:to="dei_EntityFilerCategory_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityIncorporationStateCountryCode" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityIncorporationStateCountryCode"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityIncorporationStateCountryCode_lbl" xml:lang="en-US">Entity Incorporation, State or Country Code</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityIncorporationStateCountryCode" xlink:to="dei_EntityIncorporationStateCountryCode_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityInteractiveDataCurrent" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityInteractiveDataCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityInteractiveDataCurrent_lbl" xml:lang="en-US">Entity Interactive Data Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityInteractiveDataCurrent" xlink:to="dei_EntityInteractiveDataCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityPublicFloat" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityPublicFloat"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityPublicFloat_lbl" xml:lang="en-US">Entity Public Float</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityPublicFloat" xlink:to="dei_EntityPublicFloat_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityRegistrantName" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityRegistrantName"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityRegistrantName_lbl" xml:lang="en-US">Entity Registrant Name</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityRegistrantName" xlink:to="dei_EntityRegistrantName_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityShellCompany" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityShellCompany"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityShellCompany_lbl" xml:lang="en-US">Entity Shell Company</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityShellCompany" xlink:to="dei_EntityShellCompany_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntitySmallBusiness" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntitySmallBusiness"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntitySmallBusiness_lbl" xml:lang="en-US">Entity Small Business</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntitySmallBusiness" xlink:to="dei_EntitySmallBusiness_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityVoluntaryFilers" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityVoluntaryFilers"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityVoluntaryFilers_lbl" xml:lang="en-US">Entity Voluntary Filers</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityVoluntaryFilers" xlink:to="dei_EntityVoluntaryFilers_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityWellKnownSeasonedIssuer" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityWellKnownSeasonedIssuer_lbl" xml:lang="en-US">Entity Well-known Seasoned Issuer</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityWellKnownSeasonedIssuer" xlink:to="dei_EntityWellKnownSeasonedIssuer_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AssetsAbstract_lbl" xml:lang="en-US">ASSETS</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_AssetsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsCurrentAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AssetsCurrentAbstract_lbl" xml:lang="en-US">Current Assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AssetsCurrentAbstract_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AssetsCurrentAbstract_lbl0" xml:lang="en-US">Current assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AssetsCurrentAbstract_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableNetCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccountsReceivableNetCurrent_lbl" xml:lang="en-US">Accounts receivable, net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNetCurrent" xlink:to="us-gaap_AccountsReceivableNetCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_lbl" xml:lang="en-US">Property and equipment, net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherAssetsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherAssetsAbstract_lbl" xml:lang="en-US">Other Assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssetsAbstract" xlink:to="us-gaap_OtherAssetsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Goodwill" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_Goodwill_lbl" xml:lang="en-US">Goodwill</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Goodwill" xlink:to="us-gaap_Goodwill_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_TechnologyAssetsNet" xlink:href="oprx-20201231.xsd#oprx_TechnologyAssetsNet"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_TechnologyAssetsNet_lbl" xml:lang="en-US">Technology assets, net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_TechnologyAssetsNet" xlink:to="oprx_TechnologyAssetsNet_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_PatentRightsNet" xlink:href="oprx-20201231.xsd#oprx_PatentRightsNet"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_PatentRightsNet_lbl" xml:lang="en-US">Patent rights, net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_PatentRightsNet" xlink:to="oprx_PatentRightsNet_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_lbl" xml:lang="en-US">Right of use assets, net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_lbl0" xml:lang="en-US">Operating lease, right of use asset</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherIntangibleAssetsNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherIntangibleAssetsNet"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherIntangibleAssetsNet_lbl" xml:lang="en-US">Other intangible assets, net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherIntangibleAssetsNet" xlink:to="us-gaap_OtherIntangibleAssetsNet_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_OtherAssetsAndDeposits" xlink:href="oprx-20201231.xsd#oprx_OtherAssetsAndDeposits"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_OtherAssetsAndDeposits_lbl" xml:lang="en-US">Security deposits and other assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_OtherAssetsAndDeposits" xlink:to="oprx_OtherAssetsAndDeposits_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl" xml:lang="en-US">LIABILITIES AND STOCKHOLDERS&#8217; EQUITY</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesCurrentAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LiabilitiesCurrentAbstract_lbl" xml:lang="en-US">Current Liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LiabilitiesCurrentAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsPayableTradeCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableTradeCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccountsPayableTradeCurrent_lbl" xml:lang="en-US">Accounts payable &#8211; trade</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableTradeCurrent" xlink:to="us-gaap_AccountsPayableTradeCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccruedLiabilitiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccruedLiabilitiesCurrent_lbl" xml:lang="en-US">Accrued expenses</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedLiabilitiesCurrent" xlink:to="us-gaap_AccruedLiabilitiesCurrent_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_AccruedLiabilitiesCurrent_lbl0" xml:lang="en-US">Accrued expenses</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedLiabilitiesCurrent" xlink:to="us-gaap_AccruedLiabilitiesCurrent_lbl0"/>
    <loc xlink:type="locator" xlink:label="oprx_RevenueSharePayableCurrent" xlink:href="oprx-20201231.xsd#oprx_RevenueSharePayableCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_RevenueSharePayableCurrent_lbl" xml:lang="en-US">Revenue share payable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_RevenueSharePayableCurrent" xlink:to="oprx_RevenueSharePayableCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent_lbl" xml:lang="en-US">Current portion of lease liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_CurrentPortionOfContingentPurchasePricePayable" xlink:href="oprx-20201231.xsd#oprx_CurrentPortionOfContingentPurchasePricePayable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_CurrentPortionOfContingentPurchasePricePayable_lbl" xml:lang="en-US">Contingent purchase price payable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_CurrentPortionOfContingentPurchasePricePayable" xlink:to="oprx_CurrentPortionOfContingentPurchasePricePayable_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredRevenueCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredRevenueCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredRevenueCurrent_lbl" xml:lang="en-US">Deferred revenue</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredRevenueCurrent" xlink:to="us-gaap_DeferredRevenueCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesNoncurrentAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesNoncurrentAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LiabilitiesNoncurrentAbstract_lbl" xml:lang="en-US">Non-current Liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesNoncurrentAbstract" xlink:to="us-gaap_LiabilitiesNoncurrentAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl" xml:lang="en-US">Lease liabilities, net of current portion</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ContingentConsiderationClassifiedAsEquityFairValueDisclosure" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContingentConsiderationClassifiedAsEquityFairValueDisclosure"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ContingentConsiderationClassifiedAsEquityFairValueDisclosure_lbl" xml:lang="en-US">Contingent purchase price payable, net of current portion</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContingentConsiderationClassifiedAsEquityFairValueDisclosure" xlink:to="us-gaap_ContingentConsiderationClassifiedAsEquityFairValueDisclosure_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommitmentsAndContingencies" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommitmentsAndContingencies_lbl" xml:lang="en-US">Commitments and contingencies (See Note 15)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingencies" xlink:to="us-gaap_CommitmentsAndContingencies_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquityAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockholdersEquityAbstract_lbl" xml:lang="en-US">Stockholders&#8217; Equity</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_StockholdersEquityAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockValue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PreferredStockValue_lbl" xml:lang="en-US">Preferred stock, $0.001 par value, 10,000,000 shares authorized, none issued and outstanding at December 31, 2020 and 2019,</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockValue" xlink:to="us-gaap_PreferredStockValue_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockParOrStatedValuePerShare" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PreferredStockParOrStatedValuePerShare_lbl" xml:lang="en-US">Preferred stock, par value (in Dollars per share)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockParOrStatedValuePerShare" xlink:to="us-gaap_PreferredStockParOrStatedValuePerShare_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockSharesAuthorized" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PreferredStockSharesAuthorized_lbl" xml:lang="en-US">Preferred stock, shares authorized</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockSharesAuthorized" xlink:to="us-gaap_PreferredStockSharesAuthorized_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockSharesIssued" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockSharesIssued"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PreferredStockSharesIssued_lbl" xml:lang="en-US">Preferred stock, shares issued</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockSharesIssued" xlink:to="us-gaap_PreferredStockSharesIssued_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockSharesOutstanding" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PreferredStockSharesOutstanding_lbl" xml:lang="en-US">Preferred stock, shares outstanding</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockSharesOutstanding" xlink:to="us-gaap_PreferredStockSharesOutstanding_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockValue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommonStockValue_lbl" xml:lang="en-US">Common stock, $0.001 par value, 166,666,667 shares authorized, 15,223,340 and 14,609,579 shares issued and outstanding at December 31, 2020 and 2019, respectively</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockValue" xlink:to="us-gaap_CommonStockValue_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare_lbl" xml:lang="en-US">Common stock, par value (in Dollars per share)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockSharesAuthorized" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommonStockSharesAuthorized_lbl" xml:lang="en-US">Common stock, shares authorized</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesAuthorized" xlink:to="us-gaap_CommonStockSharesAuthorized_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockSharesIssued" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommonStockSharesIssued_lbl" xml:lang="en-US">Common stock, shares issued</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesIssued" xlink:to="us-gaap_CommonStockSharesIssued_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockSharesOutstanding" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommonStockSharesOutstanding_lbl" xml:lang="en-US">Common stock, shares outstanding</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesOutstanding" xlink:to="us-gaap_CommonStockSharesOutstanding_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdditionalPaidInCapital" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapital"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AdditionalPaidInCapital_lbl" xml:lang="en-US">Additional paid-in-capital</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapital" xlink:to="us-gaap_AdditionalPaidInCapital_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit_lbl" xml:lang="en-US">Accumulated deficit</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Revenues" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Revenues"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_Revenues_lbl" xml:lang="en-US">Revenue</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Revenues" xlink:to="us-gaap_Revenues_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_Revenues_lbl0" xml:lang="en-US">Revenues</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Revenues" xlink:to="us-gaap_Revenues_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CostOfRevenue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfRevenue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CostOfRevenue_lbl" xml:lang="en-US">Cost of revenues</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfRevenue" xlink:to="us-gaap_CostOfRevenue_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingExpensesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpensesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingExpensesAbstract_lbl" xml:lang="en-US">Operating expenses</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_OperatingExpensesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense_lbl" xml:lang="en-US">Stock-based compensation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllocatedShareBasedCompensationExpense" xlink:to="us-gaap_AllocatedShareBasedCompensationExpense_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DepreciationAndAmortization" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DepreciationAndAmortization"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DepreciationAndAmortization_lbl" xml:lang="en-US">Depreciation and amortization</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DepreciationAndAmortization" xlink:to="us-gaap_DepreciationAndAmortization_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherGeneralAndAdministrativeExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherGeneralAndAdministrativeExpense"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherGeneralAndAdministrativeExpense_lbl" xml:lang="en-US">Other general and administrative expenses</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherGeneralAndAdministrativeExpense" xlink:to="us-gaap_OtherGeneralAndAdministrativeExpense_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherIncomeAndExpensesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherIncomeAndExpensesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherIncomeAndExpensesAbstract_lbl" xml:lang="en-US">Other income (expense)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherIncomeAndExpensesAbstract" xlink:to="us-gaap_OtherIncomeAndExpensesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InvestmentIncomeInterest" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentIncomeInterest"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InvestmentIncomeInterest_lbl" xml:lang="en-US">Interest income</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InvestmentIncomeInterest" xlink:to="us-gaap_InvestmentIncomeInterest_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_ChangeInFairValueOfContingentConsideration" xlink:href="oprx-20201231.xsd#oprx_ChangeInFairValueOfContingentConsideration"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_ChangeInFairValueOfContingentConsideration_lbl" xml:lang="en-US">Change in fair value of contingent consideration</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_ChangeInFairValueOfContingentConsideration" xlink:to="oprx_ChangeInFairValueOfContingentConsideration_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="oprx_ChangeInFairValueOfContingentConsideration_lbl0" xml:lang="en-US">Change in fair value of contingent consideration</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_ChangeInFairValueOfContingentConsideration" xlink:to="oprx_ChangeInFairValueOfContingentConsideration_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl" xml:lang="en-US">Loss before provision for income taxes</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xml:lang="en-US">Weighted average number of shares outstanding &#8211; basic (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl0" xml:lang="en-US">Basic EPS, Shares</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" xml:lang="en-US">Weighted average number of shares outstanding &#8211; diluted (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl0" xml:lang="en-US">Diluted EPS, Shares</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareBasic" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EarningsPerShareBasic_lbl" xml:lang="en-US">Loss per share &#8211; basic (in Dollars per share)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareBasic" xlink:to="us-gaap_EarningsPerShareBasic_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_EarningsPerShareBasic_lbl0" xml:lang="en-US">Basic EPS, Per Share Amount</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareBasic" xlink:to="us-gaap_EarningsPerShareBasic_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:label="us-gaap_EarningsPerShareBasic_lbl1" xml:lang="en-US">Basic</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareBasic" xlink:to="us-gaap_EarningsPerShareBasic_lbl1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareDiluted" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EarningsPerShareDiluted_lbl" xml:lang="en-US">Loss per share &#8211; diluted (in Dollars per share)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareDiluted" xlink:to="us-gaap_EarningsPerShareDiluted_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_EarningsPerShareDiluted_lbl0" xml:lang="en-US">Diluted EPS, Per Share Amount</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareDiluted" xlink:to="us-gaap_EarningsPerShareDiluted_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:label="us-gaap_EarningsPerShareDiluted_lbl1" xml:lang="en-US">Diluted</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareDiluted" xlink:to="us-gaap_EarningsPerShareDiluted_lbl1"/>
    <loc xlink:type="locator" xlink:label="oprx_StockBasedCompensationExpenseAbstract" xlink:href="oprx-20201231.xsd#oprx_StockBasedCompensationExpenseAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_StockBasedCompensationExpenseAbstract_lbl" xml:lang="en-US">Stock-based compensation expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_StockBasedCompensationExpenseAbstract" xlink:to="oprx_StockBasedCompensationExpenseAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_StockbasedCompensationExpenseOptions" xlink:href="oprx-20201231.xsd#oprx_StockbasedCompensationExpenseOptions"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_StockbasedCompensationExpenseOptions_lbl" xml:lang="en-US">Stock-based compensation expense Options</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_StockbasedCompensationExpenseOptions" xlink:to="oprx_StockbasedCompensationExpenseOptions_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_lbl" xml:lang="en-US">Stock-based compensation expense Restricted Stock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:to="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeituresShares" xlink:href="oprx-20201231.xsd#oprx_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeituresShares"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeituresShares_lbl" xml:lang="en-US">Stock-based compensation expense Restricted Stock (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeituresShares" xlink:to="oprx_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeituresShares_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_IssuanceOfCommonStockAbstract" xlink:href="oprx-20201231.xsd#oprx_IssuanceOfCommonStockAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_IssuanceOfCommonStockAbstract_lbl" xml:lang="en-US">Issuance of common stock:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_IssuanceOfCommonStockAbstract" xlink:to="oprx_IssuanceOfCommonStockAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_IssuanceOfCommonStockForBoardCompensation" xlink:href="oprx-20201231.xsd#oprx_IssuanceOfCommonStockForBoardCompensation"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_IssuanceOfCommonStockForBoardCompensation_lbl" xml:lang="en-US">Issuance of common stock For board compensation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_IssuanceOfCommonStockForBoardCompensation" xlink:to="oprx_IssuanceOfCommonStockForBoardCompensation_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_IssuanceOfCommonStockForBoardCompensationShares" xlink:href="oprx-20201231.xsd#oprx_IssuanceOfCommonStockForBoardCompensationShares"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_IssuanceOfCommonStockForBoardCompensationShares_lbl" xml:lang="en-US">Issuance of common stock For board compensation (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_IssuanceOfCommonStockForBoardCompensationShares" xlink:to="oprx_IssuanceOfCommonStockForBoardCompensationShares_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_lbl" xml:lang="en-US">Issuance of common stock For stock options exercised</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_lbl0" xml:lang="en-US">Proceeds from exercise of options</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl" xml:lang="en-US">Issuance of common stock For stock options exercised (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl0" xml:lang="en-US">Number of Options, Exercised</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl0"/>
    <loc xlink:type="locator" xlink:label="oprx_IssuanceOfCommonStockForContingentPurchasePriceAndEscrowHoldBack" xlink:href="oprx-20201231.xsd#oprx_IssuanceOfCommonStockForContingentPurchasePriceAndEscrowHoldBack"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_IssuanceOfCommonStockForContingentPurchasePriceAndEscrowHoldBack_lbl" xml:lang="en-US">Issuance of common stock For contingent purchase price and escrow hold back</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_IssuanceOfCommonStockForContingentPurchasePriceAndEscrowHoldBack" xlink:to="oprx_IssuanceOfCommonStockForContingentPurchasePriceAndEscrowHoldBack_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_IssuanceOfCommonStockForContingentPurchasePriceAndEscrowHoldBackShares" xlink:href="oprx-20201231.xsd#oprx_IssuanceOfCommonStockForContingentPurchasePriceAndEscrowHoldBackShares"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_IssuanceOfCommonStockForContingentPurchasePriceAndEscrowHoldBackShares_lbl" xml:lang="en-US">Issuance of common stock For contingent purchase price and escrow hold back (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_IssuanceOfCommonStockForContingentPurchasePriceAndEscrowHoldBackShares" xlink:to="oprx_IssuanceOfCommonStockForContingentPurchasePriceAndEscrowHoldBackShares_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProfitLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProfitLoss"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ProfitLoss_lbl" xml:lang="en-US">Net loss for the year</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProfitLoss" xlink:to="us-gaap_ProfitLoss_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_CumulativeEffectOfChangeInAccountingPrincipleRelatedToLeaseAccounting" xlink:href="oprx-20201231.xsd#oprx_CumulativeEffectOfChangeInAccountingPrincipleRelatedToLeaseAccounting"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_CumulativeEffectOfChangeInAccountingPrincipleRelatedToLeaseAccounting_lbl" xml:lang="en-US">Cumulative effect of change in accounting principle related to lease accounting</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_CumulativeEffectOfChangeInAccountingPrincipleRelatedToLeaseAccounting" xlink:to="oprx_CumulativeEffectOfChangeInAccountingPrincipleRelatedToLeaseAccounting_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures_lbl" xml:lang="en-US">Shares issued in 2019 for restricted stock awards granted and expensed in 2018</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures" xlink:to="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited_lbl" xml:lang="en-US">Shares issued in 2019 for restricted stock awards granted and expensed in 2018 (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" xlink:to="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_StockBasedCompensationExpenseAbstract0" xlink:href="oprx-20201231.xsd#oprx_StockBasedCompensationExpenseAbstract0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_StockBasedCompensationExpenseAbstract0_lbl" xml:lang="en-US">Stock-based compensation expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_StockBasedCompensationExpenseAbstract0" xlink:to="oprx_StockBasedCompensationExpenseAbstract0_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_IssuanceOfCommonStockAbstract0" xlink:href="oprx-20201231.xsd#oprx_IssuanceOfCommonStockAbstract0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_IssuanceOfCommonStockAbstract0_lbl" xml:lang="en-US">Issuance of common stock:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_IssuanceOfCommonStockAbstract0" xlink:to="oprx_IssuanceOfCommonStockAbstract0_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodValueNewIssues_lbl" xml:lang="en-US">Issuance of common stock For cash</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:to="us-gaap_StockIssuedDuringPeriodValueNewIssues_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodValueNewIssues_lbl0" xml:lang="en-US">Shares of common stock issued, value (in Dollars)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:to="us-gaap_StockIssuedDuringPeriodValueNewIssues_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharesNewIssues_lbl" xml:lang="en-US">Issuance of common stock For cash (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:to="us-gaap_StockIssuedDuringPeriodSharesNewIssues_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharesNewIssues_lbl0" xml:lang="en-US">Shares of common stock issued</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:to="us-gaap_StockIssuedDuringPeriodSharesNewIssues_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueAcquisitions"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodValueAcquisitions_lbl" xml:lang="en-US">Shares issued for acquisition</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:to="us-gaap_StockIssuedDuringPeriodValueAcquisitions_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesAcquisitions"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharesAcquisitions_lbl" xml:lang="en-US">Shares issued for acquisition (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:to="us-gaap_StockIssuedDuringPeriodSharesAcquisitions_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xml:lang="en-US">CASH FLOWS FROM OPERATING ACTIVITIES:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xml:lang="en-US">Adjustments to reconcile net loss to net cash used in operating activities:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_DepreciationAndAmortizationValue" xlink:href="oprx-20201231.xsd#oprx_DepreciationAndAmortizationValue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_DepreciationAndAmortizationValue_lbl" xml:lang="en-US">Depreciation and amortization</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_DepreciationAndAmortizationValue" xlink:to="oprx_DepreciationAndAmortizationValue_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherNoncashExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNoncashExpense"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherNoncashExpense_lbl" xml:lang="en-US">Noncash lease expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNoncashExpense" xlink:to="us-gaap_OtherNoncashExpense_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProvisionForDoubtfulAccounts" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ProvisionForDoubtfulAccounts_lbl" xml:lang="en-US">Increase in bad debt reserve</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProvisionForDoubtfulAccounts" xlink:to="us-gaap_ProvisionForDoubtfulAccounts_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ProvisionForDoubtfulAccounts_lbl0" xml:lang="en-US">Bad debt expense (in Dollars)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProvisionForDoubtfulAccounts" xlink:to="us-gaap_ProvisionForDoubtfulAccounts_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensation" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensation_lbl" xml:lang="en-US">Stock-based compensation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensation" xlink:to="us-gaap_ShareBasedCompensation_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl" xml:lang="en-US">Income tax benefit</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl0" xml:lang="en-US">Income tax benefit</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl1" xml:lang="en-US">Total tax benefit (expense) on income</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_lbl1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl" xml:lang="en-US">Changes in:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInOtherAccountsPayable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherAccountsPayable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncreaseDecreaseInOtherAccountsPayable_lbl" xml:lang="en-US">Accounts payable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOtherAccountsPayable" xlink:to="us-gaap_IncreaseDecreaseInOtherAccountsPayable_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_lbl" xml:lang="en-US">Accrued expenses and other</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" xlink:to="us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingLiabilities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_lbl" xml:lang="en-US">Change in operating lease liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:to="us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncreaseDecreaseInDeferredRevenue_lbl" xml:lang="en-US">Deferred revenue</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:to="us-gaap_IncreaseDecreaseInDeferredRevenue_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl" xml:lang="en-US">CASH FLOWS FROM INVESTING ACTIVITIES:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl" xml:lang="en-US">CASH FLOWS FROM FINANCING ACTIVITIES:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ProceedsFromIssuanceOfCommonStock_lbl" xml:lang="en-US">Proceeds from issuance of common stock, net of offering costs</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:to="us-gaap_ProceedsFromIssuanceOfCommonStock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromStockOptionsExercised" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ProceedsFromStockOptionsExercised_lbl" xml:lang="en-US">Proceeds from exercise of stock options</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromStockOptionsExercised" xlink:to="us-gaap_ProceedsFromStockOptionsExercised_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract_lbl" xml:lang="en-US">SUPPLEMENTAL CASH FLOW INFORMATION:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="us-gaap_SupplementalCashFlowInformationAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestPaidNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestPaidNet"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InterestPaidNet_lbl" xml:lang="en-US">Cash paid for interest</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestPaidNet" xlink:to="us-gaap_InterestPaidNet_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxesPaid" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxesPaid"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeTaxesPaid_lbl" xml:lang="en-US">Cash paid for income taxes</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxesPaid" xlink:to="us-gaap_IncomeTaxesPaid_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NoncashInvestingAndFinancingItemsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NoncashInvestingAndFinancingItemsAbstract_lbl" xml:lang="en-US">NON-CASH INVESTING AND FINANCING ACTIVITIES:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:to="us-gaap_NoncashInvestingAndFinancingItemsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_LeaseLiabilitiesArisingFromRightOfUseAssets" xlink:href="oprx-20201231.xsd#oprx_LeaseLiabilitiesArisingFromRightOfUseAssets"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_LeaseLiabilitiesArisingFromRightOfUseAssets_lbl" xml:lang="en-US">Lease liabilities arising from right of use assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_LeaseLiabilitiesArisingFromRightOfUseAssets" xlink:to="oprx_LeaseLiabilitiesArisingFromRightOfUseAssets_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssued1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssued1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockIssued1_lbl" xml:lang="en-US">Acquisition liabilities paid in stock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssued1" xlink:to="us-gaap_StockIssued1_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_SharesIssuedInConnectionWithAcquisitions" xlink:href="oprx-20201231.xsd#oprx_SharesIssuedInConnectionWithAcquisitions"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_SharesIssuedInConnectionWithAcquisitions_lbl" xml:lang="en-US">Shares issued in connection with acquisitions</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_SharesIssuedInConnectionWithAcquisitions" xlink:to="oprx_SharesIssuedInConnectionWithAcquisitions_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_NoncashEffectOfCumulativeAdjustmentsToAccumulatedDeficit" xlink:href="oprx-20201231.xsd#oprx_NoncashEffectOfCumulativeAdjustmentsToAccumulatedDeficit"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_NoncashEffectOfCumulativeAdjustmentsToAccumulatedDeficit_lbl" xml:lang="en-US">Non-cash effect of cumulative adjustments to accumulated deficit</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_NoncashEffectOfCumulativeAdjustmentsToAccumulatedDeficit" xlink:to="oprx_NoncashEffectOfCumulativeAdjustmentsToAccumulatedDeficit_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl" xml:lang="en-US">Accounts receivable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInPrepaidExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidExpense"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInPrepaidExpense_lbl" xml:lang="en-US">Prepaid expenses and other assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInPrepaidExpense" xlink:to="us-gaap_IncreaseDecreaseInPrepaidExpense_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_IncreaseDecreaseInRevenueSharePayable" xlink:href="oprx-20201231.xsd#oprx_IncreaseDecreaseInRevenueSharePayable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="oprx_IncreaseDecreaseInRevenueSharePayable_lbl" xml:lang="en-US">Revenue share payable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_IncreaseDecreaseInRevenueSharePayable" xlink:to="oprx_IncreaseDecreaseInRevenueSharePayable_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <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 property and equipment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsToAcquireIntangibleAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireIntangibleAssets"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsToAcquireIntangibleAssets_lbl" xml:lang="en-US">Acquisition of intangible assets, including intellectual property rights</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquireIntangibleAssets" xlink:to="us-gaap_PaymentsToAcquireIntangibleAssets_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsToAcquireSoftware" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireSoftware"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsToAcquireSoftware_lbl" xml:lang="en-US">Capitalized software development costs</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquireSoftware" xlink:to="us-gaap_PaymentsToAcquireSoftware_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_lbl" xml:lang="en-US">Cash paid in acquisition, net of cash acquired</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:to="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_lbl" xml:lang="en-US">Payment of contingent consideration</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:to="us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_lbl0" xml:lang="en-US">Payment for liability</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:to="us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommonStockMember_lbl" xml:lang="en-US">Common Stock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockMember" xlink:to="us-gaap_CommonStockMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdditionalPaidInCapitalMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AdditionalPaidInCapitalMember_lbl" xml:lang="en-US">Additional Paid-in Capital</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapitalMember" xlink:to="us-gaap_AdditionalPaidInCapitalMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetainedEarningsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RetainedEarningsMember_lbl" xml:lang="en-US">Accumulated Deficit</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsMember" xlink:to="us-gaap_RetainedEarningsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_lbl" xml:lang="en-US">ORGANIZATION AND NATURE OF BUSINESS</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:to="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock_lbl" xml:lang="en-US">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SignificantAccountingPoliciesTextBlock" xlink:to="us-gaap_SignificantAccountingPoliciesTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock_lbl" xml:lang="en-US">Schedule of financial assets and liabilities measured on a recurring basis</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock" xlink:to="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LiabilitiesAbstract_lbl" xml:lang="en-US">Liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAbstract" xlink:to="us-gaap_LiabilitiesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_lbl" xml:lang="en-US">Contingent Purchase Price Payable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent" xlink:to="us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_LiabilitiesAbstract0" xlink:href="oprx-20201231.xsd#oprx_LiabilitiesAbstract0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_LiabilitiesAbstract0_lbl" xml:lang="en-US">Liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_LiabilitiesAbstract0" xlink:to="oprx_LiabilitiesAbstract0_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_lbl" xml:lang="en-US">Schedule of changes in fair value of the Company&#8217;s Level 3 financial instruments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:to="us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease_lbl" xml:lang="en-US">Contingent consideration liability recorded as the result of the RMDY Health, Inc. acquisition (see note 3)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease" xlink:to="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_IncreaseInTheValueOfTheCareSpeakCommunicationConsideration" xlink:href="oprx-20201231.xsd#oprx_IncreaseInTheValueOfTheCareSpeakCommunicationConsideration"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_IncreaseInTheValueOfTheCareSpeakCommunicationConsideration_lbl" xml:lang="en-US">Increase in the value of the CareSpeak Communication consideration</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_IncreaseInTheValueOfTheCareSpeakCommunicationConsideration" xlink:to="oprx_IncreaseInTheValueOfTheCareSpeakCommunicationConsideration_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_IncreaseInFairValueOfTheRMDYHealthIncContingentConsideration" xlink:href="oprx-20201231.xsd#oprx_IncreaseInFairValueOfTheRMDYHealthIncContingentConsideration"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_IncreaseInFairValueOfTheRMDYHealthIncContingentConsideration_lbl" xml:lang="en-US">Increase in fair value of the RMDY Health, Inc. contingent consideration</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_IncreaseInFairValueOfTheRMDYHealthIncContingentConsideration" xlink:to="oprx_IncreaseInFairValueOfTheRMDYHealthIncContingentConsideration_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_PaymentOfCareSpeakCommunicationContingentConsideration" xlink:href="oprx-20201231.xsd#oprx_PaymentOfCareSpeakCommunicationContingentConsideration"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_PaymentOfCareSpeakCommunicationContingentConsideration_lbl" xml:lang="en-US">Payment of CareSpeak Communication contingent consideration</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_PaymentOfCareSpeakCommunicationContingentConsideration" xlink:to="oprx_PaymentOfCareSpeakCommunicationContingentConsideration_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_PaymentOfRMDYHealthIncContingentConsideration" xlink:href="oprx-20201231.xsd#oprx_PaymentOfRMDYHealthIncContingentConsideration"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_PaymentOfRMDYHealthIncContingentConsideration_lbl" xml:lang="en-US">Payment of RMDY Health, Inc. contingent consideration</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_PaymentOfRMDYHealthIncContingentConsideration" xlink:to="oprx_PaymentOfRMDYHealthIncContingentConsideration_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_lbl" xml:lang="en-US">Schedule of expected dividends</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" xlink:to="us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_lbl" xml:lang="en-US">Expected dividend yield</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_lbl" xml:lang="en-US">Risk free interest rate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_lbl" xml:lang="en-US">Expected option term</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsTurnoverForfeitureRate" xlink:href="oprx-20201231.xsd#oprx_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsTurnoverForfeitureRate"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsTurnoverForfeitureRate_lbl" xml:lang="en-US">Turnover/forfeiture rate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsTurnoverForfeitureRate" xlink:to="oprx_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsTurnoverForfeitureRate_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_lbl" xml:lang="en-US">Expected volatility</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_lbl" xml:lang="en-US">Schedule of weighted average shares outstanding and the basic and diluted earnings per common share</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_lbl" xml:lang="en-US">Basic EPS, Net (Loss)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:to="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_lbl" xml:lang="en-US">Diluted EPS, Net (Loss)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:to="us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessCombinationDisclosureTextBlock_lbl" xml:lang="en-US">ACQUISITIONS</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationDisclosureTextBlock" xlink:to="us-gaap_BusinessCombinationDisclosureTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_lbl" xml:lang="en-US">Schedule of purchase price of the acquisition</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:to="us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_PurchasePriceAbstract" xlink:href="oprx-20201231.xsd#oprx_PurchasePriceAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_PurchasePriceAbstract_lbl" xml:lang="en-US">Purchase Price</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_PurchasePriceAbstract" xlink:to="oprx_PurchasePriceAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_CashPaidPurchasePriceAllocation" xlink:href="oprx-20201231.xsd#oprx_CashPaidPurchasePriceAllocation"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_CashPaidPurchasePriceAllocation_lbl" xml:lang="en-US">Cash paid</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_CashPaidPurchasePriceAllocation" xlink:to="oprx_CashPaidPurchasePriceAllocation_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_CommonStockIssuedPurchasePriceAllocation" xlink:href="oprx-20201231.xsd#oprx_CommonStockIssuedPurchasePriceAllocation"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_CommonStockIssuedPurchasePriceAllocation_lbl" xml:lang="en-US">Common stock issued</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_CommonStockIssuedPurchasePriceAllocation" xlink:to="oprx_CommonStockIssuedPurchasePriceAllocation_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_ContingentPaymentPurchasePriceAllocation" xlink:href="oprx-20201231.xsd#oprx_ContingentPaymentPurchasePriceAllocation"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_ContingentPaymentPurchasePriceAllocation_lbl" xml:lang="en-US">Contingent payment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_ContingentPaymentPurchasePriceAllocation" xlink:to="oprx_ContingentPaymentPurchasePriceAllocation_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_PurchasePriceAllocationNet" xlink:href="oprx-20201231.xsd#oprx_PurchasePriceAllocationNet"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_PurchasePriceAllocationNet_lbl" xml:lang="en-US">Total</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_PurchasePriceAllocationNet" xlink:to="oprx_PurchasePriceAllocationNet_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="oprx_PurchasePriceAllocationNet_lbl0" xml:lang="en-US">Total purchase price</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_PurchasePriceAllocationNet" xlink:to="oprx_PurchasePriceAllocationNet_lbl0"/>
    <loc xlink:type="locator" xlink:label="oprx_AllocationAbstract" xlink:href="oprx-20201231.xsd#oprx_AllocationAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_AllocationAbstract_lbl" xml:lang="en-US">Allocation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_AllocationAbstract" xlink:to="oprx_AllocationAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableNet"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccountsReceivableNet_lbl" xml:lang="en-US">Accounts receivable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNet" xlink:to="us-gaap_AccountsReceivableNet_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_lbl" xml:lang="en-US">Prepaid Expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_lbl" xml:lang="en-US">Property and equipment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_IntangiblesAbstract" xlink:href="oprx-20201231.xsd#oprx_IntangiblesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_IntangiblesAbstract_lbl" xml:lang="en-US">Intangibles</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_IntangiblesAbstract" xlink:to="oprx_IntangiblesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_lbl" xml:lang="en-US">Intangibles</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_CurrentLiabilitiesAssumedAbstract" xlink:href="oprx-20201231.xsd#oprx_CurrentLiabilitiesAssumedAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_CurrentLiabilitiesAssumedAbstract_lbl" xml:lang="en-US">Current liabilities assumed</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_CurrentLiabilitiesAssumedAbstract" xlink:to="oprx_CurrentLiabilitiesAssumedAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_lbl" xml:lang="en-US">Total</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionProFormaInformationTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessAcquisitionProFormaInformationTextBlock_lbl" xml:lang="en-US">Schedule of pro forma results of operations</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:to="us-gaap_BusinessAcquisitionProFormaInformationTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EarningsPerShareAbstract_lbl" xml:lang="en-US">Loss per common share:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_PrepaidExpensesTextBlock" xlink:href="oprx-20201231.xsd#oprx_PrepaidExpensesTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_PrepaidExpensesTextBlock_lbl" xml:lang="en-US">PREPAID EXPENSES</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_PrepaidExpensesTextBlock" xlink:to="oprx_PrepaidExpensesTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_ScheduleOfPrepaidExpensesTableTextBlock" xlink:href="oprx-20201231.xsd#oprx_ScheduleOfPrepaidExpensesTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_ScheduleOfPrepaidExpensesTableTextBlock_lbl" xml:lang="en-US">Schedule of prepaid expenses</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_ScheduleOfPrepaidExpensesTableTextBlock" xlink:to="oprx_ScheduleOfPrepaidExpensesTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PrepaidInsurance" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidInsurance"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PrepaidInsurance_lbl" xml:lang="en-US">Insurance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrepaidInsurance" xlink:to="us-gaap_PrepaidInsurance_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_PrepaidExpensesFees" xlink:href="oprx-20201231.xsd#oprx_PrepaidExpensesFees"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_PrepaidExpensesFees_lbl" xml:lang="en-US">EHR access fees</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_PrepaidExpensesFees" xlink:to="oprx_PrepaidExpensesFees_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherPrepaidExpenseCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherPrepaidExpenseCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherPrepaidExpenseCurrent_lbl" xml:lang="en-US">Other</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherPrepaidExpenseCurrent" xlink:to="us-gaap_OtherPrepaidExpenseCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl" xml:lang="en-US">PROPERTY AND EQUIPMENT</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl" xml:lang="en-US">Schedule of property and equipment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentGross" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentGross_lbl" xml:lang="en-US">Property and equipment, Subtotal</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentGross" xlink:to="us-gaap_PropertyPlantAndEquipmentGross_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl" xml:lang="en-US">Less accumulated depreciation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IntangibleAssetsDisclosureTextBlock_lbl" xml:lang="en-US">INTANBIGLE ASSETS</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:to="us-gaap_IntangibleAssetsDisclosureTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_lbl" xml:lang="en-US">Schedule of intangibles estimated useful lives</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross_lbl" xml:lang="en-US">Intangible assets, Gross Carrying Amount</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsGross" xlink:to="us-gaap_FiniteLivedIntangibleAssetsGross_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl" xml:lang="en-US">Accumulated Amortization</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill_lbl" xml:lang="en-US">Intangible assets, Net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:to="us-gaap_IntangibleAssetsNetExcludingGoodwill_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_lbl" xml:lang="en-US">Weighted Average Life Remaining</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:to="us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_OtherIntangibleAssetsAbstract" xlink:href="oprx-20201231.xsd#oprx_OtherIntangibleAssetsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_OtherIntangibleAssetsAbstract_lbl" xml:lang="en-US">Other intangible assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_OtherIntangibleAssetsAbstract" xlink:to="oprx_OtherIntangibleAssetsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_OtherIntangibleAssetsAbstract0" xlink:href="oprx-20201231.xsd#oprx_OtherIntangibleAssetsAbstract0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_OtherIntangibleAssetsAbstract0_lbl" xml:lang="en-US">Other intangible assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_OtherIntangibleAssetsAbstract0" xlink:to="oprx_OtherIntangibleAssetsAbstract0_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_ScheduleOfIntangiblesEstimatedUsefulLivesTableTextBlock" xlink:href="oprx-20201231.xsd#oprx_ScheduleOfIntangiblesEstimatedUsefulLivesTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_ScheduleOfIntangiblesEstimatedUsefulLivesTableTextBlock_lbl" xml:lang="en-US">Schedule of intangibles estimated useful lives</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_ScheduleOfIntangiblesEstimatedUsefulLivesTableTextBlock" xlink:to="oprx_ScheduleOfIntangiblesEstimatedUsefulLivesTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife_lbl" xml:lang="en-US">Intangibles amortized estimated useful lives</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:to="us-gaap_FiniteLivedIntangibleAssetUsefulLife_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife_lbl0" xml:lang="en-US">Intangible assets amortized over their estimated useful lives</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:to="us-gaap_FiniteLivedIntangibleAssetUsefulLife_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_lbl" xml:lang="en-US">Schedule of future amortization expenses of intangibles assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:to="us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_lbl" xml:lang="en-US">2021</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_lbl" xml:lang="en-US">2022</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_lbl" xml:lang="en-US">2023</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_lbl" xml:lang="en-US">2024</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_lbl" xml:lang="en-US">2025</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_lbl" xml:lang="en-US">Thereafter</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet_lbl" xml:lang="en-US">Total</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="us-gaap_FiniteLivedIntangibleAssetsNet_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredRevenueDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredRevenueDisclosureTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredRevenueDisclosureTextBlock_lbl" xml:lang="en-US">DEFERRED REVENUE</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredRevenueDisclosureTextBlock" xlink:to="us-gaap_DeferredRevenueDisclosureTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredRevenueByArrangementDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredRevenueByArrangementDisclosureTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredRevenueByArrangementDisclosureTextBlock_lbl" xml:lang="en-US">Schedule of deferred revenue</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredRevenueByArrangementDisclosureTextBlock" xlink:to="us-gaap_DeferredRevenueByArrangementDisclosureTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_DeferredRevenueAmountCollected" xlink:href="oprx-20201231.xsd#oprx_DeferredRevenueAmountCollected"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_DeferredRevenueAmountCollected_lbl" xml:lang="en-US">Amount collected</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_DeferredRevenueAmountCollected" xlink:to="oprx_DeferredRevenueAmountCollected_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RelatedPartyTransactionsDisclosureTextBlock_lbl" xml:lang="en-US">RELATED PARTY TRANSACTIONS</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:to="us-gaap_RelatedPartyTransactionsDisclosureTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LossContingencyDisclosures" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyDisclosures"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LossContingencyDisclosures_lbl" xml:lang="en-US">CONTINGENT PURCHASE PRICE</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LossContingencyDisclosures" xlink:to="us-gaap_LossContingencyDisclosures_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_FairValueOfContingentPurchasePricePayablesTebleTextBlock" xlink:href="oprx-20201231.xsd#oprx_FairValueOfContingentPurchasePricePayablesTebleTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_FairValueOfContingentPurchasePricePayablesTebleTextBlock_lbl" xml:lang="en-US">Schedule of fair value of contingent purchase price payable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_FairValueOfContingentPurchasePricePayablesTebleTextBlock" xlink:to="oprx_FairValueOfContingentPurchasePricePayablesTebleTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_FairValueOfContingentPurchasePricePayable" xlink:href="oprx-20201231.xsd#oprx_FairValueOfContingentPurchasePricePayable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_FairValueOfContingentPurchasePricePayable_lbl" xml:lang="en-US">Total</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_FairValueOfContingentPurchasePricePayable" xlink:to="oprx_FairValueOfContingentPurchasePricePayable_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockholdersEquityNoteDisclosureTextBlock_lbl" xml:lang="en-US">STOCKHOLDERS&apos; EQUITY</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:to="us-gaap_StockholdersEquityNoteDisclosureTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl" xml:lang="en-US">STOCK COMPENSATION</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock_lbl" xml:lang="en-US">Schedule of option activity</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl" xml:lang="en-US">Number of Options, Granted</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl0" xml:lang="en-US">Options, Granted</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US">Weighted average exercise price, Granted</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US">Weighted average exercise price, Exercised</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US">Weighted average exercise price, Expired or forfeited</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_lbl" xml:lang="en-US">Weighted average remaining contractual life (years), Outstanding, Ending balance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:to="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_lbl" xml:lang="en-US">Number of Options, Exercisable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_lbl0" xml:lang="en-US">Total shares of common stock options (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_lbl0"/>
    <loc xlink:type="locator" xlink:label="oprx_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisableInPeriodWeightedAverageExercisePrice" xlink:href="oprx-20201231.xsd#oprx_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisableInPeriodWeightedAverageExercisePrice"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisableInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US">Weighted average exercise price, Exercisable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisableInPeriodWeightedAverageExercisePrice" xlink:to="oprx_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisableInPeriodWeightedAverageExercisePrice_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_lbl" xml:lang="en-US">Weighted average remaining contractual life (years), Exercisable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_lbl0" xml:lang="en-US">Fair value granted exercisable term</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_lbl" xml:lang="en-US">Aggregate intrinsic value, Exercisable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock_lbl" xml:lang="en-US">Schedule of nonvested shares</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock" xlink:to="us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US">Weighted-Average Exercise Price, Granted</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US">Weighted-Average Exercise Price, Vested</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US">Weighted-Average Exercise Price, Forfeited</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_lbl" xml:lang="en-US">Schedule of restricted stock awards</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueOutstandingBeginning" xlink:href="oprx-20201231.xsd#oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueOutstandingBeginning"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueOutstandingBeginning_lbl" xml:lang="en-US">Weighted-Average Grant Date Fair Value, Outstanding Beginning balance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueOutstandingBeginning" xlink:to="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueOutstandingBeginning_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesGranted" xlink:href="oprx-20201231.xsd#oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesGranted"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesGranted_lbl" xml:lang="en-US">Shares, Granted</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesGranted" xlink:to="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesGranted_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueGranted" xlink:href="oprx-20201231.xsd#oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueGranted"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueGranted_lbl" xml:lang="en-US">Weighted-Average Grant Date Fair Value, Granted</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueGranted" xlink:to="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueGranted_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesVestedAndIssued" xlink:href="oprx-20201231.xsd#oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesVestedAndIssued"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesVestedAndIssued_lbl" xml:lang="en-US">Shares, Vested and issued</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesVestedAndIssued" xlink:to="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesVestedAndIssued_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueVestedAndIssued" xlink:href="oprx-20201231.xsd#oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueVestedAndIssued"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueVestedAndIssued_lbl" xml:lang="en-US">Weighted-Average Grant Date Fair Value, Vested and issued</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueVestedAndIssued" xlink:to="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueVestedAndIssued_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueOutstandingEnding" xlink:href="oprx-20201231.xsd#oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueOutstandingEnding"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueOutstandingEnding_lbl" xml:lang="en-US">Weighted-Average Grant Date Fair Value, Outstanding Ending balance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueOutstandingEnding" xlink:to="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueOutstandingEnding_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LeasesOfLesseeDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesOfLesseeDisclosureTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LeasesOfLesseeDisclosureTextBlock_lbl" xml:lang="en-US">LEASES</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeasesOfLesseeDisclosureTextBlock" xlink:to="us-gaap_LeasesOfLesseeDisclosureTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LeaseCostTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LeaseCostTableTextBlock_lbl" xml:lang="en-US">Schedule of lease cost</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeaseCostTableTextBlock" xlink:to="us-gaap_LeaseCostTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseCost" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseCost"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeaseCost_lbl" xml:lang="en-US">Operating lease cost</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseCost" xlink:to="us-gaap_OperatingLeaseCost_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShortTermLeaseCost" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermLeaseCost"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShortTermLeaseCost_lbl" xml:lang="en-US">Short-term lease cost</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShortTermLeaseCost" xlink:to="us-gaap_ShortTermLeaseCost_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LeaseCost" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseCost"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LeaseCost_lbl" xml:lang="en-US">Total lease cost</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeaseCost" xlink:to="us-gaap_LeaseCost_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_lbl" xml:lang="en-US">Schedule of future minimum lease payments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:to="us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_lbl" xml:lang="en-US">2021</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_lbl" xml:lang="en-US">2022</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_lbl" xml:lang="en-US">2023</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_lbl" xml:lang="en-US">2024</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_lbl" xml:lang="en-US">2025</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDue_lbl" xml:lang="en-US">Total</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDue_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl" xml:lang="en-US">Less: present value discount</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl" xml:lang="en-US">Total lease liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_MajorCustomersTextBlock" xlink:href="oprx-20201231.xsd#oprx_MajorCustomersTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_MajorCustomersTextBlock_lbl" xml:lang="en-US">MAJOR CUSTOMERS AND VENDORS</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_MajorCustomersTextBlock" xlink:to="oprx_MajorCustomersTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_lbl" xml:lang="en-US">Schedule of accounted percentage of revenue</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:to="us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskPercentage1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ConcentrationRiskPercentage1_lbl" xml:lang="en-US">Revenue percentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskPercentage1" xlink:to="us-gaap_ConcentrationRiskPercentage1_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ConcentrationRiskPercentage1_lbl0" xml:lang="en-US">Concentration risk percentage total</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskPercentage1" xlink:to="us-gaap_ConcentrationRiskPercentage1_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock_lbl" xml:lang="en-US">Income Taxes</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl" xml:lang="en-US">Schedule of federal income tax benefit</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsByJurisdictionAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsByJurisdictionAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsByJurisdictionAbstract_lbl" xml:lang="en-US">Federal income tax benefit (expense) attributable to:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsByJurisdictionAbstract" xlink:to="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsByJurisdictionAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CurrentFederalTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CurrentFederalTaxExpenseBenefit_lbl" xml:lang="en-US">Current operations</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentFederalTaxExpenseBenefit" xlink:to="us-gaap_CurrentFederalTaxExpenseBenefit_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_FederalIncomeTaxOtherPermanentItems" xlink:href="oprx-20201231.xsd#oprx_FederalIncomeTaxOtherPermanentItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_FederalIncomeTaxOtherPermanentItems_lbl" xml:lang="en-US">Other permanent items</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_FederalIncomeTaxOtherPermanentItems" xlink:to="oprx_FederalIncomeTaxOtherPermanentItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeTaxReconciliationOtherAdjustments_lbl" xml:lang="en-US">Other adjustments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:to="us-gaap_IncomeTaxReconciliationOtherAdjustments_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_FederalIncomeTaxNetOperatingLossExpiring" xlink:href="oprx-20201231.xsd#oprx_FederalIncomeTaxNetOperatingLossExpiring"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_FederalIncomeTaxNetOperatingLossExpiring_lbl" xml:lang="en-US">NOLs expiring</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_FederalIncomeTaxNetOperatingLossExpiring" xlink:to="oprx_FederalIncomeTaxNetOperatingLossExpiring_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_FederalIncomeTaxExpensesBenefitValueAllowance" xlink:href="oprx-20201231.xsd#oprx_FederalIncomeTaxExpensesBenefitValueAllowance"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_FederalIncomeTaxExpensesBenefitValueAllowance_lbl" xml:lang="en-US">Valuation allowance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_FederalIncomeTaxExpensesBenefitValueAllowance" xlink:to="oprx_FederalIncomeTaxExpensesBenefitValueAllowance_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations_lbl" xml:lang="en-US">Net provision for federal income tax</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations" xlink:to="us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CurrentForeignTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CurrentForeignTaxExpenseBenefit_lbl" xml:lang="en-US">Current tax benefit (expense) - Federal</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentForeignTaxExpenseBenefit" xlink:to="us-gaap_CurrentForeignTaxExpenseBenefit_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredFederalIncomeTaxExpenseBenefit_lbl" xml:lang="en-US">Deferred tax benefit (expense) - Federal</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredFederalIncomeTaxExpenseBenefit_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TaxAdjustmentsSettlementsAndUnusualProvisions" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TaxAdjustmentsSettlementsAndUnusualProvisions"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_TaxAdjustmentsSettlementsAndUnusualProvisions_lbl" xml:lang="en-US">Adjustment of valuation allowance from business combination</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TaxAdjustmentsSettlementsAndUnusualProvisions" xlink:to="us-gaap_TaxAdjustmentsSettlementsAndUnusualProvisions_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl" xml:lang="en-US">Schedule of deferred tax assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_DeferredTaxAssetAttributableToAbstract" xlink:href="oprx-20201231.xsd#oprx_DeferredTaxAssetAttributableToAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_DeferredTaxAssetAttributableToAbstract_lbl" xml:lang="en-US">Deferred tax asset attributable to:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_DeferredTaxAssetAttributableToAbstract" xlink:to="oprx_DeferredTaxAssetAttributableToAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_lbl" xml:lang="en-US">Net operating loss carryover</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_lbl" xml:lang="en-US">Stock compensation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_DeferredTaxAssetsOperatingLeaseLiability" xlink:href="oprx-20201231.xsd#oprx_DeferredTaxAssetsOperatingLeaseLiability"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_DeferredTaxAssetsOperatingLeaseLiability_lbl" xml:lang="en-US">Operating lease liability</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_DeferredTaxAssetsOperatingLeaseLiability" xlink:to="oprx_DeferredTaxAssetsOperatingLeaseLiability_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsOther" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredTaxAssetsOther_lbl" xml:lang="en-US">Other</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsOther" xlink:to="us-gaap_DeferredTaxAssetsOther_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsGross" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredTaxAssetsGross_lbl" xml:lang="en-US">Deferred tax asset</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="us-gaap_DeferredTaxAssetsGross_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_DeferredTaxLiabilitiesAttributableToAbstract" xlink:href="oprx-20201231.xsd#oprx_DeferredTaxLiabilitiesAttributableToAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_DeferredTaxLiabilitiesAttributableToAbstract_lbl" xml:lang="en-US">Deferred tax liabilities attributable to:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_DeferredTaxLiabilitiesAttributableToAbstract" xlink:to="oprx_DeferredTaxLiabilitiesAttributableToAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets" xlink:href="oprx-20201231.xsd#oprx_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets_lbl" xml:lang="en-US">Operating lease right of use assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets" xlink:to="oprx_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxLiabilitiesOther" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredTaxLiabilitiesOther_lbl" xml:lang="en-US">Other</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesOther" xlink:to="us-gaap_DeferredTaxLiabilitiesOther_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredTaxAssetsNet_lbl" xml:lang="en-US">Net deferred tax asset</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsNet" xlink:to="us-gaap_DeferredTaxAssetsNet_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DeferredTaxAssetsNet_lbl0" xml:lang="en-US">Deferred tax liability</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsNet" xlink:to="us-gaap_DeferredTaxAssetsNet_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl" xml:lang="en-US">COMMITMENTS AND CONTINGENT LIABILITIES</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_lbl" xml:lang="en-US">RETIREMENT PLAN</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:to="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfSubsequentEventsTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfSubsequentEventsTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfSubsequentEventsTextBlock_lbl" xml:lang="en-US">SUBSEQUENT EVENTS</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfSubsequentEventsTextBlock" xlink:to="us-gaap_ScheduleOfSubsequentEventsTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsPayableCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_AccountsPayableCurrent_lbl" xml:lang="en-US">Accounts payable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableCurrent" xlink:to="us-gaap_AccountsPayableCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_PrepaidRevenueShareAndExclusivityPayments" xlink:href="oprx-20201231.xsd#oprx_PrepaidRevenueShareAndExclusivityPayments"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="oprx_PrepaidRevenueShareAndExclusivityPayments_lbl" xml:lang="en-US">Prepaid revenue share and exclusivity payments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_PrepaidRevenueShareAndExclusivityPayments" xlink:to="oprx_PrepaidRevenueShareAndExclusivityPayments_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredRevenueRevenueRecognized1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredRevenueRevenueRecognized1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DeferredRevenueRevenueRecognized1_lbl" xml:lang="en-US">Revenue recognized</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredRevenueRevenueRecognized1" xlink:to="us-gaap_DeferredRevenueRevenueRecognized1_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_lbl" xml:lang="en-US">Number of Options, Expired or forfeited</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_lbl" xml:lang="en-US">Options, Vested</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares_lbl" xml:lang="en-US">Options, Forfeited</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_FederalIncomeTaxAcquisitionCosts" xlink:href="oprx-20201231.xsd#oprx_FederalIncomeTaxAcquisitionCosts"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="oprx_FederalIncomeTaxAcquisitionCosts_lbl" xml:lang="en-US">Acquisition costs</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_FederalIncomeTaxAcquisitionCosts" xlink:to="oprx_FederalIncomeTaxAcquisitionCosts_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_FederalIncomeTaxChangeInFairValueOfContingentConsideration" xlink:href="oprx-20201231.xsd#oprx_FederalIncomeTaxChangeInFairValueOfContingentConsideration"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="oprx_FederalIncomeTaxChangeInFairValueOfContingentConsideration_lbl" xml:lang="en-US">Change in fair value of contingent consideration</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_FederalIncomeTaxChangeInFairValueOfContingentConsideration" xlink:to="oprx_FederalIncomeTaxChangeInFairValueOfContingentConsideration_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_FederalIncomeTaxDeferredAdjustment" xlink:href="oprx-20201231.xsd#oprx_FederalIncomeTaxDeferredAdjustment"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="oprx_FederalIncomeTaxDeferredAdjustment_lbl" xml:lang="en-US">Deferred adjustment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_FederalIncomeTaxDeferredAdjustment" xlink:to="oprx_FederalIncomeTaxDeferredAdjustment_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets_lbl" xml:lang="en-US">Fixed assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets" xlink:to="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_lbl" xml:lang="en-US">Intangibles</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:to="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxLiabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DeferredTaxLiabilities_lbl" xml:lang="en-US">Deferred tax liability</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilities" xlink:to="us-gaap_DeferredTaxLiabilities_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance_lbl" xml:lang="en-US">Valuation allowance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueInputsLevel1Member" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FairValueInputsLevel1Member_lbl" xml:lang="en-US">Fair Value Inputs Level 1 [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueInputsLevel1Member" xlink:to="us-gaap_FairValueInputsLevel1Member_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueMeasurementsRecurringMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FairValueMeasurementsRecurringMember_lbl" xml:lang="en-US">Fair Value, Measurements, Recurring [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueMeasurementsRecurringMember" xlink:to="us-gaap_FairValueMeasurementsRecurringMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueInputsLevel2Member" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FairValueInputsLevel2Member_lbl" xml:lang="en-US">Fair Value Inputs Level 2 [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueInputsLevel2Member" xlink:to="us-gaap_FairValueInputsLevel2Member_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueInputsLevel3Member" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FairValueInputsLevel3Member_lbl" xml:lang="en-US">Fair Value Inputs Level 3 [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueInputsLevel3Member" xlink:to="us-gaap_FairValueInputsLevel3Member_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_MinimumMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="srt_MinimumMember_lbl" xml:lang="en-US">Minimum [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MinimumMember" xlink:to="srt_MinimumMember_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_MaximumMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="srt_MaximumMember_lbl" xml:lang="en-US">Maximum [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MaximumMember" xlink:to="srt_MaximumMember_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_RMDYAcquisitionMember" xlink:href="oprx-20201231.xsd#oprx_RMDYAcquisitionMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_RMDYAcquisitionMember_lbl" xml:lang="en-US">RMDY acquisition [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_RMDYAcquisitionMember" xlink:to="oprx_RMDYAcquisitionMember_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="oprx_RMDYAcquisitionMember_lbl0" xml:lang="en-US">RMDY Acquisition [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_RMDYAcquisitionMember" xlink:to="oprx_RMDYAcquisitionMember_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GoodwillMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_GoodwillMember_lbl" xml:lang="en-US">Goodwill [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillMember" xlink:to="us-gaap_GoodwillMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DevelopedTechnologyRightsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DevelopedTechnologyRightsMember_lbl" xml:lang="en-US">Web technology [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DevelopedTechnologyRightsMember" xlink:to="us-gaap_DevelopedTechnologyRightsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_TradenameMember" xlink:href="oprx-20201231.xsd#oprx_TradenameMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_TradenameMember_lbl" xml:lang="en-US">Tradename [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_TradenameMember" xlink:to="oprx_TradenameMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NoncompeteAgreementsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NoncompeteAgreementsMember_lbl" xml:lang="en-US">Noncompete Agreements [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NoncompeteAgreementsMember" xlink:to="us-gaap_NoncompeteAgreementsMember_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_NoncompeteAgreementsMember_lbl0" xml:lang="en-US">Non-compete agreements [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NoncompeteAgreementsMember" xlink:to="us-gaap_NoncompeteAgreementsMember_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CustomerRelationshipsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CustomerRelationshipsMember_lbl" xml:lang="en-US">Customer Relationships [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CustomerRelationshipsMember" xlink:to="us-gaap_CustomerRelationshipsMember_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_CustomerRelationshipsMember_lbl0" xml:lang="en-US">Customer relationships [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CustomerRelationshipsMember" xlink:to="us-gaap_CustomerRelationshipsMember_lbl0"/>
    <loc xlink:type="locator" xlink:label="srt_ProFormaMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProFormaMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="srt_ProFormaMember_lbl" xml:lang="en-US">Pro Forma [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ProFormaMember" xlink:to="srt_ProFormaMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ComputerEquipmentMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComputerEquipmentMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ComputerEquipmentMember_lbl" xml:lang="en-US">Computer equipment [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComputerEquipmentMember" xlink:to="us-gaap_ComputerEquipmentMember_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ComputerEquipmentMember_lbl0" xml:lang="en-US">Computer Equipment [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComputerEquipmentMember" xlink:to="us-gaap_ComputerEquipmentMember_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FurnitureAndFixturesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FurnitureAndFixturesMember_lbl" xml:lang="en-US">Furniture and fixtures [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FurnitureAndFixturesMember" xlink:to="us-gaap_FurnitureAndFixturesMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PatentsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PatentsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PatentsMember_lbl" xml:lang="en-US">Patent rights [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PatentsMember" xlink:to="us-gaap_PatentsMember_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_PatentsMember_lbl0" xml:lang="en-US">Patents [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PatentsMember" xlink:to="us-gaap_PatentsMember_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TechnologySectorMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TechnologySectorMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_TechnologySectorMember_lbl" xml:lang="en-US">Technology Assets [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TechnologySectorMember" xlink:to="us-gaap_TechnologySectorMember_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_TechnologySectorMember_lbl0" xml:lang="en-US">Technology assets [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TechnologySectorMember" xlink:to="us-gaap_TechnologySectorMember_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherIntangibleAssetsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherIntangibleAssetsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherIntangibleAssetsMember_lbl" xml:lang="en-US">Other intangible assets [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherIntangibleAssetsMember" xlink:to="us-gaap_OtherIntangibleAssetsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TradeNamesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TradeNamesMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_TradeNamesMember_lbl" xml:lang="en-US">Tradenames [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TradeNamesMember" xlink:to="us-gaap_TradeNamesMember_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_TradeNamesMember_lbl0" xml:lang="en-US">Trade Names [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TradeNamesMember" xlink:to="us-gaap_TradeNamesMember_lbl0"/>
    <loc xlink:type="locator" xlink:label="oprx_CareSpeakCommunicationsIncMember" xlink:href="oprx-20201231.xsd#oprx_CareSpeakCommunicationsIncMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_CareSpeakCommunicationsIncMember_lbl" xml:lang="en-US">CareSpeak Communications, Inc. [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_CareSpeakCommunicationsIncMember" xlink:to="oprx_CareSpeakCommunicationsIncMember_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_RMDYHealthShareholdersMember" xlink:href="oprx-20201231.xsd#oprx_RMDYHealthShareholdersMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_RMDYHealthShareholdersMember_lbl" xml:lang="en-US">RMDY Health [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_RMDYHealthShareholdersMember" xlink:to="oprx_RMDYHealthShareholdersMember_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="oprx_RMDYHealthShareholdersMember_lbl0" xml:lang="en-US">RMDY Health, Inc [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_RMDYHealthShareholdersMember" xlink:to="oprx_RMDYHealthShareholdersMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:label="oprx_RMDYHealthShareholdersMember_lbl1" xml:lang="en-US">RMDY Health shareholdersMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_RMDYHealthShareholdersMember" xlink:to="oprx_RMDYHealthShareholdersMember_lbl1"/>
    <loc xlink:type="locator" xlink:label="oprx_CurrentMember" xlink:href="oprx-20201231.xsd#oprx_CurrentMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_CurrentMember_lbl" xml:lang="en-US">Current [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_CurrentMember" xlink:to="oprx_CurrentMember_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_LongTermMember" xlink:href="oprx-20201231.xsd#oprx_LongTermMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_LongTermMember_lbl" xml:lang="en-US">Long-Term [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_LongTermMember" xlink:to="oprx_LongTermMember_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_StockOptionsMember" xlink:href="oprx-20201231.xsd#oprx_StockOptionsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_StockOptionsMember_lbl" xml:lang="en-US">Stock Options [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_StockOptionsMember" xlink:to="oprx_StockOptionsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_CustomersMember" xlink:href="oprx-20201231.xsd#oprx_CustomersMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_CustomersMember_lbl" xml:lang="en-US">Customers [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_CustomersMember" xlink:to="oprx_CustomersMember_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_CustomerOneMember" xlink:href="oprx-20201231.xsd#oprx_CustomerOneMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_CustomerOneMember_lbl" xml:lang="en-US">Customer A [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_CustomerOneMember" xlink:to="oprx_CustomerOneMember_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="oprx_CustomerOneMember_lbl0" xml:lang="en-US">Customer One [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_CustomerOneMember" xlink:to="oprx_CustomerOneMember_lbl0"/>
    <loc xlink:type="locator" xlink:label="oprx_CustomerTwoMember" xlink:href="oprx-20201231.xsd#oprx_CustomerTwoMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_CustomerTwoMember_lbl" xml:lang="en-US">Customer B [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_CustomerTwoMember" xlink:to="oprx_CustomerTwoMember_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="oprx_CustomerTwoMember_lbl0" xml:lang="en-US">Customer Two [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_CustomerTwoMember" xlink:to="oprx_CustomerTwoMember_lbl0"/>
    <loc xlink:type="locator" xlink:label="oprx_CustomerThreeMember" xlink:href="oprx-20201231.xsd#oprx_CustomerThreeMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_CustomerThreeMember_lbl" xml:lang="en-US">Customer C [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_CustomerThreeMember" xlink:to="oprx_CustomerThreeMember_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="oprx_CustomerThreeMember_lbl0" xml:lang="en-US">Customer Three [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_CustomerThreeMember" xlink:to="oprx_CustomerThreeMember_lbl0"/>
    <loc xlink:type="locator" xlink:label="oprx_CustomerFourMember" xlink:href="oprx-20201231.xsd#oprx_CustomerFourMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_CustomerFourMember_lbl" xml:lang="en-US">Customer D [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_CustomerFourMember" xlink:to="oprx_CustomerFourMember_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="oprx_CustomerFourMember_lbl0" xml:lang="en-US">Customer Four [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_CustomerFourMember" xlink:to="oprx_CustomerFourMember_lbl0"/>
    <loc xlink:type="locator" xlink:label="oprx_CustomerFiveMember" xlink:href="oprx-20201231.xsd#oprx_CustomerFiveMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_CustomerFiveMember_lbl" xml:lang="en-US">Customer E [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_CustomerFiveMember" xlink:to="oprx_CustomerFiveMember_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_PartnerOneMember" xlink:href="oprx-20201231.xsd#oprx_PartnerOneMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_PartnerOneMember_lbl" xml:lang="en-US">Partner A [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_PartnerOneMember" xlink:to="oprx_PartnerOneMember_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_PartnerTwoMember" xlink:href="oprx-20201231.xsd#oprx_PartnerTwoMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_PartnerTwoMember_lbl" xml:lang="en-US">Partner B [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_PartnerTwoMember" xlink:to="oprx_PartnerTwoMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsidiarySaleOfStockAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsidiarySaleOfStockAxis_lbl" xml:lang="en-US">Sale of Stock [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsidiarySaleOfStockAxis" xlink:to="us-gaap_SubsidiarySaleOfStockAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis_lbl" xml:lang="en-US">Concentration Risk Benchmark [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventTypeAxis_lbl" xml:lang="en-US">Subsequent Event Type [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PlanNameAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PlanNameAxis_lbl" xml:lang="en-US">Plan Name [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationContingentConsiderationArrangementsDescription" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsDescription"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessCombinationContingentConsiderationArrangementsDescription_lbl" xml:lang="en-US">Contingent consideration, description</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationContingentConsiderationArrangementsDescription" xlink:to="us-gaap_BusinessCombinationContingentConsiderationArrangementsDescription_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl" xml:lang="en-US">Allowance for doubtful accounts (in Dollars)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_PercentageOfAccountsReceivableCurrent" xlink:href="oprx-20201231.xsd#oprx_PercentageOfAccountsReceivableCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_PercentageOfAccountsReceivableCurrent_lbl" xml:lang="en-US">Percentage of accounts receivable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_PercentageOfAccountsReceivableCurrent" xlink:to="oprx_PercentageOfAccountsReceivableCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl" xml:lang="en-US">Property and equipment, estimated useful lives</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationTaxSettlements" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxSettlements"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationTaxSettlements_lbl" xml:lang="en-US">Percentage of realized upon ultimate settlement</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationTaxSettlements" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationTaxSettlements_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashFDICInsuredAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashFDICInsuredAmount"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CashFDICInsuredAmount_lbl" xml:lang="en-US">Cash balances for insured limits (in Dollars)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashFDICInsuredAmount" xlink:to="us-gaap_CashFDICInsuredAmount_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ResearchAndDevelopmentExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ResearchAndDevelopmentExpense_lbl" xml:lang="en-US">Research and development expense (in Dollars)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchAndDevelopmentExpense" xlink:to="us-gaap_ResearchAndDevelopmentExpense_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_lbl" xml:lang="en-US">Number of common shares potentially issuable upon the exercise of certain options (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_WeightedAverageNumberOfSharesRestrictedStock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesRestrictedStock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_WeightedAverageNumberOfSharesRestrictedStock_lbl" xml:lang="en-US">Restricted stock (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesRestrictedStock" xlink:to="us-gaap_WeightedAverageNumberOfSharesRestrictedStock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NumberOfReportableSegments" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NumberOfReportableSegments"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NumberOfReportableSegments_lbl" xml:lang="en-US">Number of reportable segments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NumberOfReportableSegments" xlink:to="us-gaap_NumberOfReportableSegments_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts_lbl" xml:lang="en-US">Acquisition costs</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts" xlink:to="us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessCombinationContingentConsiderationLiability_lbl" xml:lang="en-US">Total contingent payment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:to="us-gaap_BusinessCombinationContingentConsiderationLiability_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives_lbl" xml:lang="en-US">Estimated useful lives, description</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives" xlink:to="us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccruedLiabilitiesCurrentAndNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesCurrentAndNoncurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccruedLiabilitiesCurrentAndNoncurrent_lbl" xml:lang="en-US">Accrued expenses</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedLiabilitiesCurrentAndNoncurrent" xlink:to="us-gaap_AccruedLiabilitiesCurrentAndNoncurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Depreciation" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Depreciation"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_Depreciation_lbl" xml:lang="en-US">Depreciation expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Depreciation" xlink:to="us-gaap_Depreciation_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdjustmentForAmortization" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentForAmortization"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AdjustmentForAmortization_lbl" xml:lang="en-US">Amortization expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentForAmortization" xlink:to="us-gaap_AdjustmentForAmortization_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinitelivedIntangibleAssetsAcquired1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FinitelivedIntangibleAssetsAcquired1_lbl" xml:lang="en-US">Acquired software cost</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:to="us-gaap_FinitelivedIntangibleAssetsAcquired1_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_OptionsGrantedToAcquireExclusivePatentRights" xlink:href="oprx-20201231.xsd#oprx_OptionsGrantedToAcquireExclusivePatentRights"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_OptionsGrantedToAcquireExclusivePatentRights_lbl" xml:lang="en-US">Common stock options</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_OptionsGrantedToAcquireExclusivePatentRights" xlink:to="oprx_OptionsGrantedToAcquireExclusivePatentRights_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_ContingentPaymentInCash" xlink:href="oprx-20201231.xsd#oprx_ContingentPaymentInCash"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_ContingentPaymentInCash_lbl" xml:lang="en-US">Total contingent payment in cash</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_ContingentPaymentInCash" xlink:to="oprx_ContingentPaymentInCash_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_ContingentEquityFairValueDisclosure" xlink:href="oprx-20201231.xsd#oprx_ContingentEquityFairValueDisclosure"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_ContingentEquityFairValueDisclosure_lbl" xml:lang="en-US">Fair value of the contingent payment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_ContingentEquityFairValueDisclosure" xlink:to="oprx_ContingentEquityFairValueDisclosure_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_MinimumPaymentForContingent" xlink:href="oprx-20201231.xsd#oprx_MinimumPaymentForContingent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_MinimumPaymentForContingent_lbl" xml:lang="en-US">Minimum payment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_MinimumPaymentForContingent" xlink:to="oprx_MinimumPaymentForContingent_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_FairValueOfTerm" xlink:href="oprx-20201231.xsd#oprx_FairValueOfTerm"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_FairValueOfTerm_lbl" xml:lang="en-US">Fair value of term</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_FairValueOfTerm" xlink:to="oprx_FairValueOfTerm_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_FairValueOfRiskFreeRateOfReturn" xlink:href="oprx-20201231.xsd#oprx_FairValueOfRiskFreeRateOfReturn"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_FairValueOfRiskFreeRateOfReturn_lbl" xml:lang="en-US">Risk free rate of return</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_FairValueOfRiskFreeRateOfReturn" xlink:to="oprx_FairValueOfRiskFreeRateOfReturn_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_TermOfContingentPurchase" xlink:href="oprx-20201231.xsd#oprx_TermOfContingentPurchase"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_TermOfContingentPurchase_lbl" xml:lang="en-US">Term of contingent purchase</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_TermOfContingentPurchase" xlink:to="oprx_TermOfContingentPurchase_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_FairValueOfVolatility" xlink:href="oprx-20201231.xsd#oprx_FairValueOfVolatility"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_FairValueOfVolatility_lbl" xml:lang="en-US">Fair value of volatility</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_FairValueOfVolatility" xlink:to="oprx_FairValueOfVolatility_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_PaymentOfShareholderLiability" xlink:href="oprx-20201231.xsd#oprx_PaymentOfShareholderLiability"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_PaymentOfShareholderLiability_lbl" xml:lang="en-US">Payment of shareholder liability</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_PaymentOfShareholderLiability" xlink:to="oprx_PaymentOfShareholderLiability_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_CommonStockShareIssued" xlink:href="oprx-20201231.xsd#oprx_CommonStockShareIssued"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_CommonStockShareIssued_lbl" xml:lang="en-US">Common stock, shares issued</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_CommonStockShareIssued" xlink:to="oprx_CommonStockShareIssued_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_CommonStockShareOutstanding" xlink:href="oprx-20201231.xsd#oprx_CommonStockShareOutstanding"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_CommonStockShareOutstanding_lbl" xml:lang="en-US">Common stock, shares outstanding</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_CommonStockShareOutstanding" xlink:to="oprx_CommonStockShareOutstanding_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_GrossProceedsOfCommonStockAmount" xlink:href="oprx-20201231.xsd#oprx_GrossProceedsOfCommonStockAmount"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_GrossProceedsOfCommonStockAmount_lbl" xml:lang="en-US">Gross proceeds of common stock amount (in Dollars)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_GrossProceedsOfCommonStockAmount" xlink:to="oprx_GrossProceedsOfCommonStockAmount_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_PaymentsToAdvisorsAndLegalFees" xlink:href="oprx-20201231.xsd#oprx_PaymentsToAdvisorsAndLegalFees"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_PaymentsToAdvisorsAndLegalFees_lbl" xml:lang="en-US">Payments to advisors and legal fees (in Dollars)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_PaymentsToAdvisorsAndLegalFees" xlink:to="oprx_PaymentsToAdvisorsAndLegalFees_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromIssuanceOrSaleOfEquity" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIssuanceOrSaleOfEquity"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ProceedsFromIssuanceOrSaleOfEquity_lbl" xml:lang="en-US">Net proceeds issuance of common stock (in Dollars)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceOrSaleOfEquity" xlink:to="us-gaap_ProceedsFromIssuanceOrSaleOfEquity_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ProceedsFromIssuanceOrSaleOfEquity_lbl0" xml:lang="en-US">Equity issuance costs</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceOrSaleOfEquity" xlink:to="us-gaap_ProceedsFromIssuanceOrSaleOfEquity_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesOther" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesOther"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharesOther_lbl" xml:lang="en-US">Compensation plan issuance of shares</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesOther" xlink:to="us-gaap_StockIssuedDuringPeriodSharesOther_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_StockIssuedDuringPeriodSharesExerciseOfOptions" xlink:href="oprx-20201231.xsd#oprx_StockIssuedDuringPeriodSharesExerciseOfOptions"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_StockIssuedDuringPeriodSharesExerciseOfOptions_lbl" xml:lang="en-US">Issuance of common stock exercise</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_StockIssuedDuringPeriodSharesExerciseOfOptions" xlink:to="oprx_StockIssuedDuringPeriodSharesExerciseOfOptions_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_IssuanceOfCommonStockExerciseValue" xlink:href="oprx-20201231.xsd#oprx_IssuanceOfCommonStockExerciseValue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_IssuanceOfCommonStockExerciseValue_lbl" xml:lang="en-US">Issuance of common stock exercise value (in Dollars)</label>
<!-- [WMV5][XcpuxYn59dz7vgYynUDuwG7r97K2jUTysl7vcz0lJt/tSeJz73kx1cLt0ZFF2SK/vxBCY0vdSrY3zgwHHioNV2cohiuDFf+hwvm7ENIq/CcPNpwjKdmt1EcmBHkr6foMoNMll/xOtFFF+QsEAgLAcs8+urQuh5uSb5SybHd4Xj8jv9P5LRIHwHfdat+kF+9A2Zqf2gyzMOoznZPX9MMktJeB/ueTdscFZLU4zO1mb0WaZx2Qot/pbXtm9+aDP+mFhPMRmWSoR4s=] CSR-->
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_IssuanceOfCommonStockExerciseValue" xlink:to="oprx_IssuanceOfCommonStockExerciseValue_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_RetainedEarningsAmount" xlink:href="oprx-20201231.xsd#oprx_RetainedEarningsAmount"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_RetainedEarningsAmount_lbl" xml:lang="en-US">Retained Earnings amount (in Dollars)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_RetainedEarningsAmount" xlink:to="oprx_RetainedEarningsAmount_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationDescriptionAndTerms" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationDescriptionAndTerms"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationDescriptionAndTerms_lbl" xml:lang="en-US">Share-based compensation plan, description</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationDescriptionAndTerms" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationDescriptionAndTerms_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_lbl" xml:lang="en-US">Restricted stock awards (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:to="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_lbl" xml:lang="en-US">Remaining shares available to grant (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2_lbl" xml:lang="en-US">Stock options are exercisable term</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2" xlink:to="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_lbl" xml:lang="en-US">Compensation expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense" xlink:to="us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_lbl" xml:lang="en-US">Exercise price range, lower range limit (in Dollars per share)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_lbl" xml:lang="en-US">Exercise price range, upper range limit (in Dollars per share)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockOptionPlanExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockOptionPlanExpense"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockOptionPlanExpense_lbl" xml:lang="en-US">Remaining expense related to options</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockOptionPlanExpense" xlink:to="us-gaap_StockOptionPlanExpense_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_lbl" xml:lang="en-US">Weighted average contractual life</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross_lbl" xml:lang="en-US">Restricted stock awards</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross" xlink:to="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_lbl" xml:lang="en-US">Vested term</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount_lbl" xml:lang="en-US">Stock compensation recognized expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_OperatingLeasesExpiresPeriod" xlink:href="oprx-20201231.xsd#oprx_OperatingLeasesExpiresPeriod"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_OperatingLeasesExpiresPeriod_lbl" xml:lang="en-US">Operating leases expires period.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_OperatingLeasesExpiresPeriod" xlink:to="oprx_OperatingLeasesExpiresPeriod_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeasesRentExpenseNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesRentExpenseNet"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeasesRentExpenseNet_lbl" xml:lang="en-US">Operating leases rent payable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesRentExpenseNet" xlink:to="us-gaap_OperatingLeasesRentExpenseNet_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseDescription" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseDescription"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LesseeOperatingLeaseDescription_lbl" xml:lang="en-US">Operating leases description</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseDescription" xlink:to="us-gaap_LesseeOperatingLeaseDescription_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseLiability" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeaseLiability_lbl" xml:lang="en-US">Operating lease related liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiability" xlink:to="us-gaap_OperatingLeaseLiability_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_lbl" xml:lang="en-US">Weighted average remaining lease term</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_lbl" xml:lang="en-US">Weighted average discount rate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_MeasurementOfLeaseLiabilities" xlink:href="oprx-20201231.xsd#oprx_MeasurementOfLeaseLiabilities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_MeasurementOfLeaseLiabilities_lbl" xml:lang="en-US">Cash paid</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_MeasurementOfLeaseLiabilities" xlink:to="oprx_MeasurementOfLeaseLiabilities_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseLeaseIncomeLeasePayments" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLeaseIncomeLeasePayments"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeaseLeaseIncomeLeasePayments_lbl" xml:lang="en-US">Payments on lease obligations</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLeaseIncomeLeasePayments" xlink:to="us-gaap_OperatingLeaseLeaseIncomeLeasePayments_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_OperatingLeaseRightOfUseAssetAmortization" xlink:href="oprx-20201231.xsd#oprx_OperatingLeaseRightOfUseAssetAmortization"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_OperatingLeaseRightOfUseAssetAmortization_lbl" xml:lang="en-US">Amortization on right of use assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_OperatingLeaseRightOfUseAssetAmortization" xlink:to="oprx_OperatingLeaseRightOfUseAssetAmortization_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLossCarryforwardsLimitationsOnUse" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwardsLimitationsOnUse"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLossCarryforwardsLimitationsOnUse_lbl" xml:lang="en-US">Operating loss expire, description</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLossCarryforwardsLimitationsOnUse" xlink:to="us-gaap_OperatingLossCarryforwardsLimitationsOnUse_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLossCarryforwards" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwards"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLossCarryforwards_lbl" xml:lang="en-US">Operating loss carryforwards</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLossCarryforwards" xlink:to="us-gaap_OperatingLossCarryforwards_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations_lbl" xml:lang="en-US">Effective rate of tax expected</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:to="us-gaap_EffectiveIncomeTaxRateContinuingOperations_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SignificantSupplyCommitmentDescription" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SignificantSupplyCommitmentDescription"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SignificantSupplyCommitmentDescription_lbl" xml:lang="en-US">Revenue-share contracts, description</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SignificantSupplyCommitmentDescription" xlink:to="us-gaap_SignificantSupplyCommitmentDescription_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherCommitmentDueInNextTwelveMonths" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherCommitmentDueInNextTwelveMonths"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherCommitmentDueInNextTwelveMonths_lbl" xml:lang="en-US">Future minimum payments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherCommitmentDueInNextTwelveMonths" xlink:to="us-gaap_OtherCommitmentDueInNextTwelveMonths_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherCommitmentDueInSecondYear" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherCommitmentDueInSecondYear"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherCommitmentDueInSecondYear_lbl" xml:lang="en-US">Minimum payments due in 2021</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherCommitmentDueInSecondYear" xlink:to="us-gaap_OtherCommitmentDueInSecondYear_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherCommitmentDueInThirdYear" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherCommitmentDueInThirdYear"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherCommitmentDueInThirdYear_lbl" xml:lang="en-US">Minimum payments due in 2022</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherCommitmentDueInThirdYear" xlink:to="us-gaap_OtherCommitmentDueInThirdYear_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedContributionPlanCostRecognized" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DefinedContributionPlanCostRecognized_lbl" xml:lang="en-US">Contributions plan expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedContributionPlanCostRecognized" xlink:to="us-gaap_DefinedContributionPlanCostRecognized_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DescriptionOfDefinedContributionPensionAndOtherPostretirementPlans" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DescriptionOfDefinedContributionPensionAndOtherPostretirementPlans"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DescriptionOfDefinedContributionPensionAndOtherPostretirementPlans_lbl" xml:lang="en-US">Defined contribution plan, description</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DescriptionOfDefinedContributionPensionAndOtherPostretirementPlans" xlink:to="us-gaap_DescriptionOfDefinedContributionPensionAndOtherPostretirementPlans_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_lbl" xml:lang="en-US">Issued shares of common stock (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:to="us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SaleOfStockConsiderationReceivedOnTransaction" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleOfStockConsiderationReceivedOnTransaction"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SaleOfStockConsiderationReceivedOnTransaction_lbl" xml:lang="en-US">Gross proceeds</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SaleOfStockConsiderationReceivedOnTransaction" xlink:to="us-gaap_SaleOfStockConsiderationReceivedOnTransaction_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromRepurchaseOfEquity" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromRepurchaseOfEquity"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ProceedsFromRepurchaseOfEquity_lbl" xml:lang="en-US">Net proceeds</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromRepurchaseOfEquity" xlink:to="us-gaap_ProceedsFromRepurchaseOfEquity_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Shares Issued in Period (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_lbl" xml:lang="en-US">Issued shares under exercise of options (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BasisOfAccountingPolicyPolicyTextBlock_lbl" xml:lang="en-US">Basis of Presentation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:to="us-gaap_BasisOfAccountingPolicyPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_UseOfEstimates" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UseOfEstimates"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_UseOfEstimates_lbl" xml:lang="en-US">Use of Estimates</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UseOfEstimates" xlink:to="us-gaap_UseOfEstimates_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConsolidationPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ConsolidationPolicyTextBlock_lbl" xml:lang="en-US">Principles of Consolidation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConsolidationPolicyTextBlock" xlink:to="us-gaap_ConsolidationPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PriorPeriodReclassificationAdjustmentDescription_lbl" xml:lang="en-US">Reclassifications</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:to="us-gaap_PriorPeriodReclassificationAdjustmentDescription_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl" xml:lang="en-US">Cash and Cash Equivalents</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:to="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FairValueOfFinancialInstrumentsPolicy_lbl" xml:lang="en-US">Fair Value of Financial Instruments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:to="us-gaap_FairValueOfFinancialInstrumentsPolicy_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy_lbl" xml:lang="en-US">Accounts Receivable and Allowance for Doubtful Accounts</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" xlink:to="us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl" xml:lang="en-US">Property and Equipment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_lbl" xml:lang="en-US">Intangible Assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:to="us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_lbl" xml:lang="en-US">Goodwill</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:to="us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RevenueRecognitionPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRecognitionPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RevenueRecognitionPolicyTextBlock_lbl" xml:lang="en-US">Revenue Recognition</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueRecognitionPolicyTextBlock" xlink:to="us-gaap_RevenueRecognitionPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_RevenueRecognitionAndRevenueShareExpensePolicyTextBlock" xlink:href="oprx-20201231.xsd#oprx_RevenueRecognitionAndRevenueShareExpensePolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_RevenueRecognitionAndRevenueShareExpensePolicyTextBlock_lbl" xml:lang="en-US">Cost of Revenues</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_RevenueRecognitionAndRevenueShareExpensePolicyTextBlock" xlink:to="oprx_RevenueRecognitionAndRevenueShareExpensePolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeTaxPolicyTextBlock_lbl" xml:lang="en-US">Income Taxes</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxPolicyTextBlock" xlink:to="us-gaap_IncomeTaxPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskCreditRisk" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskCreditRisk"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ConcentrationRiskCreditRisk_lbl" xml:lang="en-US">Concentration of Credit Risks</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskCreditRisk" xlink:to="us-gaap_ConcentrationRiskCreditRisk_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ResearchAndDevelopmentExpensePolicy_lbl" xml:lang="en-US">Research and Development</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:to="us-gaap_ResearchAndDevelopmentExpensePolicy_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl" xml:lang="en-US">Stock-based Compensation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:to="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock_lbl" xml:lang="en-US">Loss Per Common and Common Equivalent Share</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerSharePolicyTextBlock" xlink:to="us-gaap_EarningsPerSharePolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_lbl" xml:lang="en-US">Impairment of Long-Lived Assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:to="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SegmentReportingPolicyPolicyTextBlock_lbl" xml:lang="en-US">Segment reporting</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:to="us-gaap_SegmentReportingPolicyPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_lbl" xml:lang="en-US">Recently Issued Accounting Guidance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_NotYetAdoptedPolicyPolicyTextBlock" xlink:href="oprx-20201231.xsd#oprx_NotYetAdoptedPolicyPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_NotYetAdoptedPolicyPolicyTextBlock_lbl" xml:lang="en-US">Not Yet Adopted</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_NotYetAdoptedPolicyPolicyTextBlock" xlink:to="oprx_NotYetAdoptedPolicyPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_CovenantsMember" xlink:href="oprx-20201231.xsd#oprx_CovenantsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_CovenantsMember_lbl" xml:lang="en-US">Covenants [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_CovenantsMember" xlink:to="oprx_CovenantsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ComputerSoftwareIntangibleAssetMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComputerSoftwareIntangibleAssetMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ComputerSoftwareIntangibleAssetMember_lbl" xml:lang="en-US">Software and Websites [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComputerSoftwareIntangibleAssetMember" xlink:to="us-gaap_ComputerSoftwareIntangibleAssetMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestrictedStockMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RestrictedStockMember_lbl" xml:lang="en-US">Restricted Stock [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestrictedStockMember" xlink:to="us-gaap_RestrictedStockMember_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_ChiefExecutiveOfficerMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ChiefExecutiveOfficerMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="srt_ChiefExecutiveOfficerMember_lbl" xml:lang="en-US">Chief Executive Officer [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ChiefExecutiveOfficerMember" xlink:to="srt_ChiefExecutiveOfficerMember_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_PrivateTransactionMember" xlink:href="oprx-20201231.xsd#oprx_PrivateTransactionMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_PrivateTransactionMember_lbl" xml:lang="en-US">Private Transaction [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_PrivateTransactionMember" xlink:to="oprx_PrivateTransactionMember_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_DirectorsMember" xlink:href="oprx-20201231.xsd#oprx_DirectorsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_DirectorsMember_lbl" xml:lang="en-US">Directors [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_DirectorsMember" xlink:to="oprx_DirectorsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_RMDYHealthIncMember" xlink:href="oprx-20201231.xsd#oprx_RMDYHealthIncMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_RMDYHealthIncMember_lbl" xml:lang="en-US">RMDY Health, Inc. [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_RMDYHealthIncMember" xlink:to="oprx_RMDYHealthIncMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockCompensationPlanMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockCompensationPlanMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockCompensationPlanMember_lbl" xml:lang="en-US">Stock-based incentive compensation plan [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockCompensationPlanMember" xlink:to="us-gaap_StockCompensationPlanMember_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_KeyPartnersMember" xlink:href="oprx-20201231.xsd#oprx_KeyPartnersMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_KeyPartnersMember_lbl" xml:lang="en-US">Key Partners [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_KeyPartnersMember" xlink:to="oprx_KeyPartnersMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SalesRevenueNetMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SalesRevenueNetMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SalesRevenueNetMember_lbl" xml:lang="en-US">Revenue Benchmark [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SalesRevenueNetMember" xlink:to="us-gaap_SalesRevenueNetMember_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_SalesRevenueNetMember_lbl0" xml:lang="en-US">Revenue [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SalesRevenueNetMember" xlink:to="us-gaap_SalesRevenueNetMember_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherCustomerMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherCustomerMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherCustomerMember_lbl" xml:lang="en-US">Other Customer [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherCustomerMember" xlink:to="us-gaap_OtherCustomerMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SalesRevenueSegmentMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SalesRevenueSegmentMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SalesRevenueSegmentMember_lbl" xml:lang="en-US">Revenue [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SalesRevenueSegmentMember" xlink:to="us-gaap_SalesRevenueSegmentMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccountsReceivableMember_lbl" xml:lang="en-US">Accounts Receivable [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableMember" xlink:to="us-gaap_AccountsReceivableMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SubsequentEventMember_lbl" xml:lang="en-US">Subsequent Event [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventMember" xlink:to="us-gaap_SubsequentEventMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IPOMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IPOMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IPOMember_lbl" xml:lang="en-US">IPO [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IPOMember" xlink:to="us-gaap_IPOMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EmployeeStockOptionMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EmployeeStockOptionMember_lbl" xml:lang="en-US">Share-based Payment Arrangement, Option [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeStockOptionMember" xlink:to="us-gaap_EmployeeStockOptionMember_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_EquityCompensationPlanMember" xlink:href="oprx-20201231.xsd#oprx_EquityCompensationPlanMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="oprx_EquityCompensationPlanMember_lbl" xml:lang="en-US">2013 Equity Compensation Plan [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_EquityCompensationPlanMember" xlink:to="oprx_EquityCompensationPlanMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ClassOfStockDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ClassOfStockDomain_lbl" xml:lang="en-US">Class of Stock [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ClassOfStockDomain" xlink:to="us-gaap_ClassOfStockDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquityComponentDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EquityComponentDomain_lbl" xml:lang="en-US">Equity Component [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_EquityComponentDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_lbl" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RevenueRecognitionAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRecognitionAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueRecognitionAbstract_lbl" xml:lang="en-US">Revenue Recognition [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueRecognitionAbstract" xlink:to="us-gaap_RevenueRecognitionAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_LeasesTable" xlink:href="oprx-20201231.xsd#oprx_LeasesTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_LeasesTable_lbl" xml:lang="en-US">Leases [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_LeasesTable" xlink:to="oprx_LeasesTable_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_LeasesLineItems" xlink:href="oprx-20201231.xsd#oprx_LeasesLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_LeasesLineItems_lbl" xml:lang="en-US">Leases (Textual)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_LeasesLineItems" xlink:to="oprx_LeasesLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_LeasesTablesTable" xlink:href="oprx-20201231.xsd#oprx_LeasesTablesTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_LeasesTablesTable_lbl" xml:lang="en-US">Leases (Tables) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_LeasesTablesTable" xlink:to="oprx_LeasesTablesTable_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_LeasesTablesLineItems" xlink:href="oprx-20201231.xsd#oprx_LeasesTablesLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_LeasesTablesLineItems_lbl" xml:lang="en-US">Leases of Lessee Disclosure [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_LeasesTablesLineItems" xlink:to="oprx_LeasesTablesLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyDomain_lbl" xml:lang="en-US">Related Party [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="us-gaap_RelatedPartyDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_MajorCustomersandVendorsTablesTable" xlink:href="oprx-20201231.xsd#oprx_MajorCustomersandVendorsTablesTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_MajorCustomersandVendorsTablesTable_lbl" xml:lang="en-US">Major Customers and Vendors (Tables) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_MajorCustomersandVendorsTablesTable" xlink:to="oprx_MajorCustomersandVendorsTablesTable_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_MajorCustomersandVendorsTablesLineItems" xlink:href="oprx-20201231.xsd#oprx_MajorCustomersandVendorsTablesLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_MajorCustomersandVendorsTablesLineItems_lbl" xml:lang="en-US">Major Customers and Vendors (Tables) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_MajorCustomersandVendorsTablesLineItems" xlink:to="oprx_MajorCustomersandVendorsTablesLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueMeasurementFrequencyDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueMeasurementFrequencyDomain_lbl" xml:lang="en-US">Measurement Frequency [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueMeasurementFrequencyDomain" xlink:to="us-gaap_FairValueMeasurementFrequencyDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueMeasurementsFairValueHierarchyDomain_lbl" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:to="us-gaap_FairValueMeasurementsFairValueHierarchyDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_lbl" xml:lang="en-US">Fair Value Measurement Inputs and Valuation Techniques [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable" xlink:to="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_lbl" xml:lang="en-US">Fair Value Measurement Inputs and Valuation Techniques [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink:to="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_RangeMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_RangeMember_lbl" xml:lang="en-US">Statistical Measurement [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_RangeMember" xlink:to="srt_RangeMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_lbl" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NonrecurringAdjustmentDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonrecurringAdjustmentDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NonrecurringAdjustmentDomain_lbl" xml:lang="en-US">Nonrecurring Adjustment [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NonrecurringAdjustmentDomain" xlink:to="us-gaap_NonrecurringAdjustmentDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_lbl" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_AcquisitionDetailsScheduleofpurchasepriceoftheacquisitionTable" xlink:href="oprx-20201231.xsd#oprx_AcquisitionDetailsScheduleofpurchasepriceoftheacquisitionTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_AcquisitionDetailsScheduleofpurchasepriceoftheacquisitionTable_lbl" xml:lang="en-US">Acquisition (Details) - Schedule of purchase price of the acquisition [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_AcquisitionDetailsScheduleofpurchasepriceoftheacquisitionTable" xlink:to="oprx_AcquisitionDetailsScheduleofpurchasepriceoftheacquisitionTable_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_AcquisitionDetailsScheduleofpurchasepriceoftheacquisitionLineItems" xlink:href="oprx-20201231.xsd#oprx_AcquisitionDetailsScheduleofpurchasepriceoftheacquisitionLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_AcquisitionDetailsScheduleofpurchasepriceoftheacquisitionLineItems_lbl" xml:lang="en-US">Acquisition (Details) - Schedule of purchase price of the acquisition [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_AcquisitionDetailsScheduleofpurchasepriceoftheacquisitionLineItems" xlink:to="oprx_AcquisitionDetailsScheduleofpurchasepriceoftheacquisitionLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_ScenarioDomain" xlink:href="oprx-20201231.xsd#oprx_ScenarioDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_ScenarioDomain_lbl" xml:lang="en-US">Scenario [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_ScenarioDomain" xlink:to="oprx_ScenarioDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_AcquisitionDetailsScheduleofproformaresultsofoperationsTable" xlink:href="oprx-20201231.xsd#oprx_AcquisitionDetailsScheduleofproformaresultsofoperationsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_AcquisitionDetailsScheduleofproformaresultsofoperationsTable_lbl" xml:lang="en-US">Acquisition (Details) - Schedule of pro forma results of operations [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_AcquisitionDetailsScheduleofproformaresultsofoperationsTable" xlink:to="oprx_AcquisitionDetailsScheduleofproformaresultsofoperationsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_AcquisitionDetailsScheduleofproformaresultsofoperationsLineItems" xlink:href="oprx-20201231.xsd#oprx_AcquisitionDetailsScheduleofproformaresultsofoperationsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_AcquisitionDetailsScheduleofproformaresultsofoperationsLineItems_lbl" xml:lang="en-US">Acquisition (Details) - Schedule of pro forma results of operations [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_AcquisitionDetailsScheduleofproformaresultsofoperationsLineItems" xlink:to="oprx_AcquisitionDetailsScheduleofproformaresultsofoperationsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain_lbl" xml:lang="en-US">Long-Lived Tangible Asset [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_lbl" xml:lang="en-US">Property, Plant and Equipment [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems_lbl" xml:lang="en-US">Property, Plant and Equipment [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquitySecuritiesIndustryMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquitySecuritiesIndustryMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EquitySecuritiesIndustryMember_lbl" xml:lang="en-US">Industry Sector [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquitySecuritiesIndustryMember" xlink:to="us-gaap_EquitySecuritiesIndustryMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_lbl" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsLineItems_lbl" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_IntangibleAssetsDetailsScheduleofintangiblesestimatedusefullivesTable" xlink:href="oprx-20201231.xsd#oprx_IntangibleAssetsDetailsScheduleofintangiblesestimatedusefullivesTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_IntangibleAssetsDetailsScheduleofintangiblesestimatedusefullivesTable_lbl" xml:lang="en-US">Intangible Assets (Details) - Schedule of intangibles estimated useful lives [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_IntangibleAssetsDetailsScheduleofintangiblesestimatedusefullivesTable" xlink:to="oprx_IntangibleAssetsDetailsScheduleofintangiblesestimatedusefullivesTable_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_IntangibleAssetsDetailsScheduleofintangiblesestimatedusefullivesLineItems" xlink:href="oprx-20201231.xsd#oprx_IntangibleAssetsDetailsScheduleofintangiblesestimatedusefullivesLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_IntangibleAssetsDetailsScheduleofintangiblesestimatedusefullivesLineItems_lbl" xml:lang="en-US">Intangible Assets (Details) - Schedule of intangibles estimated useful lives [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_IntangibleAssetsDetailsScheduleofintangiblesestimatedusefullivesLineItems" xlink:to="oprx_IntangibleAssetsDetailsScheduleofintangiblesestimatedusefullivesLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ExtinguishmentOfDebtTypeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ExtinguishmentOfDebtTypeDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ExtinguishmentOfDebtTypeDomain_lbl" xml:lang="en-US">Extinguishment of Debt, Type [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ExtinguishmentOfDebtTypeDomain" xlink:to="us-gaap_ExtinguishmentOfDebtTypeDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_ContingentPurchasePriceDetailsScheduleoffairvalueofcontingentpurchasepricepayableTable" xlink:href="oprx-20201231.xsd#oprx_ContingentPurchasePriceDetailsScheduleoffairvalueofcontingentpurchasepricepayableTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_ContingentPurchasePriceDetailsScheduleoffairvalueofcontingentpurchasepricepayableTable_lbl" xml:lang="en-US">Contingent Purchase Price (Details) - Schedule of fair value of contingent purchase price payable [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_ContingentPurchasePriceDetailsScheduleoffairvalueofcontingentpurchasepricepayableTable" xlink:to="oprx_ContingentPurchasePriceDetailsScheduleoffairvalueofcontingentpurchasepricepayableTable_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_ContingentPurchasePriceDetailsScheduleoffairvalueofcontingentpurchasepricepayableLineItems" xlink:href="oprx-20201231.xsd#oprx_ContingentPurchasePriceDetailsScheduleoffairvalueofcontingentpurchasepricepayableLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_ContingentPurchasePriceDetailsScheduleoffairvalueofcontingentpurchasepricepayableLineItems_lbl" xml:lang="en-US">Contingent Purchase Price (Details) - Schedule of fair value of contingent purchase price payable [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_ContingentPurchasePriceDetailsScheduleoffairvalueofcontingentpurchasepricepayableLineItems" xlink:to="oprx_ContingentPurchasePriceDetailsScheduleoffairvalueofcontingentpurchasepricepayableLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_lbl" xml:lang="en-US">Award Type [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_StockCompensationDetailsScheduleofoptionactivityTable" xlink:href="oprx-20201231.xsd#oprx_StockCompensationDetailsScheduleofoptionactivityTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_StockCompensationDetailsScheduleofoptionactivityTable_lbl" xml:lang="en-US">Stock Compensation (Details) - Schedule of option activity [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_StockCompensationDetailsScheduleofoptionactivityTable" xlink:to="oprx_StockCompensationDetailsScheduleofoptionactivityTable_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_StockCompensationDetailsScheduleofoptionactivityLineItems" xlink:href="oprx-20201231.xsd#oprx_StockCompensationDetailsScheduleofoptionactivityLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_StockCompensationDetailsScheduleofoptionactivityLineItems_lbl" xml:lang="en-US">Stock Compensation (Details) - Schedule of option activity [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_StockCompensationDetailsScheduleofoptionactivityLineItems" xlink:to="oprx_StockCompensationDetailsScheduleofoptionactivityLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_StockCompensationDetailsScheduleofnonvestedsharesTable" xlink:href="oprx-20201231.xsd#oprx_StockCompensationDetailsScheduleofnonvestedsharesTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_StockCompensationDetailsScheduleofnonvestedsharesTable_lbl" xml:lang="en-US">Stock Compensation (Details) - Schedule of nonvested shares [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_StockCompensationDetailsScheduleofnonvestedsharesTable" xlink:to="oprx_StockCompensationDetailsScheduleofnonvestedsharesTable_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_StockCompensationDetailsScheduleofnonvestedsharesLineItems" xlink:href="oprx-20201231.xsd#oprx_StockCompensationDetailsScheduleofnonvestedsharesLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_StockCompensationDetailsScheduleofnonvestedsharesLineItems_lbl" xml:lang="en-US">Stock Compensation (Details) - Schedule of nonvested shares [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_StockCompensationDetailsScheduleofnonvestedsharesLineItems" xlink:to="oprx_StockCompensationDetailsScheduleofnonvestedsharesLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_NameOfMajorCustomerDomain" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_NameOfMajorCustomerDomain_lbl" xml:lang="en-US">Customer [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="srt_NameOfMajorCustomerDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskTable_lbl" xml:lang="en-US">Concentration Risk [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskTable" xlink:to="us-gaap_ConcentrationRiskTable_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskLineItems_lbl" xml:lang="en-US">Concentration Risk [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskLineItems" xlink:to="us-gaap_ConcentrationRiskLineItems_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsByJurisdictionAbstract_lbl0" xml:lang="en-US">Federal income tax benefit (expense) attributable to:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsByJurisdictionAbstract" xlink:to="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsByJurisdictionAbstract_lbl0"/>
    <loc xlink:type="locator" xlink:label="oprx_SummaryOfSignificantAccountingPoliciesDetailsTable" xlink:href="oprx-20201231.xsd#oprx_SummaryOfSignificantAccountingPoliciesDetailsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_SummaryOfSignificantAccountingPoliciesDetailsTable_lbl" xml:lang="en-US">Summary Of Significant Accounting Policies (Details) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_SummaryOfSignificantAccountingPoliciesDetailsTable" xlink:to="oprx_SummaryOfSignificantAccountingPoliciesDetailsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_SummaryOfSignificantAccountingPoliciesDetailsLineItems" xlink:href="oprx-20201231.xsd#oprx_SummaryOfSignificantAccountingPoliciesDetailsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_SummaryOfSignificantAccountingPoliciesDetailsLineItems_lbl" xml:lang="en-US">Summary Of Significant Accounting Policies (Details) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_SummaryOfSignificantAccountingPoliciesDetailsLineItems" xlink:to="oprx_SummaryOfSignificantAccountingPoliciesDetailsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_AcquisitionDetailsTable" xlink:href="oprx-20201231.xsd#oprx_AcquisitionDetailsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_AcquisitionDetailsTable_lbl" xml:lang="en-US">Acquisition (Details) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_AcquisitionDetailsTable" xlink:to="oprx_AcquisitionDetailsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_AcquisitionDetailsLineItems" xlink:href="oprx-20201231.xsd#oprx_AcquisitionDetailsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_AcquisitionDetailsLineItems_lbl" xml:lang="en-US">Acquisition (Details) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_AcquisitionDetailsLineItems" xlink:to="oprx_AcquisitionDetailsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_RelatedPartyTransactionsDetailsTable" xlink:href="oprx-20201231.xsd#oprx_RelatedPartyTransactionsDetailsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_RelatedPartyTransactionsDetailsTable_lbl" xml:lang="en-US">Related Party Transactions (Details) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_RelatedPartyTransactionsDetailsTable" xlink:to="oprx_RelatedPartyTransactionsDetailsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_RelatedPartyTransactionsDetailsLineItems" xlink:href="oprx-20201231.xsd#oprx_RelatedPartyTransactionsDetailsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_RelatedPartyTransactionsDetailsLineItems_lbl" xml:lang="en-US">Related Party Transactions (Details) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_RelatedPartyTransactionsDetailsLineItems" xlink:to="oprx_RelatedPartyTransactionsDetailsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_ContingentPurchasePriceDetailsTable" xlink:href="oprx-20201231.xsd#oprx_ContingentPurchasePriceDetailsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_ContingentPurchasePriceDetailsTable_lbl" xml:lang="en-US">Contingent Purchase Price (Details) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_ContingentPurchasePriceDetailsTable" xlink:to="oprx_ContingentPurchasePriceDetailsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_ContingentPurchasePriceDetailsLineItems" xlink:href="oprx-20201231.xsd#oprx_ContingentPurchasePriceDetailsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_ContingentPurchasePriceDetailsLineItems_lbl" xml:lang="en-US">Contingent Purchase Price (Details) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_ContingentPurchasePriceDetailsLineItems" xlink:to="oprx_ContingentPurchasePriceDetailsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SaleOfStockNameOfTransactionDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SaleOfStockNameOfTransactionDomain_lbl" xml:lang="en-US">Sale of Stock [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SaleOfStockNameOfTransactionDomain" xlink:to="us-gaap_SaleOfStockNameOfTransactionDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_StockholdersEquityDetailsTable" xlink:href="oprx-20201231.xsd#oprx_StockholdersEquityDetailsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_StockholdersEquityDetailsTable_lbl" xml:lang="en-US">Stockholders&apos; Equity (Details) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_StockholdersEquityDetailsTable" xlink:to="oprx_StockholdersEquityDetailsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_StockholdersEquityDetailsLineItems" xlink:href="oprx-20201231.xsd#oprx_StockholdersEquityDetailsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_StockholdersEquityDetailsLineItems_lbl" xml:lang="en-US">Stockholders&apos; Equity (Details) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_StockholdersEquityDetailsLineItems" xlink:to="oprx_StockholdersEquityDetailsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_StockCompensationDetailsTable" xlink:href="oprx-20201231.xsd#oprx_StockCompensationDetailsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_StockCompensationDetailsTable_lbl" xml:lang="en-US">Stock Compensation (Details) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_StockCompensationDetailsTable" xlink:to="oprx_StockCompensationDetailsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_StockCompensationDetailsLineItems" xlink:href="oprx-20201231.xsd#oprx_StockCompensationDetailsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_StockCompensationDetailsLineItems_lbl" xml:lang="en-US">Stock Compensation (Details) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_StockCompensationDetailsLineItems" xlink:to="oprx_StockCompensationDetailsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_LeasesDetailsTable" xlink:href="oprx-20201231.xsd#oprx_LeasesDetailsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_LeasesDetailsTable_lbl" xml:lang="en-US">Leases (Details) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_LeasesDetailsTable" xlink:to="oprx_LeasesDetailsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_LeasesDetailsLineItems" xlink:href="oprx-20201231.xsd#oprx_LeasesDetailsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_LeasesDetailsLineItems_lbl" xml:lang="en-US">Leases Details (Textual)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_LeasesDetailsLineItems" xlink:to="oprx_LeasesDetailsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain_lbl" xml:lang="en-US">Concentration Risk Benchmark [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_MajorCustomersandVendorsDetailsTable" xlink:href="oprx-20201231.xsd#oprx_MajorCustomersandVendorsDetailsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_MajorCustomersandVendorsDetailsTable_lbl" xml:lang="en-US">Major Customers and Vendors (Details) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_MajorCustomersandVendorsDetailsTable" xlink:to="oprx_MajorCustomersandVendorsDetailsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_MajorCustomersandVendorsDetailsLineItems" xlink:href="oprx-20201231.xsd#oprx_MajorCustomersandVendorsDetailsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_MajorCustomersandVendorsDetailsLineItems_lbl" xml:lang="en-US">Major Customers and Vendors (Details) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_MajorCustomersandVendorsDetailsLineItems" xlink:to="oprx_MajorCustomersandVendorsDetailsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventTypeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventTypeDomain_lbl" xml:lang="en-US">Subsequent Event Type [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventTypeDomain" xlink:to="us-gaap_SubsequentEventTypeDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PlanNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PlanNameDomain_lbl" xml:lang="en-US">Plan Name [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PlanNameDomain" xlink:to="us-gaap_PlanNameDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_SubsequentEventsDetailsTable" xlink:href="oprx-20201231.xsd#oprx_SubsequentEventsDetailsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_SubsequentEventsDetailsTable_lbl" xml:lang="en-US">Subsequent Events (Details) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_SubsequentEventsDetailsTable" xlink:to="oprx_SubsequentEventsDetailsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="oprx_SubsequentEventsDetailsLineItems" xlink:href="oprx-20201231.xsd#oprx_SubsequentEventsDetailsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_SubsequentEventsDetailsLineItems_lbl" xml:lang="en-US">Subsequent Events (Details) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_SubsequentEventsDetailsLineItems" xlink:to="oprx_SubsequentEventsDetailsLineItems_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="oprx_CashPaidPurchasePriceAllocation_lbl0" xml:lang="en-US">The cash paid related purchase price allocation.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_CashPaidPurchasePriceAllocation" xlink:to="oprx_CashPaidPurchasePriceAllocation_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="oprx_ChangeInFairValueOfContingentConsideration_lbl1" xml:lang="en-US">Amount of change in fair value of contingent consideration.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_ChangeInFairValueOfContingentConsideration" xlink:to="oprx_ChangeInFairValueOfContingentConsideration_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="oprx_CommonStockIssuedPurchasePriceAllocation_lbl0" xml:lang="en-US">This amount for common stock issued.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_CommonStockIssuedPurchasePriceAllocation" xlink:to="oprx_CommonStockIssuedPurchasePriceAllocation_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="oprx_CommonStockShareIssued_lbl0" xml:lang="en-US">Common stock shares issued.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_CommonStockShareIssued" xlink:to="oprx_CommonStockShareIssued_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="oprx_CommonStockShareOutstanding_lbl0" xml:lang="en-US">Common stock shares outstanding.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_CommonStockShareOutstanding" xlink:to="oprx_CommonStockShareOutstanding_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="oprx_ContingentPaymentPurchasePriceAllocation_lbl0" xml:lang="en-US">The amount for contingent payment.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_ContingentPaymentPurchasePriceAllocation" xlink:to="oprx_ContingentPaymentPurchasePriceAllocation_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="oprx_CurrentPortionOfContingentPurchasePricePayable_lbl0" xml:lang="en-US">Current portion of contingent purchase price payable.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_CurrentPortionOfContingentPurchasePricePayable" xlink:to="oprx_CurrentPortionOfContingentPurchasePricePayable_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="oprx_DeferredTaxAssetsOperatingLeaseLiability_lbl0" xml:lang="en-US">Operating lease liability.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_DeferredTaxAssetsOperatingLeaseLiability" xlink:to="oprx_DeferredTaxAssetsOperatingLeaseLiability_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="oprx_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets_lbl0" xml:lang="en-US">Operating lease right of use assets.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets" xlink:to="oprx_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="oprx_FairValueOfContingentPurchasePricePayable_lbl0" xml:lang="en-US">Fair value of contingent purchase price payable.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_FairValueOfContingentPurchasePricePayable" xlink:to="oprx_FairValueOfContingentPurchasePricePayable_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="oprx_FairValueOfContingentPurchasePricePayablesTebleTextBlock_lbl0" xml:lang="en-US">Schedule of fair value of contingent purchase price payable.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_FairValueOfContingentPurchasePricePayablesTebleTextBlock" xlink:to="oprx_FairValueOfContingentPurchasePricePayablesTebleTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="oprx_FairValueOfRiskFreeRateOfReturn_lbl0" xml:lang="en-US">Risk free rate of return.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_FairValueOfRiskFreeRateOfReturn" xlink:to="oprx_FairValueOfRiskFreeRateOfReturn_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="oprx_FairValueOfTerm_lbl0" xml:lang="en-US">Fair value of term.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_FairValueOfTerm" xlink:to="oprx_FairValueOfTerm_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="oprx_FairValueOfVolatility_lbl0" xml:lang="en-US">Fair value of volatility.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_FairValueOfVolatility" xlink:to="oprx_FairValueOfVolatility_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="oprx_FederalIncomeTaxAcquisitionCosts_lbl0" xml:lang="en-US">Federal income tax expenses benefit acquisition costs.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_FederalIncomeTaxAcquisitionCosts" xlink:to="oprx_FederalIncomeTaxAcquisitionCosts_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="oprx_FederalIncomeTaxChangeInFairValueOfContingentConsideration_lbl0" xml:lang="en-US">Change in fair value of contingent consideration.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_FederalIncomeTaxChangeInFairValueOfContingentConsideration" xlink:to="oprx_FederalIncomeTaxChangeInFairValueOfContingentConsideration_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="oprx_FederalIncomeTaxDeferredAdjustment_lbl0" xml:lang="en-US">Federal income tax expenses benefit deferred adjustment.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_FederalIncomeTaxDeferredAdjustment" xlink:to="oprx_FederalIncomeTaxDeferredAdjustment_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="oprx_FederalIncomeTaxExpensesBenefitValueAllowance_lbl0" xml:lang="en-US">Federal income tax expenses benefit value allowance.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_FederalIncomeTaxExpensesBenefitValueAllowance" xlink:to="oprx_FederalIncomeTaxExpensesBenefitValueAllowance_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="oprx_FederalIncomeTaxNetOperatingLossExpiring_lbl0" xml:lang="en-US">Fedewral income tax NOLs expiring.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_FederalIncomeTaxNetOperatingLossExpiring" xlink:to="oprx_FederalIncomeTaxNetOperatingLossExpiring_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="oprx_FederalIncomeTaxOtherPermanentItems_lbl0" xml:lang="en-US">Fedewral income tax other permanent items.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_FederalIncomeTaxOtherPermanentItems" xlink:to="oprx_FederalIncomeTaxOtherPermanentItems_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="oprx_GrossProceedsOfCommonStockAmount_lbl0" xml:lang="en-US">Gross proceeds of common stock amount</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_GrossProceedsOfCommonStockAmount" xlink:to="oprx_GrossProceedsOfCommonStockAmount_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="oprx_IncreaseDecreaseInRevenueSharePayable_lbl0" xml:lang="en-US">The increase (decrease) during the reporting period in revenue share payable.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_IncreaseDecreaseInRevenueSharePayable" xlink:to="oprx_IncreaseDecreaseInRevenueSharePayable_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="oprx_IncreaseInTheValueOfTheCareSpeakCommunicationConsideration_lbl0" xml:lang="en-US">Increase in the value of the CareSpeak Communication consideration.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_IncreaseInTheValueOfTheCareSpeakCommunicationConsideration" xlink:to="oprx_IncreaseInTheValueOfTheCareSpeakCommunicationConsideration_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="oprx_IssuanceOfCommonStockExerciseValue_lbl0" xml:lang="en-US">Issuance of common stock exercise value</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_IssuanceOfCommonStockExerciseValue" xlink:to="oprx_IssuanceOfCommonStockExerciseValue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="oprx_LeaseLiabilitiesArisingFromRightOfUseAssets_lbl0" xml:lang="en-US">Lease liabilities arising from right of use assets.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_LeaseLiabilitiesArisingFromRightOfUseAssets" xlink:to="oprx_LeaseLiabilitiesArisingFromRightOfUseAssets_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="oprx_MeasurementOfLeaseLiabilities_lbl0" xml:lang="en-US">Measurement of lease liabilities.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_MeasurementOfLeaseLiabilities" xlink:to="oprx_MeasurementOfLeaseLiabilities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="oprx_NoncashEffectOfCumulativeAdjustmentsToAccumulatedDeficit_lbl0" xml:lang="en-US">Non-cash effect of cumulative adjustments to accumulated deficit.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_NoncashEffectOfCumulativeAdjustmentsToAccumulatedDeficit" xlink:to="oprx_NoncashEffectOfCumulativeAdjustmentsToAccumulatedDeficit_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="oprx_OperatingLeaseRightOfUseAssetAmortization_lbl0" xml:lang="en-US">Amortization right of use assets.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_OperatingLeaseRightOfUseAssetAmortization" xlink:to="oprx_OperatingLeaseRightOfUseAssetAmortization_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="oprx_OperatingLeasesExpiresPeriod_lbl0" xml:lang="en-US">Operating leases expires period.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_OperatingLeasesExpiresPeriod" xlink:to="oprx_OperatingLeasesExpiresPeriod_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="oprx_OtherAssetsAndDeposits_lbl0" xml:lang="en-US">Amount of other assets and security deposits.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_OtherAssetsAndDeposits" xlink:to="oprx_OtherAssetsAndDeposits_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="oprx_PrepaidExpensesTextBlock_lbl0" xml:lang="en-US">Prepaid expenses text block.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_PrepaidExpensesTextBlock" xlink:to="oprx_PrepaidExpensesTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="oprx_PrepaidRevenueShareAndExclusivityPayments_lbl0" xml:lang="en-US">Prepaid revenue share and exclusivity payments.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_PrepaidRevenueShareAndExclusivityPayments" xlink:to="oprx_PrepaidRevenueShareAndExclusivityPayments_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="oprx_PurchasePriceAllocationNet_lbl1" xml:lang="en-US">The value of net purchase price.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_PurchasePriceAllocationNet" xlink:to="oprx_PurchasePriceAllocationNet_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="oprx_RetainedEarningsAmount_lbl0" xml:lang="en-US">Retained Earnings amount.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_RetainedEarningsAmount" xlink:to="oprx_RetainedEarningsAmount_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="oprx_RevenueSharePayableCurrent_lbl0" xml:lang="en-US">Aggregate carrying value as of the balance sheet date of the liabilities for revenue share payable within one year (or the normal operating cycle, if longer).</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_RevenueSharePayableCurrent" xlink:to="oprx_RevenueSharePayableCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="oprx_ScheduleOfIntangiblesEstimatedUsefulLivesTableTextBlock_lbl0" xml:lang="en-US">Schedule of intangibles estimated useful lives table text block.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_ScheduleOfIntangiblesEstimatedUsefulLivesTableTextBlock" xlink:to="oprx_ScheduleOfIntangiblesEstimatedUsefulLivesTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="oprx_ScheduleOfPrepaidExpensesTableTextBlock_lbl0" xml:lang="en-US">Schedule of prepaid expenses table text block.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_ScheduleOfPrepaidExpensesTableTextBlock" xlink:to="oprx_ScheduleOfPrepaidExpensesTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="oprx_TechnologyAssetsNet_lbl0" xml:lang="en-US">Technology sssets.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_TechnologyAssetsNet" xlink:to="oprx_TechnologyAssetsNet_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="oprx_TermOfContingentPurchase_lbl0" xml:lang="en-US">Term of contingent purchase.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_TermOfContingentPurchase" xlink:to="oprx_TermOfContingentPurchase_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesOutstandingBeginning_lbl1" xml:lang="en-US">SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesOutstandingBeginning</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesOutstandingBeginning" xlink:to="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesOutstandingBeginning_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_LiabilitiesAbstract0_lbl0" xml:lang="en-US">LiabilitiesAbstract0</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_LiabilitiesAbstract0" xlink:to="oprx_LiabilitiesAbstract0_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_CurrentLiabilitiesAssumedAbstract_lbl0" xml:lang="en-US">CurrentLiabilitiesAssumedAbstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_CurrentLiabilitiesAssumedAbstract" xlink:to="oprx_CurrentLiabilitiesAssumedAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_CareSpeakCommunicationsIncMember_lbl0" xml:lang="en-US">CareSpeakCommunicationsIncMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_CareSpeakCommunicationsIncMember" xlink:to="oprx_CareSpeakCommunicationsIncMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_AllocationAbstract_lbl0" xml:lang="en-US">AllocationAbstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_AllocationAbstract" xlink:to="oprx_AllocationAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_IssuanceOfCommonStockForBoardCompensationShares_lbl0" xml:lang="en-US">IssuanceOfCommonStockForBoardCompensationShares</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_IssuanceOfCommonStockForBoardCompensationShares" xlink:to="oprx_IssuanceOfCommonStockForBoardCompensationShares_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_PartnerOneMember_lbl0" xml:lang="en-US">PartnerOneMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_PartnerOneMember" xlink:to="oprx_PartnerOneMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_OtherAssetsAndDeposits_lbl1" xml:lang="en-US">OtherAssetsAndDeposits</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_OtherAssetsAndDeposits" xlink:to="oprx_OtherAssetsAndDeposits_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_StockBasedCompensationExpenseAbstract0_lbl0" xml:lang="en-US">StockBasedCompensationExpenseAbstract0</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_StockBasedCompensationExpenseAbstract0" xlink:to="oprx_StockBasedCompensationExpenseAbstract0_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_PurchasePriceAbstract_lbl0" xml:lang="en-US">PurchasePriceAbstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_PurchasePriceAbstract" xlink:to="oprx_PurchasePriceAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_PrivateTransactionMember_lbl0" xml:lang="en-US">PrivateTransactionMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_PrivateTransactionMember" xlink:to="oprx_PrivateTransactionMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_TradenameMember_lbl0" xml:lang="en-US">TradenameMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_TradenameMember" xlink:to="oprx_TradenameMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_CustomerOneMember_lbl1" xml:lang="en-US">CustomerOneMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_CustomerOneMember" xlink:to="oprx_CustomerOneMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_DirectorsMember_lbl0" xml:lang="en-US">DirectorsMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_DirectorsMember" xlink:to="oprx_DirectorsMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueGranted_lbl0" xml:lang="en-US">SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueGranted</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueGranted" xlink:to="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueGranted_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_FederalIncomeTaxAcquisitionCosts_lbl1" xml:lang="en-US">FederalIncomeTaxAcquisitionCosts</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_FederalIncomeTaxAcquisitionCosts" xlink:to="oprx_FederalIncomeTaxAcquisitionCosts_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_CurrentMember_lbl0" xml:lang="en-US">CurrentMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_CurrentMember" xlink:to="oprx_CurrentMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_SharesIssuedInConnectionWithAcquisitions_lbl0" xml:lang="en-US">SharesIssuedInConnectionWithAcquisitions</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_SharesIssuedInConnectionWithAcquisitions" xlink:to="oprx_SharesIssuedInConnectionWithAcquisitions_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_CustomerFiveMember_lbl0" xml:lang="en-US">CustomerFiveMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_CustomerFiveMember" xlink:to="oprx_CustomerFiveMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_IssuanceOfCommonStockAbstract_lbl0" xml:lang="en-US">IssuanceOfCommonStockAbstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_IssuanceOfCommonStockAbstract" xlink:to="oprx_IssuanceOfCommonStockAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_PrepaidExpensesTextBlock_lbl1" xml:lang="en-US">PrepaidExpensesTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_PrepaidExpensesTextBlock" xlink:to="oprx_PrepaidExpensesTextBlock_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_FairValueOfContingentPurchasePricePayable_lbl1" xml:lang="en-US">FairValueOfContingentPurchasePricePayable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_FairValueOfContingentPurchasePricePayable" xlink:to="oprx_FairValueOfContingentPurchasePricePayable_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_CustomerFourMember_lbl1" xml:lang="en-US">CustomerFourMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_CustomerFourMember" xlink:to="oprx_CustomerFourMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_CommonStockShareOutstanding_lbl1" xml:lang="en-US">CommonStockShareOutstanding</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_CommonStockShareOutstanding" xlink:to="oprx_CommonStockShareOutstanding_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_OperatingLeaseRightOfUseAssetAmortization_lbl1" xml:lang="en-US">OperatingLeaseRightOfUseAssetAmortization</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_OperatingLeaseRightOfUseAssetAmortization" xlink:to="oprx_OperatingLeaseRightOfUseAssetAmortization_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_CustomerTwoMember_lbl1" xml:lang="en-US">CustomerTwoMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_CustomerTwoMember" xlink:to="oprx_CustomerTwoMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_PartnerTwoMember_lbl0" xml:lang="en-US">PartnerTwoMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_PartnerTwoMember" xlink:to="oprx_PartnerTwoMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_PatentRightsNet_lbl0" xml:lang="en-US">PatentRightsNet</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_PatentRightsNet" xlink:to="oprx_PatentRightsNet_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_OtherIntangibleAssetsAbstract0_lbl0" xml:lang="en-US">OtherIntangibleAssetsAbstract0</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_OtherIntangibleAssetsAbstract0" xlink:to="oprx_OtherIntangibleAssetsAbstract0_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_IncreaseInFairValueOfTheRMDYHealthIncContingentConsideration_lbl0" xml:lang="en-US">IncreaseInFairValueOfTheRMDYHealthIncContingentConsideration</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_IncreaseInFairValueOfTheRMDYHealthIncContingentConsideration" xlink:to="oprx_IncreaseInFairValueOfTheRMDYHealthIncContingentConsideration_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets_lbl1" xml:lang="en-US">DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets" xlink:to="oprx_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_PaymentOfRMDYHealthIncContingentConsideration_lbl0" xml:lang="en-US">PaymentOfRMDYHealthIncContingentConsideration</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_PaymentOfRMDYHealthIncContingentConsideration" xlink:to="oprx_PaymentOfRMDYHealthIncContingentConsideration_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_CurrentPortionOfContingentPurchasePricePayable_lbl1" xml:lang="en-US">CurrentPortionOfContingentPurchasePricePayable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_CurrentPortionOfContingentPurchasePricePayable" xlink:to="oprx_CurrentPortionOfContingentPurchasePricePayable_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_PercentageOfAccountsReceivableCurrent_lbl0" xml:lang="en-US">PercentageOfAccountsReceivableCurrent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_PercentageOfAccountsReceivableCurrent" xlink:to="oprx_PercentageOfAccountsReceivableCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_ContingentPaymentInCash_lbl0" xml:lang="en-US">ContingentPaymentInCash</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_ContingentPaymentInCash" xlink:to="oprx_ContingentPaymentInCash_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_StockOptionsMember_lbl0" xml:lang="en-US">StockOptionsMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_StockOptionsMember" xlink:to="oprx_StockOptionsMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_DepreciationAndAmortizationValue_lbl0" xml:lang="en-US">DepreciationAndAmortizationValue</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_DepreciationAndAmortizationValue" xlink:to="oprx_DepreciationAndAmortizationValue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_NoncashEffectOfCumulativeAdjustmentsToAccumulatedDeficit_lbl1" xml:lang="en-US">NoncashEffectOfCumulativeAdjustmentsToAccumulatedDeficit</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_NoncashEffectOfCumulativeAdjustmentsToAccumulatedDeficit" xlink:to="oprx_NoncashEffectOfCumulativeAdjustmentsToAccumulatedDeficit_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_PaymentOfShareholderLiability_lbl0" xml:lang="en-US">PaymentOfShareholderLiability</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_PaymentOfShareholderLiability" xlink:to="oprx_PaymentOfShareholderLiability_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_RevenueSharePayableCurrent_lbl1" xml:lang="en-US">RevenueSharePayableCurrent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_RevenueSharePayableCurrent" xlink:to="oprx_RevenueSharePayableCurrent_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_ContingentPaymentPurchasePriceAllocation_lbl1" xml:lang="en-US">ContingentPaymentPurchasePriceAllocation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_ContingentPaymentPurchasePriceAllocation" xlink:to="oprx_ContingentPaymentPurchasePriceAllocation_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_FairValueOfTerm_lbl1" xml:lang="en-US">FairValueOfTerm</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_FairValueOfTerm" xlink:to="oprx_FairValueOfTerm_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_LongTermMember_lbl0" xml:lang="en-US">LongTermMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_LongTermMember" xlink:to="oprx_LongTermMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_CommonStockShareIssued_lbl1" xml:lang="en-US">CommonStockShareIssued</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_CommonStockShareIssued" xlink:to="oprx_CommonStockShareIssued_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_KeyPartnersMember_lbl0" xml:lang="en-US">KeyPartnersMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_KeyPartnersMember" xlink:to="oprx_KeyPartnersMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_DeferredTaxLiabilitiesAttributableToAbstract_lbl0" xml:lang="en-US">DeferredTaxLiabilitiesAttributableToAbstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_DeferredTaxLiabilitiesAttributableToAbstract" xlink:to="oprx_DeferredTaxLiabilitiesAttributableToAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_PrepaidExpensesFees_lbl0" xml:lang="en-US">PrepaidExpensesFees</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_PrepaidExpensesFees" xlink:to="oprx_PrepaidExpensesFees_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_ScheduleOfIntangiblesEstimatedUsefulLivesTableTextBlock_lbl1" xml:lang="en-US">ScheduleOfIntangiblesEstimatedUsefulLivesTableTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_ScheduleOfIntangiblesEstimatedUsefulLivesTableTextBlock" xlink:to="oprx_ScheduleOfIntangiblesEstimatedUsefulLivesTableTextBlock_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_RMDYHealthShareholdersMember_lbl2" xml:lang="en-US">RMDYHealthShareholdersMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_RMDYHealthShareholdersMember" xlink:to="oprx_RMDYHealthShareholdersMember_lbl2"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_CustomersMember_lbl0" xml:lang="en-US">CustomersMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_CustomersMember" xlink:to="oprx_CustomersMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueVestedAndIssued_lbl0" xml:lang="en-US">SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueVestedAndIssued</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueVestedAndIssued" xlink:to="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueVestedAndIssued_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_IssuanceOfCommonStockForContingentPurchasePriceAndEscrowHoldBackShares_lbl0" xml:lang="en-US">IssuanceOfCommonStockForContingentPurchasePriceAndEscrowHoldBackShares</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_IssuanceOfCommonStockForContingentPurchasePriceAndEscrowHoldBackShares" xlink:to="oprx_IssuanceOfCommonStockForContingentPurchasePriceAndEscrowHoldBackShares_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_IssuanceOfCommonStockExerciseValue_lbl1" xml:lang="en-US">IssuanceOfCommonStockExerciseValue</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_IssuanceOfCommonStockExerciseValue" xlink:to="oprx_IssuanceOfCommonStockExerciseValue_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_EquityCompensationPlanMember_lbl0" xml:lang="en-US">EquityCompensationPlanMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_EquityCompensationPlanMember" xlink:to="oprx_EquityCompensationPlanMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_FederalIncomeTaxDeferredAdjustment_lbl1" xml:lang="en-US">FederalIncomeTaxDeferredAdjustment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_FederalIncomeTaxDeferredAdjustment" xlink:to="oprx_FederalIncomeTaxDeferredAdjustment_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_PurchasePriceAllocationNet_lbl2" xml:lang="en-US">PurchasePriceAllocationNet</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_PurchasePriceAllocationNet" xlink:to="oprx_PurchasePriceAllocationNet_lbl2"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_ChangeInFairValueOfContingentConsideration_lbl2" xml:lang="en-US">ChangeInFairValueOfContingentConsideration</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_ChangeInFairValueOfContingentConsideration" xlink:to="oprx_ChangeInFairValueOfContingentConsideration_lbl2"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_RevenueRecognitionAndRevenueShareExpensePolicyTextBlock_lbl0" xml:lang="en-US">RevenueRecognitionAndRevenueShareExpensePolicyTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_RevenueRecognitionAndRevenueShareExpensePolicyTextBlock" xlink:to="oprx_RevenueRecognitionAndRevenueShareExpensePolicyTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisableInPeriodWeightedAverageExercisePrice_lbl0" xml:lang="en-US">ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisableInPeriodWeightedAverageExercisePrice</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisableInPeriodWeightedAverageExercisePrice" xlink:to="oprx_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisableInPeriodWeightedAverageExercisePrice_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_IncreaseInTheValueOfTheCareSpeakCommunicationConsideration_lbl1" xml:lang="en-US">IncreaseInTheValueOfTheCareSpeakCommunicationConsideration</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_IncreaseInTheValueOfTheCareSpeakCommunicationConsideration" xlink:to="oprx_IncreaseInTheValueOfTheCareSpeakCommunicationConsideration_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueOutstandingBeginning_lbl0" xml:lang="en-US">SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueOutstandingBeginning</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueOutstandingBeginning" xlink:to="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueOutstandingBeginning_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_IncreaseDecreaseInRevenueSharePayable_lbl1" xml:lang="en-US">IncreaseDecreaseInRevenueSharePayable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_IncreaseDecreaseInRevenueSharePayable" xlink:to="oprx_IncreaseDecreaseInRevenueSharePayable_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_IssuanceOfCommonStockForContingentPurchasePriceAndEscrowHoldBack_lbl0" xml:lang="en-US">IssuanceOfCommonStockForContingentPurchasePriceAndEscrowHoldBack</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_IssuanceOfCommonStockForContingentPurchasePriceAndEscrowHoldBack" xlink:to="oprx_IssuanceOfCommonStockForContingentPurchasePriceAndEscrowHoldBack_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_CommonStockIssuedPurchasePriceAllocation_lbl1" xml:lang="en-US">CommonStockIssuedPurchasePriceAllocation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_CommonStockIssuedPurchasePriceAllocation" xlink:to="oprx_CommonStockIssuedPurchasePriceAllocation_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_PrepaidRevenueShareAndExclusivityPayments_lbl1" xml:lang="en-US">PrepaidRevenueShareAndExclusivityPayments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_PrepaidRevenueShareAndExclusivityPayments" xlink:to="oprx_PrepaidRevenueShareAndExclusivityPayments_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_OperatingLeasesExpiresPeriod_lbl1" xml:lang="en-US">OperatingLeasesExpiresPeriod</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_OperatingLeasesExpiresPeriod" xlink:to="oprx_OperatingLeasesExpiresPeriod_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_RetainedEarningsAmount_lbl1" xml:lang="en-US">RetainedEarningsAmount</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_RetainedEarningsAmount" xlink:to="oprx_RetainedEarningsAmount_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_StockBasedCompensationExpenseAbstract_lbl0" xml:lang="en-US">StockBasedCompensationExpenseAbstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_StockBasedCompensationExpenseAbstract" xlink:to="oprx_StockBasedCompensationExpenseAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_IssuanceOfCommonStockForBoardCompensation_lbl0" xml:lang="en-US">IssuanceOfCommonStockForBoardCompensation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_IssuanceOfCommonStockForBoardCompensation" xlink:to="oprx_IssuanceOfCommonStockForBoardCompensation_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_TermOfContingentPurchase_lbl1" xml:lang="en-US">TermOfContingentPurchase</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_TermOfContingentPurchase" xlink:to="oprx_TermOfContingentPurchase_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_DeferredTaxAssetsOperatingLeaseLiability_lbl1" xml:lang="en-US">DeferredTaxAssetsOperatingLeaseLiability</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_DeferredTaxAssetsOperatingLeaseLiability" xlink:to="oprx_DeferredTaxAssetsOperatingLeaseLiability_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_OptionsGrantedToAcquireExclusivePatentRights_lbl0" xml:lang="en-US">OptionsGrantedToAcquireExclusivePatentRights</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_OptionsGrantedToAcquireExclusivePatentRights" xlink:to="oprx_OptionsGrantedToAcquireExclusivePatentRights_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_FederalIncomeTaxNetOperatingLossExpiring_lbl1" xml:lang="en-US">FederalIncomeTaxNetOperatingLossExpiring</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_FederalIncomeTaxNetOperatingLossExpiring" xlink:to="oprx_FederalIncomeTaxNetOperatingLossExpiring_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_GrossProceedsOfCommonStockAmount_lbl1" xml:lang="en-US">GrossProceedsOfCommonStockAmount</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_GrossProceedsOfCommonStockAmount" xlink:to="oprx_GrossProceedsOfCommonStockAmount_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_StockbasedCompensationExpenseOptions_lbl0" xml:lang="en-US">StockbasedCompensationExpenseOptions</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_StockbasedCompensationExpenseOptions" xlink:to="oprx_StockbasedCompensationExpenseOptions_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_RMDYAcquisitionMember_lbl1" xml:lang="en-US">RMDYAcquisitionMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_RMDYAcquisitionMember" xlink:to="oprx_RMDYAcquisitionMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_MajorCustomersTextBlock_lbl0" xml:lang="en-US">MajorCustomersTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_MajorCustomersTextBlock" xlink:to="oprx_MajorCustomersTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_DeferredTaxAssetAttributableToAbstract_lbl0" xml:lang="en-US">DeferredTaxAssetAttributableToAbstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_DeferredTaxAssetAttributableToAbstract" xlink:to="oprx_DeferredTaxAssetAttributableToAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_FederalIncomeTaxOtherPermanentItems_lbl1" xml:lang="en-US">FederalIncomeTaxOtherPermanentItems</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_FederalIncomeTaxOtherPermanentItems" xlink:to="oprx_FederalIncomeTaxOtherPermanentItems_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesGranted_lbl0" xml:lang="en-US">SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesGranted</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesGranted" xlink:to="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesGranted_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_TechnologyAssetsNet_lbl1" xml:lang="en-US">TechnologyAssetsNet</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_TechnologyAssetsNet" xlink:to="oprx_TechnologyAssetsNet_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_LeaseLiabilitiesArisingFromRightOfUseAssets_lbl1" xml:lang="en-US">LeaseLiabilitiesArisingFromRightOfUseAssets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_LeaseLiabilitiesArisingFromRightOfUseAssets" xlink:to="oprx_LeaseLiabilitiesArisingFromRightOfUseAssets_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_PaymentOfCareSpeakCommunicationContingentConsideration_lbl0" xml:lang="en-US">PaymentOfCareSpeakCommunicationContingentConsideration</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_PaymentOfCareSpeakCommunicationContingentConsideration" xlink:to="oprx_PaymentOfCareSpeakCommunicationContingentConsideration_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_PaymentsToAdvisorsAndLegalFees_lbl0" xml:lang="en-US">PaymentsToAdvisorsAndLegalFees</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_PaymentsToAdvisorsAndLegalFees" xlink:to="oprx_PaymentsToAdvisorsAndLegalFees_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_FederalIncomeTaxExpensesBenefitValueAllowance_lbl1" xml:lang="en-US">FederalIncomeTaxExpensesBenefitValueAllowance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_FederalIncomeTaxExpensesBenefitValueAllowance" xlink:to="oprx_FederalIncomeTaxExpensesBenefitValueAllowance_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsTurnoverForfeitureRate_lbl0" xml:lang="en-US">ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsTurnoverForfeitureRate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsTurnoverForfeitureRate" xlink:to="oprx_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsTurnoverForfeitureRate_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueOutstandingEnding_lbl0" xml:lang="en-US">SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueOutstandingEnding</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueOutstandingEnding" xlink:to="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueOutstandingEnding_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_CumulativeEffectOfChangeInAccountingPrincipleRelatedToLeaseAccounting_lbl0" xml:lang="en-US">CumulativeEffectOfChangeInAccountingPrincipleRelatedToLeaseAccounting</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_CumulativeEffectOfChangeInAccountingPrincipleRelatedToLeaseAccounting" xlink:to="oprx_CumulativeEffectOfChangeInAccountingPrincipleRelatedToLeaseAccounting_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_StockIssuedDuringPeriodSharesExerciseOfOptions_lbl0" xml:lang="en-US">StockIssuedDuringPeriodSharesExerciseOfOptions</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_StockIssuedDuringPeriodSharesExerciseOfOptions" xlink:to="oprx_StockIssuedDuringPeriodSharesExerciseOfOptions_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_ContingentEquityFairValueDisclosure_lbl0" xml:lang="en-US">ContingentEquityFairValueDisclosure</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_ContingentEquityFairValueDisclosure" xlink:to="oprx_ContingentEquityFairValueDisclosure_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_FairValueOfRiskFreeRateOfReturn_lbl1" xml:lang="en-US">FairValueOfRiskFreeRateOfReturn</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_FairValueOfRiskFreeRateOfReturn" xlink:to="oprx_FairValueOfRiskFreeRateOfReturn_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_IssuanceOfCommonStockAbstract0_lbl0" xml:lang="en-US">IssuanceOfCommonStockAbstract0</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_IssuanceOfCommonStockAbstract0" xlink:to="oprx_IssuanceOfCommonStockAbstract0_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_RMDYHealthIncMember_lbl0" xml:lang="en-US">RMDYHealthIncMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_RMDYHealthIncMember" xlink:to="oprx_RMDYHealthIncMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_FairValueOfVolatility_lbl1" xml:lang="en-US">FairValueOfVolatility</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_FairValueOfVolatility" xlink:to="oprx_FairValueOfVolatility_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_FederalIncomeTaxChangeInFairValueOfContingentConsideration_lbl1" xml:lang="en-US">FederalIncomeTaxChangeInFairValueOfContingentConsideration</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_FederalIncomeTaxChangeInFairValueOfContingentConsideration" xlink:to="oprx_FederalIncomeTaxChangeInFairValueOfContingentConsideration_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_MinimumPaymentForContingent_lbl0" xml:lang="en-US">MinimumPaymentForContingent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_MinimumPaymentForContingent" xlink:to="oprx_MinimumPaymentForContingent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_CovenantsMember_lbl0" xml:lang="en-US">CovenantsMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_CovenantsMember" xlink:to="oprx_CovenantsMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_ScenarioAxis_lbl0" xml:lang="en-US">ScenarioAxis</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_ScenarioAxis" xlink:to="oprx_ScenarioAxis_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_OtherIntangibleAssetsAbstract_lbl0" xml:lang="en-US">OtherIntangibleAssetsAbstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_OtherIntangibleAssetsAbstract" xlink:to="oprx_OtherIntangibleAssetsAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeituresShares_lbl0" xml:lang="en-US">StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeituresShares</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeituresShares" xlink:to="oprx_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeituresShares_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_FairValueOfContingentPurchasePricePayablesTebleTextBlock_lbl1" xml:lang="en-US">FairValueOfContingentPurchasePricePayablesTebleTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_FairValueOfContingentPurchasePricePayablesTebleTextBlock" xlink:to="oprx_FairValueOfContingentPurchasePricePayablesTebleTextBlock_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesVestedAndIssued_lbl0" xml:lang="en-US">SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesVestedAndIssued</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesVestedAndIssued" xlink:to="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesVestedAndIssued_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_ScheduleOfPrepaidExpensesTableTextBlock_lbl1" xml:lang="en-US">ScheduleOfPrepaidExpensesTableTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_ScheduleOfPrepaidExpensesTableTextBlock" xlink:to="oprx_ScheduleOfPrepaidExpensesTableTextBlock_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_DeferredRevenueAmountCollected_lbl0" xml:lang="en-US">DeferredRevenueAmountCollected</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_DeferredRevenueAmountCollected" xlink:to="oprx_DeferredRevenueAmountCollected_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_IntangiblesAbstract_lbl0" xml:lang="en-US">IntangiblesAbstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_IntangiblesAbstract" xlink:to="oprx_IntangiblesAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_MeasurementOfLeaseLiabilities_lbl1" xml:lang="en-US">MeasurementOfLeaseLiabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_MeasurementOfLeaseLiabilities" xlink:to="oprx_MeasurementOfLeaseLiabilities_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_CashPaidPurchasePriceAllocation_lbl1" xml:lang="en-US">CashPaidPurchasePriceAllocation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_CashPaidPurchasePriceAllocation" xlink:to="oprx_CashPaidPurchasePriceAllocation_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_NotYetAdoptedPolicyPolicyTextBlock_lbl0" xml:lang="en-US">NotYetAdoptedPolicyPolicyTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_NotYetAdoptedPolicyPolicyTextBlock" xlink:to="oprx_NotYetAdoptedPolicyPolicyTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="oprx_CustomerThreeMember_lbl1" xml:lang="en-US">CustomerThreeMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="oprx_CustomerThreeMember" xlink:to="oprx_CustomerThreeMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PatentsMember_lbl1" xml:lang="en-US">Patents [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PatentsMember" xlink:to="us-gaap_PatentsMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityRegistrantName_lbl0" xml:lang="en-US">Entity Registrant Name</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityRegistrantName" xlink:to="dei_EntityRegistrantName_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FurnitureAndFixturesMember_lbl0" xml:lang="en-US">Furniture and Fixtures [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FurnitureAndFixturesMember" xlink:to="us-gaap_FurnitureAndFixturesMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesAbstract_lbl0" xml:lang="en-US">Liabilities [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAbstract" xlink:to="us-gaap_LiabilitiesAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NumberOfReportableSegments_lbl0" xml:lang="en-US">Number of Reportable Segments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NumberOfReportableSegments" xlink:to="us-gaap_NumberOfReportableSegments_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue_lbl0" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested Options Forfeited, Weighted Average Grant Date Fair Value</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_lbl0" xml:lang="en-US">Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:to="us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AmendmentFlag_lbl0" xml:lang="en-US">Amendment Flag</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AmendmentFlag" xlink:to="dei_AmendmentFlag_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations_lbl0" xml:lang="en-US">Federal Income Tax Expense (Benefit), Continuing Operations</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations" xlink:to="us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures_lbl0" xml:lang="en-US">Stock Issued During Period, Value, Restricted Stock Award, Forfeitures</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures" xlink:to="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCentralIndexKey_lbl0" xml:lang="en-US">Entity Central Index Key</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCentralIndexKey" xlink:to="dei_EntityCentralIndexKey_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_lbl0" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SegmentReportingPolicyPolicyTextBlock_lbl0" xml:lang="en-US">Segment Reporting, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:to="us-gaap_SegmentReportingPolicyPolicyTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_lbl0" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_lbl0" xml:lang="en-US">Schedules of Concentration of Risk, by Risk Factor [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:to="us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_lbl0" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLeaseIncomeLeasePayments_lbl0" xml:lang="en-US">Operating Lease, Lease Income, Lease Payments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLeaseIncomeLeasePayments" xlink:to="us-gaap_OperatingLeaseLeaseIncomeLeasePayments_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl0" xml:lang="en-US">Schedule of Deferred Tax Assets and Liabilities [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesAuthorized_lbl0" xml:lang="en-US">Common Stock, Shares Authorized</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesAuthorized" xlink:to="us-gaap_CommonStockSharesAuthorized_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_lbl0" xml:lang="en-US">Increase (Decrease) in Other Accounts Payable and Accrued Liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" xlink:to="us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdjustmentForAmortization_lbl0" xml:lang="en-US">Amortization</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentForAmortization" xlink:to="us-gaap_AdjustmentForAmortization_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_MinimumMember_lbl0" xml:lang="en-US">Minimum [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MinimumMember" xlink:to="srt_MinimumMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl0" xml:lang="en-US">Cash and Cash Equivalents, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:to="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityShellCompany_lbl0" xml:lang="en-US">Entity Shell Company</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityShellCompany" xlink:to="dei_EntityShellCompany_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_lbl0" xml:lang="en-US">Deferred Compensation Arrangement with Individual, Compensation Expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense" xlink:to="us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross_lbl0" xml:lang="en-US">Finite-Lived Intangible Assets, Gross</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsGross" xlink:to="us-gaap_FiniteLivedIntangibleAssetsGross_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_MaximumMember_lbl0" xml:lang="en-US">Maximum [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MaximumMember" xlink:to="srt_MaximumMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherAssets_lbl0" xml:lang="en-US">Other Assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssets" xlink:to="us-gaap_OtherAssets_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeasesRentExpenseNet_lbl0" xml:lang="en-US">Operating Leases, Rent Expense, Net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesRentExpenseNet" xlink:to="us-gaap_OperatingLeasesRentExpenseNet_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquity_lbl2" xml:lang="en-US">Stockholders&apos; Equity Attributable to Parent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_lbl2"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyTransactionsDisclosureTextBlock_lbl0" xml:lang="en-US">Related Party Transactions Disclosure [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:to="us-gaap_RelatedPartyTransactionsDisclosureTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl0" xml:lang="en-US">Share-based Payment Arrangement [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:to="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesOther_lbl0" xml:lang="en-US">Stock Issued During Period, Shares, Other</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesOther" xlink:to="us-gaap_StockIssuedDuringPeriodSharesOther_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_lbl0" xml:lang="en-US">Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:to="us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_lbl0" xml:lang="en-US">Operating Leases, Future Minimum Payments Due, Next Twelve Months</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_lbl0" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_lbl0" xml:lang="en-US">Share-based Payment Arrangement, Option, Activity [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl0" xml:lang="en-US">Property, Plant and Equipment, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_lbl0" xml:lang="en-US">Disclosure of Share-based Compensation Arrangements by Share-based Payment Award [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" xlink:to="us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_lbl0" xml:lang="en-US">Operating Leases, Future Minimum Payments, Due in Five Years</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_lbl0" xml:lang="en-US">Sale of Stock, Number of Shares Issued in Transaction</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:to="us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl0" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromIssuanceOfCommonStock_lbl0" xml:lang="en-US">Proceeds from Issuance of Common Stock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:to="us-gaap_ProceedsFromIssuanceOfCommonStock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl0" xml:lang="en-US">Property, Plant and Equipment Disclosure [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LeaseCostTableTextBlock_lbl0" xml:lang="en-US">Lease, Cost [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeaseCostTableTextBlock" xlink:to="us-gaap_LeaseCostTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SalesRevenueNetMember_lbl1" xml:lang="en-US">Revenue Benchmark [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SalesRevenueNetMember" xlink:to="us-gaap_SalesRevenueNetMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LossContingencyDisclosures_lbl0" xml:lang="en-US">Contingencies Disclosure [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LossContingencyDisclosures" xlink:to="us-gaap_LossContingencyDisclosures_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_lbl0" xml:lang="en-US">Net Income (Loss) Available to Common Stockholders, Basic</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:to="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedLiabilitiesCurrentAndNoncurrent_lbl0" xml:lang="en-US">Accrued Liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedLiabilitiesCurrentAndNoncurrent" xlink:to="us-gaap_AccruedLiabilitiesCurrentAndNoncurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy_lbl0" xml:lang="en-US">Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" xlink:to="us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_lbl0" xml:lang="en-US">New Accounting Pronouncements, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_lbl0" xml:lang="en-US">Deferred Tax Assets, Operating Loss Carryforwards</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl0" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl0" xml:lang="en-US">Property, Plant and Equipment [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_lbl0" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, after Year Five</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl0" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedContributionPlanCostRecognized_lbl0" xml:lang="en-US">Defined Contribution Plan, Cost</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedContributionPlanCostRecognized" xlink:to="us-gaap_DefinedContributionPlanCostRecognized_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_lbl0" xml:lang="en-US">Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingExpenses_lbl0" xml:lang="en-US">Operating Expenses</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingExpenses" xlink:to="us-gaap_OperatingExpenses_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2_lbl0" xml:lang="en-US">Share-based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Remaining Contractual Term</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2" xlink:to="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_lbl0" xml:lang="en-US">Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:to="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensation_lbl0" xml:lang="en-US">Share-based Payment Arrangement, Noncash Expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensation" xlink:to="us-gaap_ShareBasedCompensation_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueInputsLevel3Member_lbl0" xml:lang="en-US">Fair Value, Inputs, Level 3 [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueInputsLevel3Member" xlink:to="us-gaap_FairValueInputsLevel3Member_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInDeferredRevenue_lbl0" xml:lang="en-US">Increase (Decrease) in Deferred Revenue</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:to="us-gaap_IncreaseDecreaseInDeferredRevenue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl0" xml:lang="en-US">Increase (Decrease) in Accounts Receivable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinitelivedIntangibleAssetsAcquired1_lbl0" xml:lang="en-US">Finite-lived Intangible Assets Acquired</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:to="us-gaap_FinitelivedIntangibleAssetsAcquired1_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_lbl0" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Shares Issued in Period</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ResearchAndDevelopmentExpensePolicy_lbl0" xml:lang="en-US">Research and Development Expense, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:to="us-gaap_ResearchAndDevelopmentExpensePolicy_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityFilerCategory_lbl0" xml:lang="en-US">Entity Filer Category</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFilerCategory" xlink:to="dei_EntityFilerCategory_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityVoluntaryFilers_lbl0" xml:lang="en-US">Entity Voluntary Filers</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityVoluntaryFilers" xlink:to="dei_EntityVoluntaryFilers_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDue_lbl0" xml:lang="en-US">Operating Leases, Future Minimum Payments Due</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl0" xml:lang="en-US">Property, Plant and Equipment, Useful Life</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance_lbl0" xml:lang="en-US">Deferred Tax Assets, Valuation Allowance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredRevenueByArrangementDisclosureTextBlock_lbl0" xml:lang="en-US">Deferred Revenue, by Arrangement, Disclosure [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredRevenueByArrangementDisclosureTextBlock" xlink:to="us-gaap_DeferredRevenueByArrangementDisclosureTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DepreciationAndAmortization_lbl0" xml:lang="en-US">Depreciation, Depletion and Amortization, Nonproduction</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DepreciationAndAmortization" xlink:to="us-gaap_DepreciationAndAmortization_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl0" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract_lbl0" xml:lang="en-US">Supplemental Cash Flow Information [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="us-gaap_SupplementalCashFlowInformationAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherNoncashExpense_lbl0" xml:lang="en-US">Other Noncash Expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNoncashExpense" xlink:to="us-gaap_OtherNoncashExpense_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationDisclosureTextBlock_lbl0" xml:lang="en-US">Business Combination Disclosure [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationDisclosureTextBlock" xlink:to="us-gaap_BusinessCombinationDisclosureTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DevelopedTechnologyRightsMember_lbl0" xml:lang="en-US">Developed Technology Rights [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DevelopedTechnologyRightsMember" xlink:to="us-gaap_DevelopedTechnologyRightsMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherNonoperatingIncomeExpense_lbl0" xml:lang="en-US">Other Nonoperating Income (Expense)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNonoperatingIncomeExpense" xlink:to="us-gaap_OtherNonoperatingIncomeExpense_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InvestmentIncomeInterest_lbl0" xml:lang="en-US">Investment Income, Interest</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InvestmentIncomeInterest" xlink:to="us-gaap_InvestmentIncomeInterest_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl0" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityPublicFloat_lbl0" xml:lang="en-US">Entity Public Float</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityPublicFloat" xlink:to="dei_EntityPublicFloat_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseDescription_lbl0" xml:lang="en-US">Lessee, Operating Lease, Description</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseDescription" xlink:to="us-gaap_LesseeOperatingLeaseDescription_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxLiabilitiesOther_lbl0" xml:lang="en-US">Deferred Tax Liabilities, Other</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesOther" xlink:to="us-gaap_DeferredTaxLiabilitiesOther_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_lbl0" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet_lbl0" xml:lang="en-US">Finite-Lived Intangible Assets, Net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="us-gaap_FiniteLivedIntangibleAssetsNet_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl1" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Basic</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsAbstract_lbl0" xml:lang="en-US">Assets [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_AssetsAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl0" xml:lang="en-US">Operating Lease, Liability, Noncurrent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_lbl0" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Two</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense_lbl0" xml:lang="en-US">Share-based Payment Arrangement, Expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllocatedShareBasedCompensationExpense" xlink:to="us-gaap_AllocatedShareBasedCompensationExpense_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLossCarryforwards_lbl0" xml:lang="en-US">Operating Loss Carryforwards</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLossCarryforwards" xlink:to="us-gaap_OperatingLossCarryforwards_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ComputerSoftwareIntangibleAssetMember_lbl0" xml:lang="en-US">Computer Software, Intangible Asset [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComputerSoftwareIntangibleAssetMember" xlink:to="us-gaap_ComputerSoftwareIntangibleAssetMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesNoncurrentAbstract_lbl0" xml:lang="en-US">Liabilities, Noncurrent [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesNoncurrentAbstract" xlink:to="us-gaap_LiabilitiesNoncurrentAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts_lbl0" xml:lang="en-US">Business Acquisition, Transaction Costs</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts" xlink:to="us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PrepaidExpenseCurrent_lbl1" xml:lang="en-US">Prepaid Expense, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrepaidExpenseCurrent" xlink:to="us-gaap_PrepaidExpenseCurrent_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_lbl0" xml:lang="en-US">Acquired Finite-lived Intangible Assets, Weighted Average Useful Life</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:to="us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsGross_lbl0" xml:lang="en-US">Deferred Tax Assets, Gross</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="us-gaap_DeferredTaxAssetsGross_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares_lbl0" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested Options Forfeited, Number of Shares</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl2" xml:lang="en-US">Cash and Cash Equivalents, at Carrying Value</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl2"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockSharesAuthorized_lbl0" xml:lang="en-US">Preferred Stock, Shares Authorized</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockSharesAuthorized" xlink:to="us-gaap_PreferredStockSharesAuthorized_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestPaidNet_lbl0" xml:lang="en-US">Interest Paid, Excluding Capitalized Interest, Operating Activities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestPaidNet" xlink:to="us-gaap_InterestPaidNet_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationContingentConsiderationArrangementsDescription_lbl0" xml:lang="en-US">Business Combination, Contingent Consideration Arrangements, Description</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationContingentConsiderationArrangementsDescription" xlink:to="us-gaap_BusinessCombinationContingentConsiderationArrangementsDescription_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentFiscalYearFocus_lbl0" xml:lang="en-US">Document Fiscal Year Focus</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalYearFocus" xlink:to="dei_DocumentFiscalYearFocus_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquityAbstract_lbl0" xml:lang="en-US">Stockholders&apos; Equity Attributable to Parent [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_StockholdersEquityAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquityNoteDisclosureTextBlock_lbl0" xml:lang="en-US">Stockholders&apos; Equity Note Disclosure [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:to="us-gaap_StockholdersEquityNoteDisclosureTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsPayableTradeCurrent_lbl0" xml:lang="en-US">Accounts Payable, Trade, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableTradeCurrent" xlink:to="us-gaap_AccountsPayableTradeCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RetainedEarningsMember_lbl0" xml:lang="en-US">Retained Earnings [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsMember" xlink:to="us-gaap_RetainedEarningsMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockSharesIssued_lbl0" xml:lang="en-US">Preferred Stock, Shares Issued</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockSharesIssued" xlink:to="us-gaap_PreferredStockSharesIssued_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CurrentForeignTaxExpenseBenefit_lbl0" xml:lang="en-US">Current Foreign Tax Expense (Benefit)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentForeignTaxExpenseBenefit" xlink:to="us-gaap_CurrentForeignTaxExpenseBenefit_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityEmergingGrowthCompany_lbl0" xml:lang="en-US">Entity Emerging Growth Company</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityEmergingGrowthCompany" xlink:to="dei_EntityEmergingGrowthCompany_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_lbl0" xml:lang="en-US">Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCurrentReportingStatus_lbl0" xml:lang="en-US">Entity Current Reporting Status</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCurrentReportingStatus" xlink:to="dei_EntityCurrentReportingStatus_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesAcquisitions_lbl0" xml:lang="en-US">Stock Issued During Period, Shares, Acquisitions</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:to="us-gaap_StockIssuedDuringPeriodSharesAcquisitions_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_lbl1" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Option, Nonvested, Weighted Average Exercise Price</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareDiluted_lbl2" xml:lang="en-US">Earnings Per Share, Diluted</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareDiluted" xlink:to="us-gaap_EarningsPerShareDiluted_lbl2"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesNewIssues_lbl1" xml:lang="en-US">Stock Issued During Period, Shares, New Issues</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:to="us-gaap_StockIssuedDuringPeriodSharesNewIssues_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CustomerRelationshipsMember_lbl1" xml:lang="en-US">Customer Relationships [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CustomerRelationshipsMember" xlink:to="us-gaap_CustomerRelationshipsMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_lbl0" xml:lang="en-US">Goodwill and Intangible Assets, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:to="us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl0" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock_lbl0" xml:lang="en-US">Significant Accounting Policies [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SignificantAccountingPoliciesTextBlock" xlink:to="us-gaap_SignificantAccountingPoliciesTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare_lbl0" xml:lang="en-US">Common Stock, Par or Stated Value Per Share</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_lbl0" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock_lbl0" xml:lang="en-US">Schedule of Nonvested Share Activity [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock" xlink:to="us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl0" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SignificantSupplyCommitmentDescription_lbl0" xml:lang="en-US">Supply Commitment, Description</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SignificantSupplyCommitmentDescription" xlink:to="us-gaap_SignificantSupplyCommitmentDescription_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_lbl1" xml:lang="en-US">Payment for Contingent Consideration Liability, Financing Activities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:to="us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdditionalPaidInCapitalMember_lbl0" xml:lang="en-US">Additional Paid-in Capital [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapitalMember" xlink:to="us-gaap_AdditionalPaidInCapitalMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockOptionPlanExpense_lbl0" xml:lang="en-US">Stock or Unit Option Plan Expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockOptionPlanExpense" xlink:to="us-gaap_StockOptionPlanExpense_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskCreditRisk_lbl0" xml:lang="en-US">Concentration Risk, Credit Risk, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskCreditRisk" xlink:to="us-gaap_ConcentrationRiskCreditRisk_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingExpensesAbstract_lbl0" xml:lang="en-US">Operating Expenses [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_OperatingExpensesAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl0" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ComputerEquipmentMember_lbl1" xml:lang="en-US">Computer Equipment [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComputerEquipmentMember" xlink:to="us-gaap_ComputerEquipmentMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited_lbl0" xml:lang="en-US">Stock Issued During Period, Shares, Restricted Stock Award, Forfeited</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" xlink:to="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesOutstanding_lbl0" xml:lang="en-US">Common Stock, Shares, Outstanding</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesOutstanding" xlink:to="us-gaap_CommonStockSharesOutstanding_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContingentConsiderationClassifiedAsEquityFairValueDisclosure_lbl0" xml:lang="en-US">Contingent Consideration Classified as Equity, Fair Value Disclosure</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContingentConsiderationClassifiedAsEquityFairValueDisclosure" xlink:to="us-gaap_ContingentConsiderationClassifiedAsEquityFairValueDisclosure_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_lbl0" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Depreciation_lbl0" xml:lang="en-US">Depreciation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Depreciation" xlink:to="us-gaap_Depreciation_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_lbl0" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Goodwill_lbl0" xml:lang="en-US">Goodwill</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Goodwill" xlink:to="us-gaap_Goodwill_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ChiefExecutiveOfficerMember_lbl0" xml:lang="en-US">Chief Executive Officer [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ChiefExecutiveOfficerMember" xlink:to="srt_ChiefExecutiveOfficerMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxPolicyTextBlock_lbl0" xml:lang="en-US">Income Tax, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxPolicyTextBlock" xlink:to="us-gaap_IncomeTaxPolicyTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredRevenueDisclosureTextBlock_lbl0" xml:lang="en-US">Deferred Revenue Disclosure [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredRevenueDisclosureTextBlock" xlink:to="us-gaap_DeferredRevenueDisclosureTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeStockOptionMember_lbl0" xml:lang="en-US">Share-based Payment Arrangement, Option [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeStockOptionMember" xlink:to="us-gaap_EmployeeStockOptionMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_lbl0" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year One</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockSharesOutstanding_lbl0" xml:lang="en-US">Preferred Stock, Shares Outstanding</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockSharesOutstanding" xlink:to="us-gaap_PreferredStockSharesOutstanding_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueInputsLevel2Member_lbl0" xml:lang="en-US">Fair Value, Inputs, Level 2 [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueInputsLevel2Member" xlink:to="us-gaap_FairValueInputsLevel2Member_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IntangibleAssetsDisclosureTextBlock_lbl0" xml:lang="en-US">Intangible Assets Disclosure [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:to="us-gaap_IntangibleAssetsDisclosureTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_lbl0" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_lbl0" xml:lang="en-US">Stock Issued During Period, Shares, Restricted Stock Award, Gross</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:to="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_lbl0" xml:lang="en-US">Property, Plant and Equipment, Net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NoncashInvestingAndFinancingItemsAbstract_lbl0" xml:lang="en-US">Noncash Investing and Financing Items [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:to="us-gaap_NoncashInvestingAndFinancingItemsAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_lbl0" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxLiabilities_lbl0" xml:lang="en-US">Deferred Tax Liabilities, Net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilities" xlink:to="us-gaap_DeferredTaxLiabilities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SalesRevenueSegmentMember_lbl0" xml:lang="en-US">Revenue, Segment Benchmark [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SalesRevenueSegmentMember" xlink:to="us-gaap_SalesRevenueSegmentMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PrepaidInsurance_lbl0" xml:lang="en-US">Prepaid Insurance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrepaidInsurance" xlink:to="us-gaap_PrepaidInsurance_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_lbl0" xml:lang="en-US">Operating Lease, Weighted Average Discount Rate, Percent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockCompensationPlanMember_lbl0" xml:lang="en-US">Share-based Payment Arrangement [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockCompensationPlanMember" xlink:to="us-gaap_StockCompensationPlanMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit_lbl0" xml:lang="en-US">Retained Earnings (Accumulated Deficit)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LeaseCost_lbl0" xml:lang="en-US">Lease, Cost</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeaseCost" xlink:to="us-gaap_LeaseCost_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets_lbl0" xml:lang="en-US">Deferred Tax Liabilities, Goodwill and Intangible Assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets" xlink:to="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_lbl0" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock_lbl0" xml:lang="en-US">Fair Value Measurement Inputs and Valuation Techniques [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock" xlink:to="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl0" xml:lang="en-US">Increase (Decrease) in Operating Capital [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_lbl0" xml:lang="en-US">Increase (Decrease) in Other Operating Liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:to="us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GoodwillMember_lbl0" xml:lang="en-US">Goodwill [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillMember" xlink:to="us-gaap_GoodwillMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesCurrentAbstract_lbl0" xml:lang="en-US">Liabilities, Current [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LiabilitiesCurrentAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ProFormaMember_lbl0" xml:lang="en-US">Pro Forma [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ProFormaMember" xlink:to="srt_ProFormaMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl0" xml:lang="en-US">Liabilities and Equity [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue_lbl0" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Weighted Average Grant Date Fair Value</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_lbl1" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl1" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_lbl0" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Number of Shares</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_lbl0" xml:lang="en-US">Operating Leases, Future Minimum Payments, Due in Four Years</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_lbl1" xml:lang="en-US">Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:to="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock_lbl0" xml:lang="en-US">Income Tax Disclosure [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskPercentage1_lbl1" xml:lang="en-US">Concentration Risk, Percentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskPercentage1" xlink:to="us-gaap_ConcentrationRiskPercentage1_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_lbl0" xml:lang="en-US">Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareAbstract_lbl0" xml:lang="en-US">Earnings Per Share [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_lbl0" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueRecognitionPolicyTextBlock_lbl0" xml:lang="en-US">Revenue [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueRecognitionPolicyTextBlock" xlink:to="us-gaap_RevenueRecognitionPolicyTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock_lbl0" xml:lang="en-US">Earnings Per Share, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerSharePolicyTextBlock" xlink:to="us-gaap_EarningsPerSharePolicyTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredFederalIncomeTaxExpenseBenefit_lbl0" xml:lang="en-US">Deferred Federal Income Tax Expense (Benefit)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredFederalIncomeTaxExpenseBenefit_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_lbl0" xml:lang="en-US">Operating Lease, Weighted Average Remaining Lease Term</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_lbl1" xml:lang="en-US">Stock Issued During Period, Value, Stock Options Exercised</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityIncorporationStateCountryCode_lbl0" xml:lang="en-US">Entity Incorporation, State or Country Code</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityIncorporationStateCountryCode" xlink:to="dei_EntityIncorporationStateCountryCode_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseCost_lbl0" xml:lang="en-US">Operating Lease, Cost</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseCost" xlink:to="us-gaap_OperatingLeaseCost_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsCurrentAbstract_lbl1" xml:lang="en-US">Assets, Current [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AssetsCurrentAbstract_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherCommitmentDueInNextTwelveMonths_lbl0" xml:lang="en-US">Other Commitment, to be Paid, Year One</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherCommitmentDueInNextTwelveMonths" xlink:to="us-gaap_OtherCommitmentDueInNextTwelveMonths_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TradeNamesMember_lbl1" xml:lang="en-US">Trade Names [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TradeNamesMember" xlink:to="us-gaap_TradeNamesMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GrossProfit_lbl0" xml:lang="en-US">Gross Profit</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_GrossProfit_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromStockOptionsExercised_lbl0" xml:lang="en-US">Proceeds from Stock Options Exercised</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromStockOptionsExercised" xlink:to="us-gaap_ProceedsFromStockOptionsExercised_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherCustomerMember_lbl0" xml:lang="en-US">Other Customer [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherCustomerMember" xlink:to="us-gaap_OtherCustomerMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Revenues_lbl1" xml:lang="en-US">Revenues</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Revenues" xlink:to="us-gaap_Revenues_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NoncompeteAgreementsMember_lbl1" xml:lang="en-US">Noncompete Agreements [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NoncompeteAgreementsMember" xlink:to="us-gaap_NoncompeteAgreementsMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherPrepaidExpenseCurrent_lbl0" xml:lang="en-US">Other Prepaid Expense, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherPrepaidExpenseCurrent" xlink:to="us-gaap_OtherPrepaidExpenseCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesCurrent_lbl0" xml:lang="en-US">Liabilities, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_lbl0" xml:lang="en-US">Payments to Acquire Businesses, Net of Cash Acquired</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:to="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_lbl0" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Four</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl0" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromRepurchaseOfEquity_lbl0" xml:lang="en-US">Proceeds from (Repurchase of) Equity</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromRepurchaseOfEquity" xlink:to="us-gaap_ProceedsFromRepurchaseOfEquity_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssued1_lbl0" xml:lang="en-US">Stock Issued</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssued1" xlink:to="us-gaap_StockIssued1_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsCurrent_lbl0" xml:lang="en-US">Assets, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AssetsCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherCommitmentDueInThirdYear_lbl0" xml:lang="en-US">Other Commitment, to be Paid, Year Three</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherCommitmentDueInThirdYear" xlink:to="us-gaap_OtherCommitmentDueInThirdYear_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_lbl0" xml:lang="en-US">Liabilities and Equity</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOtherAccountsPayable_lbl0" xml:lang="en-US">Increase (Decrease) in Other Accounts Payable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOtherAccountsPayable" xlink:to="us-gaap_IncreaseDecreaseInOtherAccountsPayable_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TechnologySectorMember_lbl1" xml:lang="en-US">Technology Sector [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TechnologySectorMember" xlink:to="us-gaap_TechnologySectorMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill_lbl0" xml:lang="en-US">Intangible Assets, Net (Excluding Goodwill)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:to="us-gaap_IntangibleAssetsNetExcludingGoodwill_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_lbl0" xml:lang="en-US">Retirement Benefits [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:to="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCommonStockSharesOutstanding_lbl0" xml:lang="en-US">Entity Common Stock, Shares Outstanding</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCommonStockSharesOutstanding" xlink:to="dei_EntityCommonStockSharesOutstanding_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CostOfRevenue_lbl0" xml:lang="en-US">Cost of Revenue</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfRevenue" xlink:to="us-gaap_CostOfRevenue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross_lbl0" xml:lang="en-US">Stock Issued During Period, Value, Restricted Stock Award, Gross</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross" xlink:to="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LeasesOfLesseeDisclosureTextBlock_lbl0" xml:lang="en-US">Leases of Lessee Disclosure [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeasesOfLesseeDisclosureTextBlock" xlink:to="us-gaap_LeasesOfLesseeDisclosureTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherCommitmentDueInSecondYear_lbl0" xml:lang="en-US">Other Commitment, to be Paid, Year Two</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherCommitmentDueInSecondYear" xlink:to="us-gaap_OtherCommitmentDueInSecondYear_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashFDICInsuredAmount_lbl0" xml:lang="en-US">Cash, FDIC Insured Amount</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashFDICInsuredAmount" xlink:to="us-gaap_CashFDICInsuredAmount_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableNetCurrent_lbl0" xml:lang="en-US">Accounts Receivable, after Allowance for Credit Loss, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNetCurrent" xlink:to="us-gaap_AccountsReceivableNetCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdditionalPaidInCapital_lbl0" xml:lang="en-US">Additional Paid in Capital</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapital" xlink:to="us-gaap_AdditionalPaidInCapital_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_lbl0" xml:lang="en-US">Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:to="us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_lbl0" xml:lang="en-US">Operating Leases, Future Minimum Payments, Due in Two Years</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesIssued_lbl0" xml:lang="en-US">Common Stock, Shares, Issued</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesIssued" xlink:to="us-gaap_CommonStockSharesIssued_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueOfFinancialInstrumentsPolicy_lbl0" xml:lang="en-US">Fair Value of Financial Instruments, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:to="us-gaap_FairValueOfFinancialInstrumentsPolicy_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_lbl0" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:to="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl1" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_lbl0" xml:lang="en-US">Deferred Tax Liabilities, Intangible Assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:to="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl1" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationDescriptionAndTerms_lbl0" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Plan Modification, Description and Terms</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationDescriptionAndTerms" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationDescriptionAndTerms_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredRevenueRevenueRecognized1_lbl0" xml:lang="en-US">Deferred Revenue, Revenue Recognized</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredRevenueRevenueRecognized1" xlink:to="us-gaap_DeferredRevenueRevenueRecognized1_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockParOrStatedValuePerShare_lbl0" xml:lang="en-US">Preferred Stock, Par or Stated Value Per Share</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockParOrStatedValuePerShare" xlink:to="us-gaap_PreferredStockParOrStatedValuePerShare_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_lbl0" xml:lang="en-US">Share-based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_lbl1" xml:lang="en-US">Operating Lease, Right-of-Use Asset</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationTaxSettlements_lbl0" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Tax Settlement, Percent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationTaxSettlements" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationTaxSettlements_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetIncomeLoss_lbl2" xml:lang="en-US">Net Income (Loss) Attributable to Parent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_lbl2"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount_lbl0" xml:lang="en-US">Share-based Payment Arrangement, Amount Capitalized</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock_lbl0" xml:lang="en-US">Share-based Payment Arrangement, Activity [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLossCarryforwardsLimitationsOnUse_lbl0" xml:lang="en-US">Operating Loss Carryforwards, Limitations on Use</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLossCarryforwardsLimitationsOnUse" xlink:to="us-gaap_OperatingLossCarryforwardsLimitationsOnUse_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockValue_lbl0" xml:lang="en-US">Preferred Stock, Value, Issued</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockValue" xlink:to="us-gaap_PreferredStockValue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxesPaid_lbl0" xml:lang="en-US">Income Taxes Paid</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxesPaid" xlink:to="us-gaap_IncomeTaxesPaid_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl0" xml:lang="en-US">Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityWellKnownSeasonedIssuer_lbl0" xml:lang="en-US">Entity Well-known Seasoned Issuer</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityWellKnownSeasonedIssuer" xlink:to="dei_EntityWellKnownSeasonedIssuer_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityFileNumber_lbl0" xml:lang="en-US">Entity File Number</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFileNumber" xlink:to="dei_EntityFileNumber_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl0" xml:lang="en-US">Finite-Lived Intangible Assets, Accumulated Amortization</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_lbl0" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntitySmallBusiness_lbl0" xml:lang="en-US">Entity Small Business</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntitySmallBusiness" xlink:to="dei_EntitySmallBusiness_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsOther_lbl0" xml:lang="en-US">Deferred Tax Assets, Other</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsOther" xlink:to="us-gaap_DeferredTaxAssetsOther_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedLiabilitiesCurrent_lbl1" xml:lang="en-US">Accrued Liabilities, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedLiabilitiesCurrent" xlink:to="us-gaap_AccruedLiabilitiesCurrent_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConsolidationPolicyTextBlock_lbl0" xml:lang="en-US">Consolidation, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConsolidationPolicyTextBlock" xlink:to="us-gaap_ConsolidationPolicyTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_lbl0" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Three</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharesOutstanding_lbl1" xml:lang="en-US">Shares, Outstanding</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesOutstanding" xlink:to="us-gaap_SharesOutstanding_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToAcquireIntangibleAssets_lbl0" xml:lang="en-US">Payments to Acquire Intangible Assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquireIntangibleAssets" xlink:to="us-gaap_PaymentsToAcquireIntangibleAssets_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_lbl0" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl0" xml:lang="en-US">Commitments and Contingencies Disclosure [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationContingentConsiderationLiability_lbl0" xml:lang="en-US">Business Combination, Contingent Consideration, Liability</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:to="us-gaap_BusinessCombinationContingentConsiderationLiability_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessAcquisitionProFormaInformationTextBlock_lbl0" xml:lang="en-US">Business Acquisition, Pro Forma Information [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:to="us-gaap_BusinessAcquisitionProFormaInformationTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent_lbl0" xml:lang="en-US">Operating Lease, Liability, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationOtherAdjustments_lbl0" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Other Adjustments, Amount</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:to="us-gaap_IncomeTaxReconciliationOtherAdjustments_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingencies_lbl0" xml:lang="en-US">Commitments and Contingencies</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingencies" xlink:to="us-gaap_CommitmentsAndContingencies_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_lbl0" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Five</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherAssetsAbstract_lbl0" xml:lang="en-US">Other Assets [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssetsAbstract" xlink:to="us-gaap_OtherAssetsAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueNewIssues_lbl1" xml:lang="en-US">Stock Issued During Period, Value, New Issues</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:to="us-gaap_StockIssuedDuringPeriodValueNewIssues_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_lbl0" xml:lang="en-US">Net Income (Loss) Available to Common Stockholders, Diluted</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:to="us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_lbl0" xml:lang="en-US">Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:to="us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareBasic_lbl2" xml:lang="en-US">Earnings Per Share, Basic</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareBasic" xlink:to="us-gaap_EarningsPerShareBasic_lbl2"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl0" xml:lang="en-US">Lessee, Operating Lease, Liability, Undiscounted Excess Amount</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_lbl0" xml:lang="en-US">Operating Leases, Future Minimum Payments, Due in Three Years</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Liabilities_lbl0" xml:lang="en-US">Liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_Liabilities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CurrentFederalTaxExpenseBenefit_lbl0" xml:lang="en-US">Current Federal Tax Expense (Benefit)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentFederalTaxExpenseBenefit" xlink:to="us-gaap_CurrentFederalTaxExpenseBenefit_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ResearchAndDevelopmentExpense_lbl0" xml:lang="en-US">Research and Development Expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchAndDevelopmentExpense" xlink:to="us-gaap_ResearchAndDevelopmentExpense_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfSharesRestrictedStock_lbl0" xml:lang="en-US">Weighted Average Number of Shares, Restricted Stock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesRestrictedStock" xlink:to="us-gaap_WeightedAverageNumberOfSharesRestrictedStock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentPeriodEndDate_lbl0" xml:lang="en-US">Document Period End Date</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentPeriodEndDate" xlink:to="dei_DocumentPeriodEndDate_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableNet_lbl0" xml:lang="en-US">Accounts Receivable, after Allowance for Credit Loss</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNet" xlink:to="us-gaap_AccountsReceivableNet_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_lbl0" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_lbl0" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsNet_lbl1" xml:lang="en-US">Deferred Tax Assets, Net of Valuation Allowance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsNet" xlink:to="us-gaap_DeferredTaxAssetsNet_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockValue_lbl0" xml:lang="en-US">Common Stock, Value, Issued</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockValue" xlink:to="us-gaap_CommonStockValue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BasisOfAccountingPolicyPolicyTextBlock_lbl0" xml:lang="en-US">Basis of Accounting, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:to="us-gaap_BasisOfAccountingPolicyPolicyTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredRevenueCurrent_lbl0" xml:lang="en-US">Deferred Revenue, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredRevenueCurrent" xlink:to="us-gaap_DeferredRevenueCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueAcquisitions_lbl0" xml:lang="en-US">Stock Issued During Period, Value, Acquisitions</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:to="us-gaap_StockIssuedDuringPeriodValueAcquisitions_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableMember_lbl0" xml:lang="en-US">Accounts Receivable [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableMember" xlink:to="us-gaap_AccountsReceivableMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_lbl1" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfSubsequentEventsTextBlock_lbl0" xml:lang="en-US">Schedule of Subsequent Events [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfSubsequentEventsTextBlock" xlink:to="us-gaap_ScheduleOfSubsequentEventsTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_lbl0" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:to="us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesNoncurrent_lbl0" xml:lang="en-US">Liabilities, Noncurrent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesNoncurrent" xlink:to="us-gaap_LiabilitiesNoncurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProfitLoss_lbl0" xml:lang="en-US">Net Income (Loss), Including Portion Attributable to Noncontrolling Interest</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProfitLoss" xlink:to="us-gaap_ProfitLoss_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Assets_lbl0" xml:lang="en-US">Assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Assets" xlink:to="us-gaap_Assets_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IPOMember_lbl0" xml:lang="en-US">IPO [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IPOMember" xlink:to="us-gaap_IPOMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentFiscalPeriodFocus_lbl0" xml:lang="en-US">Document Fiscal Period Focus</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalPeriodFocus" xlink:to="dei_DocumentFiscalPeriodFocus_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_lbl0" xml:lang="en-US">Share-based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Remaining Contractual Term</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:to="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_lbl0" xml:lang="en-US">Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:to="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentType_lbl0" xml:lang="en-US">Document Type</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentType" xlink:to="dei_DocumentType_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_lbl0" xml:lang="en-US">Share-based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherIntangibleAssetsNet_lbl0" xml:lang="en-US">Other Intangible Assets, Net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherIntangibleAssetsNet" xlink:to="us-gaap_OtherIntangibleAssetsNet_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl2" xml:lang="en-US">Income Tax Expense (Benefit)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_lbl2"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UseOfEstimates_lbl0" xml:lang="en-US">Use of Estimates, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UseOfEstimates" xlink:to="us-gaap_UseOfEstimates_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToAcquireSoftware_lbl0" xml:lang="en-US">Payments to Acquire Software</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquireSoftware" xlink:to="us-gaap_PaymentsToAcquireSoftware_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations_lbl0" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Percent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:to="us-gaap_EffectiveIncomeTaxRateContinuingOperations_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityInteractiveDataCurrent_lbl0" xml:lang="en-US">Entity Interactive Data Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityInteractiveDataCurrent" xlink:to="dei_EntityInteractiveDataCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DerivativeLiabilitiesCurrent_lbl1" xml:lang="en-US">Derivative Liability, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeLiabilitiesCurrent" xlink:to="us-gaap_DerivativeLiabilitiesCurrent_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_lbl1" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_lbl0" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromIssuanceOrSaleOfEquity_lbl1" xml:lang="en-US">Proceeds from Issuance or Sale of Equity</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceOrSaleOfEquity" xlink:to="us-gaap_ProceedsFromIssuanceOrSaleOfEquity_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherIncomeAndExpensesAbstract_lbl0" xml:lang="en-US">Other Income and Expenses [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherIncomeAndExpensesAbstract" xlink:to="us-gaap_OtherIncomeAndExpensesAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockMember_lbl0" xml:lang="en-US">Common Stock [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockMember" xlink:to="us-gaap_CommonStockMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentGross_lbl0" xml:lang="en-US">Property, Plant and Equipment, Gross</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentGross" xlink:to="us-gaap_PropertyPlantAndEquipmentGross_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_lbl0" xml:lang="en-US">Business Combination, Contingent Consideration, Liability, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent" xlink:to="us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DescriptionOfDefinedContributionPensionAndOtherPostretirementPlans_lbl0" xml:lang="en-US">Defined Contribution Plan, Description</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DescriptionOfDefinedContributionPensionAndOtherPostretirementPlans" xlink:to="us-gaap_DescriptionOfDefinedContributionPensionAndOtherPostretirementPlans_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherIntangibleAssetsMember_lbl0" xml:lang="en-US">Other Intangible Assets [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherIntangibleAssetsMember" xlink:to="us-gaap_OtherIntangibleAssetsMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives_lbl0" xml:lang="en-US">Property, Plant and Equipment, Estimated Useful Lives</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives" xlink:to="us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsPayableCurrent_lbl0" xml:lang="en-US">Accounts Payable, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableCurrent" xlink:to="us-gaap_AccountsPayableCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CurrentFiscalYearEndDate_lbl0" xml:lang="en-US">Current Fiscal Year End Date</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CurrentFiscalYearEndDate" xlink:to="dei_CurrentFiscalYearEndDate_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProvisionForDoubtfulAccounts_lbl1" xml:lang="en-US">Accounts Receivable, Credit Loss Expense (Reversal)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProvisionForDoubtfulAccounts" xlink:to="us-gaap_ProvisionForDoubtfulAccounts_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl0" xml:lang="en-US">Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl0" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SaleOfStockConsiderationReceivedOnTransaction_lbl0" xml:lang="en-US">Sale of Stock, Consideration Received on Transaction</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SaleOfStockConsiderationReceivedOnTransaction" xlink:to="us-gaap_SaleOfStockConsiderationReceivedOnTransaction_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TaxAdjustmentsSettlementsAndUnusualProvisions_lbl0" xml:lang="en-US">Tax Adjustments, Settlements, and Unusual Provisions</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TaxAdjustmentsSettlementsAndUnusualProvisions" xlink:to="us-gaap_TaxAdjustmentsSettlementsAndUnusualProvisions_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RestrictedStockMember_lbl0" xml:lang="en-US">Restricted Stock [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestrictedStockMember" xlink:to="us-gaap_RestrictedStockMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife_lbl1" xml:lang="en-US">Finite-Lived Intangible Asset, Useful Life</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:to="us-gaap_FiniteLivedIntangibleAssetUsefulLife_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl0" xml:lang="en-US">Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl0" xml:lang="en-US">Share-based Payment Arrangement [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueInputsLevel1Member_lbl0" xml:lang="en-US">Fair Value, Inputs, Level 1 [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueInputsLevel1Member" xlink:to="us-gaap_FairValueInputsLevel1Member_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl1" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PriorPeriodReclassificationAdjustmentDescription_lbl0" xml:lang="en-US">Reclassification, Comparability Adjustment [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:to="us-gaap_PriorPeriodReclassificationAdjustmentDescription_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueMeasurementsRecurringMember_lbl0" xml:lang="en-US">Fair Value, Recurring [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueMeasurementsRecurringMember" xlink:to="us-gaap_FairValueMeasurementsRecurringMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl1" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl0" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl0" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInPrepaidExpense_lbl0" xml:lang="en-US">Increase (Decrease) in Prepaid Expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInPrepaidExpense" xlink:to="us-gaap_IncreaseDecreaseInPrepaidExpense_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherGeneralAndAdministrativeExpense_lbl0" xml:lang="en-US">Other General and Administrative Expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherGeneralAndAdministrativeExpense" xlink:to="us-gaap_OtherGeneralAndAdministrativeExpense_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease_lbl0" xml:lang="en-US">Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Period Increase (Decrease)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease" xlink:to="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLiability_lbl0" xml:lang="en-US">Operating Lease, Liability</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiability" xlink:to="us-gaap_OperatingLeaseLiability_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingIncomeLoss_lbl0" xml:lang="en-US">Operating Income (Loss)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_OperatingIncomeLoss_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_lbl0" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_lbl0" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventMember_lbl0" xml:lang="en-US">Subsequent Event [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventMember" xlink:to="us-gaap_SubsequentEventMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShortTermLeaseCost_lbl0" xml:lang="en-US">Short-term Lease, Cost</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShortTermLeaseCost" xlink:to="us-gaap_ShortTermLeaseCost_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <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]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementTable_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <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]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_StatementScenarioAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementScenarioAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_StatementScenarioAxis_lbl" xml:lang="en-US">Scenario [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_StatementScenarioAxis" xlink:to="srt_StatementScenarioAxis_lbl"/>
  </labelLink>
</linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>13
<FILENAME>oprx-20201231_def.xml
<DESCRIPTION>XBRL DEFINITION FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII"?>
<!-- Generated by CompSci Transform (tm) - http://www.compsciresources.com -->
<!-- Created: Thu Mar 04 19:52:05 EST 2021 -->
<linkbase xmlns="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" xmlns:xbrldt="http://xbrl.org/2005/xbrldt">
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_ConsolidatedBalanceSheet" roleURI="http://OPRX/role/ConsolidatedBalanceSheet"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_ConsolidatedBalanceSheet_Parentheticals" roleURI="http://OPRX/role/ConsolidatedBalanceSheet_Parentheticals"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_ConsolidatedIncomeStatement" roleURI="http://OPRX/role/ConsolidatedIncomeStatement"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_ShareholdersEquityType2or3" roleURI="http://OPRX/role/ShareholdersEquityType2or3"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_ConsolidatedCashFlow" roleURI="http://OPRX/role/ConsolidatedCashFlow"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_OrganizationandNatureofBusiness" roleURI="http://OPRX/role/OrganizationandNatureofBusiness"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_SummaryOfSignificantAccountingPolicies" roleURI="http://OPRX/role/SummaryOfSignificantAccountingPolicies"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_Acquisition" roleURI="http://OPRX/role/Acquisition"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_PrepaidExpenses" roleURI="http://OPRX/role/PrepaidExpenses"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_PropertyandEquipment" roleURI="http://OPRX/role/PropertyandEquipment"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_IntangibleAssets" roleURI="http://OPRX/role/IntangibleAssets"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_DeferredRevenue" roleURI="http://OPRX/role/DeferredRevenue"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_RelatedPartyTransactions" roleURI="http://OPRX/role/RelatedPartyTransactions"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_ContingentPurchasePrice" roleURI="http://OPRX/role/ContingentPurchasePrice"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_StockholdersEquity" roleURI="http://OPRX/role/StockholdersEquity"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_StockCompensation" roleURI="http://OPRX/role/StockCompensation"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_Leases" roleURI="http://OPRX/role/Leases"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_MajorCustomersandVendors" roleURI="http://OPRX/role/MajorCustomersandVendors"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_IncomeTaxes" roleURI="http://OPRX/role/IncomeTaxes"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_CommitmentsandContingentLiabilities" roleURI="http://OPRX/role/CommitmentsandContingentLiabilities"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_RetirementPlan" roleURI="http://OPRX/role/RetirementPlan"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_SubsequentEvents" roleURI="http://OPRX/role/SubsequentEvents"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_AccountingPoliciesByPolicy" roleURI="http://OPRX/role/AccountingPoliciesByPolicy"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_SummaryOfSignificantAccountingPoliciesTables" roleURI="http://OPRX/role/SummaryOfSignificantAccountingPoliciesTables"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_AcquisitionTables" roleURI="http://OPRX/role/AcquisitionTables"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_PrepaidExpensesTables" roleURI="http://OPRX/role/PrepaidExpensesTables"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_PropertyandEquipmentTables" roleURI="http://OPRX/role/PropertyandEquipmentTables"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_IntangibleAssetsTables" roleURI="http://OPRX/role/IntangibleAssetsTables"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_DeferredRevenueTables" roleURI="http://OPRX/role/DeferredRevenueTables"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_ContingentPurchasePriceTables" roleURI="http://OPRX/role/ContingentPurchasePriceTables"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_StockCompensationTables" roleURI="http://OPRX/role/StockCompensationTables"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_LeasesTables" roleURI="http://OPRX/role/LeasesTables"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_MajorCustomersandVendorsTables" roleURI="http://OPRX/role/MajorCustomersandVendorsTables"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_IncomeTaxesTables" roleURI="http://OPRX/role/IncomeTaxesTables"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_ScheduleoffinancialassetsandliabilitiesmeasuredonarecurringbasisTable" roleURI="http://OPRX/role/ScheduleoffinancialassetsandliabilitiesmeasuredonarecurringbasisTable"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_ScheduleofchangesinfairvalueoftheCompanysLevel3financialinstrumentsTable" roleURI="http://OPRX/role/ScheduleofchangesinfairvalueoftheCompanysLevel3financialinstrumentsTable"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_ScheduleofexpecteddividendsTable" roleURI="http://OPRX/role/ScheduleofexpecteddividendsTable"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_ScheduleofweightedaveragesharesoutstandingandthebasicanddilutedearningspercommonshareTable" roleURI="http://OPRX/role/ScheduleofweightedaveragesharesoutstandingandthebasicanddilutedearningspercommonshareTable"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_ScheduleofpurchasepriceoftheacquisitionTable" roleURI="http://OPRX/role/ScheduleofpurchasepriceoftheacquisitionTable"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_ScheduleofproformaresultsofoperationsTable" roleURI="http://OPRX/role/ScheduleofproformaresultsofoperationsTable"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_ScheduleofprepaidexpensesTable" roleURI="http://OPRX/role/ScheduleofprepaidexpensesTable"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_ScheduleofpropertyandequipmentTable" roleURI="http://OPRX/role/ScheduleofpropertyandequipmentTable"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_ScheduleofintangibleassetsTable" roleURI="http://OPRX/role/ScheduleofintangibleassetsTable"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_ScheduleofintangiblesestimatedusefullivesTable" roleURI="http://OPRX/role/ScheduleofintangiblesestimatedusefullivesTable"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_ScheduleoffutureamortizationexpensesofintangiblesassetsTable" roleURI="http://OPRX/role/ScheduleoffutureamortizationexpensesofintangiblesassetsTable"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_ScheduleofdeferredrevenueTable" roleURI="http://OPRX/role/ScheduleofdeferredrevenueTable"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_ScheduleoffairvalueofcontingentpurchasepricepayableTable" roleURI="http://OPRX/role/ScheduleoffairvalueofcontingentpurchasepricepayableTable"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_ScheduleofoptionactivityTable" roleURI="http://OPRX/role/ScheduleofoptionactivityTable"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_ScheduleofnonvestedsharesTable" roleURI="http://OPRX/role/ScheduleofnonvestedsharesTable"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_ScheduleofrestrictedstockawardsTable" roleURI="http://OPRX/role/ScheduleofrestrictedstockawardsTable"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_ScheduleofleasecostTable" roleURI="http://OPRX/role/ScheduleofleasecostTable"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_ScheduleoffutureminimumleasepaymentsTable" roleURI="http://OPRX/role/ScheduleoffutureminimumleasepaymentsTable"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_ScheduleofaccountedpercentageofrevenueTable" roleURI="http://OPRX/role/ScheduleofaccountedpercentageofrevenueTable"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_ScheduleoffederalincometaxbenefitTable" roleURI="http://OPRX/role/ScheduleoffederalincometaxbenefitTable"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_ScheduleofdeferredtaxassetsTable" roleURI="http://OPRX/role/ScheduleofdeferredtaxassetsTable"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_SummaryOfSignificantAccountingPoliciesDetails" roleURI="http://OPRX/role/SummaryOfSignificantAccountingPoliciesDetails"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_AcquisitionDetails" roleURI="http://OPRX/role/AcquisitionDetails"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_PropertyandEquipmentDetails" roleURI="http://OPRX/role/PropertyandEquipmentDetails"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_IntangibleAssetsDetails" roleURI="http://OPRX/role/IntangibleAssetsDetails"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_DeferredRevenueDetails" roleURI="http://OPRX/role/DeferredRevenueDetails"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_RelatedPartyTransactionsDetails" roleURI="http://OPRX/role/RelatedPartyTransactionsDetails"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_ContingentPurchasePriceDetails" roleURI="http://OPRX/role/ContingentPurchasePriceDetails"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_StockholdersEquityDetails" roleURI="http://OPRX/role/StockholdersEquityDetails"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_StockCompensationDetails" roleURI="http://OPRX/role/StockCompensationDetails"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_LeasesDetails" roleURI="http://OPRX/role/LeasesDetails"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_MajorCustomersandVendorsDetails" roleURI="http://OPRX/role/MajorCustomersandVendorsDetails"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_IncomeTaxesDetails" roleURI="http://OPRX/role/IncomeTaxesDetails"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_CommitmentsandContingentLiabilitiesDetails" roleURI="http://OPRX/role/CommitmentsandContingentLiabilitiesDetails"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_RetirementPlanDetails" roleURI="http://OPRX/role/RetirementPlanDetails"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_SubsequentEventsDetails" roleURI="http://OPRX/role/SubsequentEventsDetails"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#DocumentAndEntityInformation" roleURI="http://OPRX/role/DocumentAndEntityInformation"/>
  <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"/>
  <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"/>
  <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"/>
  <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"/>
  <arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all" arcroleURI="http://xbrl.org/int/dim/arcrole/all"/>
  <definitionLink xlink:type="extended" xlink:role="http://OPRX/role/ConsolidatedBalanceSheet">
    <loc xlink:type="locator" xlink:label="us-gaap_StatementOfFinancialPositionAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_AssetsAbstract" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableNetCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_AccountsReceivableNetCurrent" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PrepaidExpenseCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_PrepaidExpenseCurrent" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PrepaidExpenseCurrent" xlink:to="us-gaap_AssetsCurrent" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PrepaidExpenseCurrent" xlink:to="us-gaap_PropertyPlantAndEquipmentNet" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherAssetsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_OtherAssetsAbstract" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Goodwill" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OtherAssetsAbstract" xlink:to="us-gaap_Goodwill" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_TechnologyAssetsNet" xlink:href="oprx-20201231.xsd#oprx_TechnologyAssetsNet"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OtherAssetsAbstract" xlink:to="oprx_TechnologyAssetsNet" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_PatentRightsNet" xlink:href="oprx-20201231.xsd#oprx_PatentRightsNet"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OtherAssetsAbstract" xlink:to="oprx_PatentRightsNet" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OtherAssetsAbstract" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherIntangibleAssetsNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherIntangibleAssetsNet"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OtherAssetsAbstract" xlink:to="us-gaap_OtherIntangibleAssetsNet" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_OtherAssetsAndDeposits" xlink:href="oprx-20201231.xsd#oprx_OtherAssetsAndDeposits"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OtherAssetsAbstract" xlink:to="oprx_OtherAssetsAndDeposits" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_OtherAssetsAndDeposits" xlink:to="us-gaap_OtherAssets" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Assets" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Assets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_OtherAssetsAndDeposits" xlink:to="us-gaap_Assets" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_LiabilitiesAndStockholdersEquityAbstract" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsPayableTradeCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableTradeCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_AccountsPayableTradeCurrent" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccruedLiabilitiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_AccruedLiabilitiesCurrent" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_RevenueSharePayableCurrent" xlink:href="oprx-20201231.xsd#oprx_RevenueSharePayableCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="oprx_RevenueSharePayableCurrent" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_CurrentPortionOfContingentPurchasePricePayable" xlink:href="oprx-20201231.xsd#oprx_CurrentPortionOfContingentPurchasePricePayable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="oprx_CurrentPortionOfContingentPurchasePricePayable" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredRevenueCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredRevenueCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_DeferredRevenueCurrent" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_LiabilitiesCurrent" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesNoncurrentAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesNoncurrentAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_LiabilitiesNoncurrentAbstract" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesNoncurrentAbstract" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ContingentConsiderationClassifiedAsEquityFairValueDisclosure" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContingentConsiderationClassifiedAsEquityFairValueDisclosure"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_ContingentConsiderationClassifiedAsEquityFairValueDisclosure" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesNoncurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ContingentConsiderationClassifiedAsEquityFairValueDisclosure" xlink:to="us-gaap_LiabilitiesNoncurrent" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Liabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Liabilities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ContingentConsiderationClassifiedAsEquityFairValueDisclosure" xlink:to="us-gaap_Liabilities" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommitmentsAndContingencies" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ContingentConsiderationClassifiedAsEquityFairValueDisclosure" xlink:to="us-gaap_CommitmentsAndContingencies" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquityAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_StockholdersEquityAbstract" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_PreferredStockValue" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_CommonStockValue" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdditionalPaidInCapital" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapital"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_AdditionalPaidInCapital" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquity" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="us-gaap_StockholdersEquity" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://OPRX/role/ConsolidatedBalanceSheet_Parentheticals">
    <loc xlink:type="locator" xlink:label="us-gaap_StatementOfFinancialPositionAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockParOrStatedValuePerShare" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_PreferredStockParOrStatedValuePerShare" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockSharesAuthorized" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_PreferredStockSharesAuthorized" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockSharesIssued" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockSharesIssued"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_PreferredStockSharesIssued" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockSharesOutstanding" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_PreferredStockSharesOutstanding" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockSharesAuthorized" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_CommonStockSharesAuthorized" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockSharesIssued" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_CommonStockSharesIssued" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockSharesOutstanding" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_CommonStockSharesOutstanding" order="7" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://OPRX/role/ConsolidatedIncomeStatement">
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeStatementAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Revenues" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Revenues"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_Revenues" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CostOfRevenue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfRevenue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_CostOfRevenue" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GrossProfit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_GrossProfit" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingExpensesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpensesAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_OperatingExpensesAbstract" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_AllocatedShareBasedCompensationExpense" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DepreciationAndAmortization" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DepreciationAndAmortization"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_DepreciationAndAmortization" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherGeneralAndAdministrativeExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherGeneralAndAdministrativeExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_OtherGeneralAndAdministrativeExpense" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingExpenses" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpenses"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_OperatingExpenses" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingIncomeLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_OperatingIncomeLoss" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherIncomeAndExpensesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherIncomeAndExpensesAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_OtherIncomeAndExpensesAbstract" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InvestmentIncomeInterest" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentIncomeInterest"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OtherIncomeAndExpensesAbstract" xlink:to="us-gaap_InvestmentIncomeInterest" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_ChangeInFairValueOfContingentConsideration" xlink:href="oprx-20201231.xsd#oprx_ChangeInFairValueOfContingentConsideration"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OtherIncomeAndExpensesAbstract" xlink:to="oprx_ChangeInFairValueOfContingentConsideration" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherNonoperatingIncomeExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_OtherNonoperatingIncomeExpense" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_IncomeTaxExpenseBenefit" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_NetIncomeLoss" order="10" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" order="11" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" order="12" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareBasic" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_EarningsPerShareBasic" order="13" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareDiluted" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_EarningsPerShareDiluted" order="14" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://OPRX/role/ShareholdersEquityType2or3">
    <loc xlink:type="locator" xlink:label="us-gaap_StatementLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementClassOfStockAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementClassOfStockAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ClassOfStockDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementClassOfStockAxis" xlink:to="us-gaap_ClassOfStockDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ClassOfStockDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementClassOfStockAxis" xlink:to="us-gaap_ClassOfStockDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementEquityComponentsAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementEquityComponentsAxis" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquityComponentDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_EquityComponentDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquityComponentDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_EquityComponentDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdditionalPaidInCapitalMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_AdditionalPaidInCapitalMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetainedEarningsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_RetainedEarningsMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ClassOfStockDomain" xlink:to="us-gaap_CommonStockMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquity" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockholdersEquity" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharesOutstanding" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharesOutstanding"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharesOutstanding" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_CumulativeEffectOfChangeInAccountingPrincipleRelatedToLeaseAccounting" xlink:href="oprx-20201231.xsd#oprx_CumulativeEffectOfChangeInAccountingPrincipleRelatedToLeaseAccounting"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="oprx_CumulativeEffectOfChangeInAccountingPrincipleRelatedToLeaseAccounting" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_StockBasedCompensationExpenseAbstract0" xlink:href="oprx-20201231.xsd#oprx_StockBasedCompensationExpenseAbstract0"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="oprx_StockBasedCompensationExpenseAbstract0" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_StockbasedCompensationExpenseOptions" xlink:href="oprx-20201231.xsd#oprx_StockbasedCompensationExpenseOptions"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="oprx_StockbasedCompensationExpenseOptions" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeituresShares" xlink:href="oprx-20201231.xsd#oprx_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeituresShares"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="oprx_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeituresShares" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_IssuanceOfCommonStockAbstract" xlink:href="oprx-20201231.xsd#oprx_IssuanceOfCommonStockAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="oprx_IssuanceOfCommonStockAbstract" order="10" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_IssuanceOfCommonStockForBoardCompensation" xlink:href="oprx-20201231.xsd#oprx_IssuanceOfCommonStockForBoardCompensation"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_IssuanceOfCommonStockAbstract" xlink:to="oprx_IssuanceOfCommonStockForBoardCompensation" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_IssuanceOfCommonStockForBoardCompensationShares" xlink:href="oprx-20201231.xsd#oprx_IssuanceOfCommonStockForBoardCompensationShares"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_IssuanceOfCommonStockAbstract" xlink:to="oprx_IssuanceOfCommonStockForBoardCompensationShares" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_IssuanceOfCommonStockAbstract" xlink:to="us-gaap_StockIssuedDuringPeriodValueNewIssues" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_IssuanceOfCommonStockAbstract" xlink:to="us-gaap_StockIssuedDuringPeriodSharesNewIssues" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_IssuanceOfCommonStockAbstract" xlink:to="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_IssuanceOfCommonStockAbstract" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_IssuanceOfCommonStockForContingentPurchasePriceAndEscrowHoldBack" xlink:href="oprx-20201231.xsd#oprx_IssuanceOfCommonStockForContingentPurchasePriceAndEscrowHoldBack"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_IssuanceOfCommonStockAbstract" xlink:to="oprx_IssuanceOfCommonStockForContingentPurchasePriceAndEscrowHoldBack" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_IssuanceOfCommonStockForContingentPurchasePriceAndEscrowHoldBackShares" xlink:href="oprx-20201231.xsd#oprx_IssuanceOfCommonStockForContingentPurchasePriceAndEscrowHoldBackShares"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_IssuanceOfCommonStockAbstract" xlink:to="oprx_IssuanceOfCommonStockForContingentPurchasePriceAndEscrowHoldBackShares" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueAcquisitions"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodValueAcquisitions" order="11" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesAcquisitions"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesAcquisitions" order="12" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProfitLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProfitLoss"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ProfitLoss" order="13" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://OPRX/role/ConsolidatedCashFlow">
    <loc xlink:type="locator" xlink:label="us-gaap_StatementOfCashFlowsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_NetIncomeLoss" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_DepreciationAndAmortizationValue" xlink:href="oprx-20201231.xsd#oprx_DepreciationAndAmortizationValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="oprx_DepreciationAndAmortizationValue" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherNoncashExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNoncashExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_OtherNoncashExpense" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProvisionForDoubtfulAccounts" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_ProvisionForDoubtfulAccounts" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensation" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_ShareBasedCompensation" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_IncomeTaxExpenseBenefit" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_ChangeInFairValueOfContingentConsideration" xlink:href="oprx-20201231.xsd#oprx_ChangeInFairValueOfContingentConsideration"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="oprx_ChangeInFairValueOfContingentConsideration" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInPrepaidExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInPrepaidExpense" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInOtherAccountsPayable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherAccountsPayable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInOtherAccountsPayable" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_IncreaseDecreaseInRevenueSharePayable" xlink:href="oprx-20201231.xsd#oprx_IncreaseDecreaseInRevenueSharePayable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="oprx_IncreaseDecreaseInRevenueSharePayable" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingLiabilities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInDeferredRevenue" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsToAcquireIntangibleAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireIntangibleAssets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_PaymentsToAcquireIntangibleAssets" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsToAcquireSoftware" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireSoftware"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_PaymentsToAcquireSoftware" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_ProceedsFromIssuanceOfCommonStock" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromStockOptionsExercised" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_ProceedsFromStockOptionsExercised" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_SupplementalCashFlowInformationAbstract" order="10" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestPaidNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestPaidNet"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="us-gaap_InterestPaidNet" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxesPaid" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxesPaid"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="us-gaap_IncomeTaxesPaid" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NoncashInvestingAndFinancingItemsAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_NoncashInvestingAndFinancingItemsAbstract" order="11" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_LeaseLiabilitiesArisingFromRightOfUseAssets" xlink:href="oprx-20201231.xsd#oprx_LeaseLiabilitiesArisingFromRightOfUseAssets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:to="oprx_LeaseLiabilitiesArisingFromRightOfUseAssets" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssued1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssued1"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:to="us-gaap_StockIssued1" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_SharesIssuedInConnectionWithAcquisitions" xlink:href="oprx-20201231.xsd#oprx_SharesIssuedInConnectionWithAcquisitions"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:to="oprx_SharesIssuedInConnectionWithAcquisitions" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_NoncashEffectOfCumulativeAdjustmentsToAccumulatedDeficit" xlink:href="oprx-20201231.xsd#oprx_NoncashEffectOfCumulativeAdjustmentsToAccumulatedDeficit"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:to="oprx_NoncashEffectOfCumulativeAdjustmentsToAccumulatedDeficit" order="3" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://OPRX/role/OrganizationandNatureofBusiness">
    <loc xlink:type="locator" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://OPRX/role/SummaryOfSignificantAccountingPolicies">
    <loc xlink:type="locator" xlink:label="us-gaap_AccountingPoliciesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_SignificantAccountingPoliciesTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://OPRX/role/Acquisition">
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessCombinationsAbstract" xlink:to="us-gaap_BusinessCombinationDisclosureTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://OPRX/role/PrepaidExpenses">
    <loc xlink:type="locator" xlink:label="oprx_PrepaidExpensesAbstract" xlink:href="oprx-20201231.xsd#oprx_PrepaidExpensesAbstract"/>
    <loc xlink:type="locator" xlink:label="oprx_PrepaidExpensesTextBlock" xlink:href="oprx-20201231.xsd#oprx_PrepaidExpensesTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_PrepaidExpensesAbstract" xlink:to="oprx_PrepaidExpensesTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://OPRX/role/PropertyandEquipment">
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://OPRX/role/IntangibleAssets">
    <loc xlink:type="locator" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="us-gaap_IntangibleAssetsDisclosureTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://OPRX/role/DeferredRevenue">
    <loc xlink:type="locator" xlink:label="us-gaap_RevenueRecognitionAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRecognitionAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredRevenueDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredRevenueDisclosureTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RevenueRecognitionAbstract" xlink:to="us-gaap_DeferredRevenueDisclosureTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://OPRX/role/RelatedPartyTransactions">
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RelatedPartyTransactionsAbstract" xlink:to="us-gaap_RelatedPartyTransactionsDisclosureTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://OPRX/role/ContingentPurchasePrice">
    <loc xlink:type="locator" xlink:label="us-gaap_LossContingencyAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LossContingencyDisclosures" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyDisclosures"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LossContingencyAbstract" xlink:to="us-gaap_LossContingencyDisclosures" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://OPRX/role/StockholdersEquity">
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquityNoteAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StockholdersEquityNoteAbstract" xlink:to="us-gaap_StockholdersEquityNoteDisclosureTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://OPRX/role/StockCompensation">
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://OPRX/role/Leases">
    <loc xlink:type="locator" xlink:label="oprx_LeasesLineItems" xlink:href="oprx-20201231.xsd#oprx_LeasesLineItems"/>
    <loc xlink:type="locator" xlink:label="oprx_LeasesTable" xlink:href="oprx-20201231.xsd#oprx_LeasesTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="oprx_LeasesLineItems" xlink:to="oprx_LeasesTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LeasesOfLesseeDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesOfLesseeDisclosureTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_LeasesLineItems" xlink:to="us-gaap_LeasesOfLesseeDisclosureTextBlock" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://OPRX/role/MajorCustomersandVendors">
    <loc xlink:type="locator" xlink:label="oprx_MajorCustomersAbstract" xlink:href="oprx-20201231.xsd#oprx_MajorCustomersAbstract"/>
    <loc xlink:type="locator" xlink:label="oprx_MajorCustomersTextBlock" xlink:href="oprx-20201231.xsd#oprx_MajorCustomersTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_MajorCustomersAbstract" xlink:to="oprx_MajorCustomersTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://OPRX/role/IncomeTaxes">
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://OPRX/role/CommitmentsandContingentLiabilities">
    <loc xlink:type="locator" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://OPRX/role/RetirementPlan">
    <loc xlink:type="locator" xlink:label="us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://OPRX/role/SubsequentEvents">
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfSubsequentEventsTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfSubsequentEventsTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SubsequentEventsAbstract" xlink:to="us-gaap_ScheduleOfSubsequentEventsTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://OPRX/role/AccountingPoliciesByPolicy">
    <loc xlink:type="locator" xlink:label="us-gaap_AccountingPoliciesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_BasisOfAccountingPolicyPolicyTextBlock" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_UseOfEstimates" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UseOfEstimates"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_UseOfEstimates" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConsolidationPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ConsolidationPolicyTextBlock" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_PriorPeriodReclassificationAdjustmentDescription" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_CashAndCashEquivalentsPolicyTextBlock" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_FairValueOfFinancialInstrumentsPolicy" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RevenueRecognitionPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRecognitionPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_RevenueRecognitionPolicyTextBlock" order="10" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_RevenueRecognitionAndRevenueShareExpensePolicyTextBlock" xlink:href="oprx-20201231.xsd#oprx_RevenueRecognitionAndRevenueShareExpensePolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="oprx_RevenueRecognitionAndRevenueShareExpensePolicyTextBlock" order="11" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_IncomeTaxPolicyTextBlock" order="12" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskCreditRisk" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskCreditRisk"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ConcentrationRiskCreditRisk" order="13" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ResearchAndDevelopmentExpensePolicy" order="14" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" order="15" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_EarningsPerSharePolicyTextBlock" order="16" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" order="17" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_SegmentReportingPolicyPolicyTextBlock" order="18" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" order="19" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_NotYetAdoptedPolicyPolicyTextBlock" xlink:href="oprx-20201231.xsd#oprx_NotYetAdoptedPolicyPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="oprx_NotYetAdoptedPolicyPolicyTextBlock" order="20" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://OPRX/role/SummaryOfSignificantAccountingPoliciesTables">
    <loc xlink:type="locator" xlink:label="us-gaap_AccountingPoliciesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" order="3" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://OPRX/role/AcquisitionTables">
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessCombinationsAbstract" xlink:to="us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionProFormaInformationTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessCombinationsAbstract" xlink:to="us-gaap_BusinessAcquisitionProFormaInformationTextBlock" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://OPRX/role/PrepaidExpensesTables">
    <loc xlink:type="locator" xlink:label="oprx_PrepaidExpensesAbstract" xlink:href="oprx-20201231.xsd#oprx_PrepaidExpensesAbstract"/>
    <loc xlink:type="locator" xlink:label="oprx_ScheduleOfPrepaidExpensesTableTextBlock" xlink:href="oprx-20201231.xsd#oprx_ScheduleOfPrepaidExpensesTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_PrepaidExpensesAbstract" xlink:to="oprx_ScheduleOfPrepaidExpensesTableTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://OPRX/role/PropertyandEquipmentTables">
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://OPRX/role/IntangibleAssetsTables">
    <loc xlink:type="locator" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_ScheduleOfIntangiblesEstimatedUsefulLivesTableTextBlock" xlink:href="oprx-20201231.xsd#oprx_ScheduleOfIntangiblesEstimatedUsefulLivesTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="oprx_ScheduleOfIntangiblesEstimatedUsefulLivesTableTextBlock" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" order="2" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://OPRX/role/DeferredRevenueTables">
    <loc xlink:type="locator" xlink:label="us-gaap_RevenueRecognitionAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRecognitionAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredRevenueByArrangementDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredRevenueByArrangementDisclosureTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RevenueRecognitionAbstract" xlink:to="us-gaap_DeferredRevenueByArrangementDisclosureTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://OPRX/role/ContingentPurchasePriceTables">
    <loc xlink:type="locator" xlink:label="us-gaap_LossContingencyAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyAbstract"/>
    <loc xlink:type="locator" xlink:label="oprx_FairValueOfContingentPurchasePricePayablesTebleTextBlock" xlink:href="oprx-20201231.xsd#oprx_FairValueOfContingentPurchasePricePayablesTebleTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LossContingencyAbstract" xlink:to="oprx_FairValueOfContingentPurchasePricePayablesTebleTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://OPRX/role/StockCompensationTables">
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" order="2" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://OPRX/role/LeasesTables">
    <loc xlink:type="locator" xlink:label="oprx_LeasesTablesLineItems" xlink:href="oprx-20201231.xsd#oprx_LeasesTablesLineItems"/>
    <loc xlink:type="locator" xlink:label="oprx_LeasesTablesTable" xlink:href="oprx-20201231.xsd#oprx_LeasesTablesTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="oprx_LeasesTablesLineItems" xlink:to="oprx_LeasesTablesTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LeaseCostTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_LeasesTablesLineItems" xlink:to="us-gaap_LeaseCostTableTextBlock" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_LeasesTablesLineItems" xlink:to="us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" order="2" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://OPRX/role/MajorCustomersandVendorsTables">
    <loc xlink:type="locator" xlink:label="oprx_MajorCustomersandVendorsTablesLineItems" xlink:href="oprx-20201231.xsd#oprx_MajorCustomersandVendorsTablesLineItems"/>
    <loc xlink:type="locator" xlink:label="oprx_MajorCustomersandVendorsTablesTable" xlink:href="oprx-20201231.xsd#oprx_MajorCustomersandVendorsTablesTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="oprx_MajorCustomersandVendorsTablesLineItems" xlink:to="oprx_MajorCustomersandVendorsTablesTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="oprx_MajorCustomersandVendorsTablesTable" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_CustomersMember" xlink:href="oprx-20201231.xsd#oprx_CustomersMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="oprx_CustomersMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_MajorCustomersandVendorsTablesLineItems" xlink:to="us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://OPRX/role/IncomeTaxesTables">
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://OPRX/role/ScheduleoffinancialassetsandliabilitiesmeasuredonarecurringbasisTable">
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink:to="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable" xlink:to="us-gaap_FairValueByFairValueHierarchyLevelAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="us-gaap_FairValueMeasurementsFairValueHierarchyDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueMeasurementsFairValueHierarchyDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="us-gaap_FairValueMeasurementsFairValueHierarchyDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueByMeasurementFrequencyAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable" xlink:to="us-gaap_FairValueByMeasurementFrequencyAxis" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueMeasurementFrequencyDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_FairValueByMeasurementFrequencyAxis" xlink:to="us-gaap_FairValueMeasurementFrequencyDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueMeasurementFrequencyDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_FairValueByMeasurementFrequencyAxis" xlink:to="us-gaap_FairValueMeasurementFrequencyDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueMeasurementsRecurringMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FairValueMeasurementFrequencyDomain" xlink:to="us-gaap_FairValueMeasurementsRecurringMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueInputsLevel1Member" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:to="us-gaap_FairValueInputsLevel1Member" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueInputsLevel2Member" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:to="us-gaap_FairValueInputsLevel2Member" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueInputsLevel3Member" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:to="us-gaap_FairValueInputsLevel3Member" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink:to="us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://OPRX/role/ScheduleofchangesinfairvalueoftheCompanysLevel3financialinstrumentsTable">
    <loc xlink:type="locator" xlink:label="oprx_ScheduleOfChangesInFairValueOfTheCompanySLevel3FinancialInstrumentsAbstract" xlink:href="oprx-20201231.xsd#oprx_ScheduleOfChangesInFairValueOfTheCompanySLevel3FinancialInstrumentsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_ScheduleOfChangesInFairValueOfTheCompanySLevel3FinancialInstrumentsAbstract" xlink:to="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_ScheduleOfChangesInFairValueOfTheCompanySLevel3FinancialInstrumentsAbstract" xlink:to="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_IncreaseInTheValueOfTheCareSpeakCommunicationConsideration" xlink:href="oprx-20201231.xsd#oprx_IncreaseInTheValueOfTheCareSpeakCommunicationConsideration"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_ScheduleOfChangesInFairValueOfTheCompanySLevel3FinancialInstrumentsAbstract" xlink:to="oprx_IncreaseInTheValueOfTheCareSpeakCommunicationConsideration" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_IncreaseInFairValueOfTheRMDYHealthIncContingentConsideration" xlink:href="oprx-20201231.xsd#oprx_IncreaseInFairValueOfTheRMDYHealthIncContingentConsideration"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_ScheduleOfChangesInFairValueOfTheCompanySLevel3FinancialInstrumentsAbstract" xlink:to="oprx_IncreaseInFairValueOfTheRMDYHealthIncContingentConsideration" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_PaymentOfCareSpeakCommunicationContingentConsideration" xlink:href="oprx-20201231.xsd#oprx_PaymentOfCareSpeakCommunicationContingentConsideration"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_ScheduleOfChangesInFairValueOfTheCompanySLevel3FinancialInstrumentsAbstract" xlink:to="oprx_PaymentOfCareSpeakCommunicationContingentConsideration" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_PaymentOfRMDYHealthIncContingentConsideration" xlink:href="oprx-20201231.xsd#oprx_PaymentOfRMDYHealthIncContingentConsideration"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_ScheduleOfChangesInFairValueOfTheCompanySLevel3FinancialInstrumentsAbstract" xlink:to="oprx_PaymentOfRMDYHealthIncContingentConsideration" order="5" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://OPRX/role/ScheduleofexpecteddividendsTable">
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_RangeAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="srt_RangeAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_RangeMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_RangeMember_0" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_MinimumMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_RangeMember" xlink:to="srt_MinimumMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_MaximumMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_RangeMember" xlink:to="srt_MaximumMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsTurnoverForfeitureRate" xlink:href="oprx-20201231.xsd#oprx_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsTurnoverForfeitureRate"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="oprx_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsTurnoverForfeitureRate" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" order="5" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://OPRX/role/ScheduleofweightedaveragesharesoutstandingandthebasicanddilutedearningspercommonshareTable">
    <loc xlink:type="locator" xlink:label="oprx_ScheduleOfWeightedAverageSharesOutstandingAndTheBasicAndDilutedEarningsPerCommonShareAbstract" xlink:href="oprx-20201231.xsd#oprx_ScheduleOfWeightedAverageSharesOutstandingAndTheBasicAndDilutedEarningsPerCommonShareAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_ScheduleOfWeightedAverageSharesOutstandingAndTheBasicAndDilutedEarningsPerCommonShareAbstract" xlink:to="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_ScheduleOfWeightedAverageSharesOutstandingAndTheBasicAndDilutedEarningsPerCommonShareAbstract" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareBasic" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_ScheduleOfWeightedAverageSharesOutstandingAndTheBasicAndDilutedEarningsPerCommonShareAbstract" xlink:to="us-gaap_EarningsPerShareBasic" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_ScheduleOfWeightedAverageSharesOutstandingAndTheBasicAndDilutedEarningsPerCommonShareAbstract" xlink:to="us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_ScheduleOfWeightedAverageSharesOutstandingAndTheBasicAndDilutedEarningsPerCommonShareAbstract" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareDiluted" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_ScheduleOfWeightedAverageSharesOutstandingAndTheBasicAndDilutedEarningsPerCommonShareAbstract" xlink:to="us-gaap_EarningsPerShareDiluted" order="5" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://OPRX/role/ScheduleofpurchasepriceoftheacquisitionTable">
    <loc xlink:type="locator" xlink:label="oprx_AcquisitionDetailsScheduleofpurchasepriceoftheacquisitionLineItems" xlink:href="oprx-20201231.xsd#oprx_AcquisitionDetailsScheduleofpurchasepriceoftheacquisitionLineItems"/>
    <loc xlink:type="locator" xlink:label="oprx_AcquisitionDetailsScheduleofpurchasepriceoftheacquisitionTable" xlink:href="oprx-20201231.xsd#oprx_AcquisitionDetailsScheduleofpurchasepriceoftheacquisitionTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="oprx_AcquisitionDetailsScheduleofpurchasepriceoftheacquisitionLineItems" xlink:to="oprx_AcquisitionDetailsScheduleofpurchasepriceoftheacquisitionTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="oprx_AcquisitionDetailsScheduleofpurchasepriceoftheacquisitionTable" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NonrecurringAdjustmentAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonrecurringAdjustmentAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="oprx_AcquisitionDetailsScheduleofpurchasepriceoftheacquisitionTable" xlink:to="us-gaap_NonrecurringAdjustmentAxis" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NonrecurringAdjustmentDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonrecurringAdjustmentDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_NonrecurringAdjustmentAxis" xlink:to="us-gaap_NonrecurringAdjustmentDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NonrecurringAdjustmentDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonrecurringAdjustmentDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_NonrecurringAdjustmentAxis" xlink:to="us-gaap_NonrecurringAdjustmentDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_RMDYAcquisitionMember" xlink:href="oprx-20201231.xsd#oprx_RMDYAcquisitionMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NonrecurringAdjustmentDomain" xlink:to="oprx_RMDYAcquisitionMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GoodwillMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_GoodwillMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DevelopedTechnologyRightsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_DevelopedTechnologyRightsMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_TradenameMember" xlink:href="oprx-20201231.xsd#oprx_TradenameMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="oprx_TradenameMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NoncompeteAgreementsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_NoncompeteAgreementsMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CustomerRelationshipsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_CustomerRelationshipsMember" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_PurchasePriceAbstract" xlink:href="oprx-20201231.xsd#oprx_PurchasePriceAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_AcquisitionDetailsScheduleofpurchasepriceoftheacquisitionLineItems" xlink:to="oprx_PurchasePriceAbstract" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_CashPaidPurchasePriceAllocation" xlink:href="oprx-20201231.xsd#oprx_CashPaidPurchasePriceAllocation"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_PurchasePriceAbstract" xlink:to="oprx_CashPaidPurchasePriceAllocation" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_CommonStockIssuedPurchasePriceAllocation" xlink:href="oprx-20201231.xsd#oprx_CommonStockIssuedPurchasePriceAllocation"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_PurchasePriceAbstract" xlink:to="oprx_CommonStockIssuedPurchasePriceAllocation" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_ContingentPaymentPurchasePriceAllocation" xlink:href="oprx-20201231.xsd#oprx_ContingentPaymentPurchasePriceAllocation"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_PurchasePriceAbstract" xlink:to="oprx_ContingentPaymentPurchasePriceAllocation" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_PurchasePriceAllocationNet" xlink:href="oprx-20201231.xsd#oprx_PurchasePriceAllocationNet"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_ContingentPaymentPurchasePriceAllocation" xlink:to="oprx_PurchasePriceAllocationNet" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_AllocationAbstract" xlink:href="oprx-20201231.xsd#oprx_AllocationAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_AcquisitionDetailsScheduleofpurchasepriceoftheacquisitionLineItems" xlink:to="oprx_AllocationAbstract" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsCurrentAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_AllocationAbstract" xlink:to="us-gaap_AssetsCurrentAbstract" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableNet"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AccountsReceivableNet" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_AllocationAbstract" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_IntangiblesAbstract" xlink:href="oprx-20201231.xsd#oprx_IntangiblesAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_AllocationAbstract" xlink:to="oprx_IntangiblesAbstract" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_IntangiblesAbstract" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_CurrentLiabilitiesAssumedAbstract" xlink:href="oprx-20201231.xsd#oprx_CurrentLiabilitiesAssumedAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_AllocationAbstract" xlink:to="oprx_CurrentLiabilitiesAssumedAbstract" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsPayableCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_CurrentLiabilitiesAssumedAbstract" xlink:to="us-gaap_AccountsPayableCurrent" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccruedLiabilitiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_CurrentLiabilitiesAssumedAbstract" xlink:to="us-gaap_AccruedLiabilitiesCurrent" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_AllocationAbstract" xlink:to="us-gaap_DeferredTaxAssetsNet" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DeferredTaxAssetsNet" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://OPRX/role/ScheduleofproformaresultsofoperationsTable">
    <loc xlink:type="locator" xlink:label="oprx_AcquisitionDetailsScheduleofproformaresultsofoperationsLineItems" xlink:href="oprx-20201231.xsd#oprx_AcquisitionDetailsScheduleofproformaresultsofoperationsLineItems"/>
    <loc xlink:type="locator" xlink:label="oprx_AcquisitionDetailsScheduleofproformaresultsofoperationsTable" xlink:href="oprx-20201231.xsd#oprx_AcquisitionDetailsScheduleofproformaresultsofoperationsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="oprx_AcquisitionDetailsScheduleofproformaresultsofoperationsLineItems" xlink:to="oprx_AcquisitionDetailsScheduleofproformaresultsofoperationsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_ScenarioAxis" xlink:href="oprx-20201231.xsd#oprx_ScenarioAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="oprx_AcquisitionDetailsScheduleofproformaresultsofoperationsTable" xlink:to="oprx_ScenarioAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_ScenarioDomain" xlink:href="oprx-20201231.xsd#oprx_ScenarioDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="oprx_ScenarioAxis" xlink:to="oprx_ScenarioDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_ScenarioDomain_0" xlink:href="oprx-20201231.xsd#oprx_ScenarioDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="oprx_ScenarioAxis" xlink:to="oprx_ScenarioDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_ProFormaMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProFormaMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_ScenarioDomain" xlink:to="srt_ProFormaMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Revenues" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Revenues"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_AcquisitionDetailsScheduleofproformaresultsofoperationsLineItems" xlink:to="us-gaap_Revenues" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_AcquisitionDetailsScheduleofproformaresultsofoperationsLineItems" xlink:to="us-gaap_NetIncomeLoss" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_AcquisitionDetailsScheduleofproformaresultsofoperationsLineItems" xlink:to="us-gaap_EarningsPerShareAbstract" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareBasic" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareBasic" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareDiluted" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareDiluted" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://OPRX/role/ScheduleofprepaidexpensesTable">
    <loc xlink:type="locator" xlink:label="oprx_ScheduleOfPrepaidExpensesAbstract" xlink:href="oprx-20201231.xsd#oprx_ScheduleOfPrepaidExpensesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PrepaidInsurance" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidInsurance"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_ScheduleOfPrepaidExpensesAbstract" xlink:to="us-gaap_PrepaidInsurance" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_PrepaidRevenueShareAndExclusivityPayments" xlink:href="oprx-20201231.xsd#oprx_PrepaidRevenueShareAndExclusivityPayments"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_ScheduleOfPrepaidExpensesAbstract" xlink:to="oprx_PrepaidRevenueShareAndExclusivityPayments" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_PrepaidExpensesFees" xlink:href="oprx-20201231.xsd#oprx_PrepaidExpensesFees"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_ScheduleOfPrepaidExpensesAbstract" xlink:to="oprx_PrepaidExpensesFees" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherPrepaidExpenseCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherPrepaidExpenseCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_ScheduleOfPrepaidExpensesAbstract" xlink:to="us-gaap_OtherPrepaidExpenseCurrent" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PrepaidExpenseCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_ScheduleOfPrepaidExpensesAbstract" xlink:to="us-gaap_PrepaidExpenseCurrent" order="4" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://OPRX/role/ScheduleofpropertyandequipmentTable">
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ComputerEquipmentMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComputerEquipmentMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_ComputerEquipmentMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FurnitureAndFixturesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_FurnitureAndFixturesMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentGross" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentGross" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="us-gaap_PropertyPlantAndEquipmentNet" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://OPRX/role/ScheduleofintangibleassetsTable">
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquitySecuritiesByIndustryAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquitySecuritiesByIndustryAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="us-gaap_EquitySecuritiesByIndustryAxis" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquitySecuritiesIndustryMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquitySecuritiesIndustryMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_EquitySecuritiesByIndustryAxis" xlink:to="us-gaap_EquitySecuritiesIndustryMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquitySecuritiesIndustryMember_0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquitySecuritiesIndustryMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_EquitySecuritiesByIndustryAxis" xlink:to="us-gaap_EquitySecuritiesIndustryMember_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PatentsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PatentsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_PatentsMember" order="0" xbrldt:closed="true"/>
<!-- [WMV5][XcpuxYn59dz7vgYynUDuwG7r97K2jUTysl7vcz0lJt/tSeJz73kx1cLt0ZFF2SK/vxBCY0vdSrY3zgwHHioNV2cohiuDFf+hwvm7ENIq/CcPNpwjKdmt1EcmBHkr6foMoNMll/xOtFFF+QsEAgLAcs8+urQuh5uSb5SybHd4Xj8jv9P5LRIHwHfdat+kF+9A2Zqf2gyzMOoznZPX9MMktJeB/ueTdscFZLU4zO1mb0WaZx2Qot/pbdGptxpiixh5tQTsWFsl5SE=] CSR-->
    <loc xlink:type="locator" xlink:label="oprx_TradenameMember" xlink:href="oprx-20201231.xsd#oprx_TradenameMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="oprx_TradenameMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NoncompeteAgreementsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_NoncompeteAgreementsMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CustomerRelationshipsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_CustomerRelationshipsMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherIntangibleAssetsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherIntangibleAssetsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_OtherIntangibleAssetsMember" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TechnologySectorMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TechnologySectorMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquitySecuritiesIndustryMember" xlink:to="us-gaap_TechnologySectorMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsGross" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_IntangibleAssetsNetExcludingGoodwill" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_OtherIntangibleAssetsAbstract0" xlink:href="oprx-20201231.xsd#oprx_OtherIntangibleAssetsAbstract0"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="oprx_OtherIntangibleAssetsAbstract0" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_OtherIntangibleAssetsAbstract" xlink:href="oprx-20201231.xsd#oprx_OtherIntangibleAssetsAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="oprx_OtherIntangibleAssetsAbstract" order="6" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://OPRX/role/ScheduleofintangiblesestimatedusefullivesTable">
    <loc xlink:type="locator" xlink:label="oprx_IntangibleAssetsDetailsScheduleofintangiblesestimatedusefullivesLineItems" xlink:href="oprx-20201231.xsd#oprx_IntangibleAssetsDetailsScheduleofintangiblesestimatedusefullivesLineItems"/>
    <loc xlink:type="locator" xlink:label="oprx_IntangibleAssetsDetailsScheduleofintangiblesestimatedusefullivesTable" xlink:href="oprx-20201231.xsd#oprx_IntangibleAssetsDetailsScheduleofintangiblesestimatedusefullivesTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="oprx_IntangibleAssetsDetailsScheduleofintangiblesestimatedusefullivesLineItems" xlink:to="oprx_IntangibleAssetsDetailsScheduleofintangiblesestimatedusefullivesTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="oprx_IntangibleAssetsDetailsScheduleofintangiblesestimatedusefullivesTable" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_RangeAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="oprx_IntangibleAssetsDetailsScheduleofintangiblesestimatedusefullivesTable" xlink:to="srt_RangeAxis" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_RangeMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_RangeMember_0" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquitySecuritiesByIndustryAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquitySecuritiesByIndustryAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="oprx_IntangibleAssetsDetailsScheduleofintangiblesestimatedusefullivesTable" xlink:to="us-gaap_EquitySecuritiesByIndustryAxis" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquitySecuritiesIndustryMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquitySecuritiesIndustryMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_EquitySecuritiesByIndustryAxis" xlink:to="us-gaap_EquitySecuritiesIndustryMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquitySecuritiesIndustryMember_0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquitySecuritiesIndustryMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_EquitySecuritiesByIndustryAxis" xlink:to="us-gaap_EquitySecuritiesIndustryMember_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_MinimumMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_RangeMember" xlink:to="srt_MinimumMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_MaximumMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_RangeMember" xlink:to="srt_MaximumMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PatentsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PatentsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_PatentsMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TradeNamesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TradeNamesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_TradeNamesMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NoncompeteAgreementsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_NoncompeteAgreementsMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CustomerRelationshipsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_CustomerRelationshipsMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TechnologySectorMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TechnologySectorMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquitySecuritiesIndustryMember" xlink:to="us-gaap_TechnologySectorMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_IntangibleAssetsDetailsScheduleofintangiblesestimatedusefullivesLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetUsefulLife" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://OPRX/role/ScheduleoffutureamortizationexpensesofintangiblesassetsTable">
    <loc xlink:type="locator" xlink:label="oprx_ScheduleOfFutureAmortizationExpensesOfIntangiblesAssetsAbstract" xlink:href="oprx-20201231.xsd#oprx_ScheduleOfFutureAmortizationExpensesOfIntangiblesAssetsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_ScheduleOfFutureAmortizationExpensesOfIntangiblesAssetsAbstract" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_ScheduleOfFutureAmortizationExpensesOfIntangiblesAssetsAbstract" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_ScheduleOfFutureAmortizationExpensesOfIntangiblesAssetsAbstract" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_ScheduleOfFutureAmortizationExpensesOfIntangiblesAssetsAbstract" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_ScheduleOfFutureAmortizationExpensesOfIntangiblesAssetsAbstract" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:to="us-gaap_FiniteLivedIntangibleAssetsNet" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://OPRX/role/ScheduleofdeferredrevenueTable">
    <loc xlink:type="locator" xlink:label="oprx_ScheduleOfDeferredRevenueAbstract" xlink:href="oprx-20201231.xsd#oprx_ScheduleOfDeferredRevenueAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DerivativeLiabilitiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeLiabilitiesCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_ScheduleOfDeferredRevenueAbstract" xlink:to="us-gaap_DerivativeLiabilitiesCurrent" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredRevenueRevenueRecognized1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredRevenueRevenueRecognized1"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_ScheduleOfDeferredRevenueAbstract" xlink:to="us-gaap_DeferredRevenueRevenueRecognized1" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_DeferredRevenueAmountCollected" xlink:href="oprx-20201231.xsd#oprx_DeferredRevenueAmountCollected"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_ScheduleOfDeferredRevenueAbstract" xlink:to="oprx_DeferredRevenueAmountCollected" order="2" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://OPRX/role/ScheduleoffairvalueofcontingentpurchasepricepayableTable">
    <loc xlink:type="locator" xlink:label="oprx_ContingentPurchasePriceDetailsScheduleoffairvalueofcontingentpurchasepricepayableLineItems" xlink:href="oprx-20201231.xsd#oprx_ContingentPurchasePriceDetailsScheduleoffairvalueofcontingentpurchasepricepayableLineItems"/>
    <loc xlink:type="locator" xlink:label="oprx_ContingentPurchasePriceDetailsScheduleoffairvalueofcontingentpurchasepricepayableTable" xlink:href="oprx-20201231.xsd#oprx_ContingentPurchasePriceDetailsScheduleoffairvalueofcontingentpurchasepricepayableTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="oprx_ContingentPurchasePriceDetailsScheduleoffairvalueofcontingentpurchasepricepayableLineItems" xlink:to="oprx_ContingentPurchasePriceDetailsScheduleoffairvalueofcontingentpurchasepricepayableTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="oprx_ContingentPurchasePriceDetailsScheduleoffairvalueofcontingentpurchasepricepayableTable" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ExtinguishmentOfDebtAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ExtinguishmentOfDebtAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="oprx_ContingentPurchasePriceDetailsScheduleoffairvalueofcontingentpurchasepricepayableTable" xlink:to="us-gaap_ExtinguishmentOfDebtAxis" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ExtinguishmentOfDebtTypeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ExtinguishmentOfDebtTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_ExtinguishmentOfDebtAxis" xlink:to="us-gaap_ExtinguishmentOfDebtTypeDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ExtinguishmentOfDebtTypeDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ExtinguishmentOfDebtTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_ExtinguishmentOfDebtAxis" xlink:to="us-gaap_ExtinguishmentOfDebtTypeDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_CareSpeakCommunicationsIncMember" xlink:href="oprx-20201231.xsd#oprx_CareSpeakCommunicationsIncMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="oprx_CareSpeakCommunicationsIncMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_RMDYHealthShareholdersMember" xlink:href="oprx-20201231.xsd#oprx_RMDYHealthShareholdersMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="oprx_RMDYHealthShareholdersMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_CurrentMember" xlink:href="oprx-20201231.xsd#oprx_CurrentMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ExtinguishmentOfDebtTypeDomain" xlink:to="oprx_CurrentMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_LongTermMember" xlink:href="oprx-20201231.xsd#oprx_LongTermMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ExtinguishmentOfDebtTypeDomain" xlink:to="oprx_LongTermMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_FairValueOfContingentPurchasePricePayable" xlink:href="oprx-20201231.xsd#oprx_FairValueOfContingentPurchasePricePayable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_ContingentPurchasePriceDetailsScheduleoffairvalueofcontingentpurchasepricepayableLineItems" xlink:to="oprx_FairValueOfContingentPurchasePricePayable" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://OPRX/role/ScheduleofoptionactivityTable">
    <loc xlink:type="locator" xlink:label="oprx_StockCompensationDetailsScheduleofoptionactivityLineItems" xlink:href="oprx-20201231.xsd#oprx_StockCompensationDetailsScheduleofoptionactivityLineItems"/>
    <loc xlink:type="locator" xlink:label="oprx_StockCompensationDetailsScheduleofoptionactivityTable" xlink:href="oprx-20201231.xsd#oprx_StockCompensationDetailsScheduleofoptionactivityTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="oprx_StockCompensationDetailsScheduleofoptionactivityLineItems" xlink:to="oprx_StockCompensationDetailsScheduleofoptionactivityTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AwardTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="oprx_StockCompensationDetailsScheduleofoptionactivityTable" xlink:to="us-gaap_AwardTypeAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_StockOptionsMember" xlink:href="oprx-20201231.xsd#oprx_StockOptionsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="oprx_StockOptionsMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_StockCompensationDetailsScheduleofoptionactivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_StockCompensationDetailsScheduleofoptionactivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_StockCompensationDetailsScheduleofoptionactivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_StockCompensationDetailsScheduleofoptionactivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_StockCompensationDetailsScheduleofoptionactivityLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_StockCompensationDetailsScheduleofoptionactivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_StockCompensationDetailsScheduleofoptionactivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_StockCompensationDetailsScheduleofoptionactivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_StockCompensationDetailsScheduleofoptionactivityLineItems" xlink:to="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_StockCompensationDetailsScheduleofoptionactivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" order="10" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_StockCompensationDetailsScheduleofoptionactivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" order="11" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisableInPeriodWeightedAverageExercisePrice" xlink:href="oprx-20201231.xsd#oprx_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisableInPeriodWeightedAverageExercisePrice"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_StockCompensationDetailsScheduleofoptionactivityLineItems" xlink:to="oprx_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisableInPeriodWeightedAverageExercisePrice" order="12" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_StockCompensationDetailsScheduleofoptionactivityLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" order="13" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_StockCompensationDetailsScheduleofoptionactivityLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" order="14" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://OPRX/role/ScheduleofnonvestedsharesTable">
    <loc xlink:type="locator" xlink:label="oprx_StockCompensationDetailsScheduleofnonvestedsharesLineItems" xlink:href="oprx-20201231.xsd#oprx_StockCompensationDetailsScheduleofnonvestedsharesLineItems"/>
    <loc xlink:type="locator" xlink:label="oprx_StockCompensationDetailsScheduleofnonvestedsharesTable" xlink:href="oprx-20201231.xsd#oprx_StockCompensationDetailsScheduleofnonvestedsharesTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="oprx_StockCompensationDetailsScheduleofnonvestedsharesLineItems" xlink:to="oprx_StockCompensationDetailsScheduleofnonvestedsharesTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AwardTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="oprx_StockCompensationDetailsScheduleofnonvestedsharesTable" xlink:to="us-gaap_AwardTypeAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_StockOptionsMember" xlink:href="oprx-20201231.xsd#oprx_StockOptionsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="oprx_StockOptionsMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_StockCompensationDetailsScheduleofnonvestedsharesLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_StockCompensationDetailsScheduleofnonvestedsharesLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_StockCompensationDetailsScheduleofnonvestedsharesLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_StockCompensationDetailsScheduleofnonvestedsharesLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_StockCompensationDetailsScheduleofnonvestedsharesLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_StockCompensationDetailsScheduleofnonvestedsharesLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_StockCompensationDetailsScheduleofnonvestedsharesLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_StockCompensationDetailsScheduleofnonvestedsharesLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" order="8" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://OPRX/role/ScheduleofrestrictedstockawardsTable">
    <loc xlink:type="locator" xlink:label="oprx_ScheduleOfRestrictedStockAwardsAbstract" xlink:href="oprx-20201231.xsd#oprx_ScheduleOfRestrictedStockAwardsAbstract"/>
    <loc xlink:type="locator" xlink:label="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesOutstandingBeginning" xlink:href="oprx-20201231.xsd#oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesOutstandingBeginning"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_ScheduleOfRestrictedStockAwardsAbstract" xlink:to="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesOutstandingBeginning" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueOutstandingBeginning" xlink:href="oprx-20201231.xsd#oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueOutstandingBeginning"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_ScheduleOfRestrictedStockAwardsAbstract" xlink:to="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueOutstandingBeginning" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesGranted" xlink:href="oprx-20201231.xsd#oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesGranted"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_ScheduleOfRestrictedStockAwardsAbstract" xlink:to="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesGranted" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueGranted" xlink:href="oprx-20201231.xsd#oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueGranted"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_ScheduleOfRestrictedStockAwardsAbstract" xlink:to="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueGranted" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesVestedAndIssued" xlink:href="oprx-20201231.xsd#oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesVestedAndIssued"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_ScheduleOfRestrictedStockAwardsAbstract" xlink:to="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesVestedAndIssued" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueVestedAndIssued" xlink:href="oprx-20201231.xsd#oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueVestedAndIssued"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_ScheduleOfRestrictedStockAwardsAbstract" xlink:to="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueVestedAndIssued" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueOutstandingEnding" xlink:href="oprx-20201231.xsd#oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueOutstandingEnding"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_ScheduleOfRestrictedStockAwardsAbstract" xlink:to="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueOutstandingEnding" order="6" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://OPRX/role/ScheduleofleasecostTable">
    <loc xlink:type="locator" xlink:label="oprx_ScheduleOfLeaseCostAbstract" xlink:href="oprx-20201231.xsd#oprx_ScheduleOfLeaseCostAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseCost" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseCost"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_ScheduleOfLeaseCostAbstract" xlink:to="us-gaap_OperatingLeaseCost" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShortTermLeaseCost" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermLeaseCost"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_ScheduleOfLeaseCostAbstract" xlink:to="us-gaap_ShortTermLeaseCost" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LeaseCost" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseCost"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_ScheduleOfLeaseCostAbstract" xlink:to="us-gaap_LeaseCost" order="2" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://OPRX/role/ScheduleoffutureminimumleasepaymentsTable">
    <loc xlink:type="locator" xlink:label="oprx_ScheduleOfFutureMinimumLeasePaymentsAbstract" xlink:href="oprx-20201231.xsd#oprx_ScheduleOfFutureMinimumLeasePaymentsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_ScheduleOfFutureMinimumLeasePaymentsAbstract" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_ScheduleOfFutureMinimumLeasePaymentsAbstract" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_ScheduleOfFutureMinimumLeasePaymentsAbstract" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_ScheduleOfFutureMinimumLeasePaymentsAbstract" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_ScheduleOfFutureMinimumLeasePaymentsAbstract" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDue" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" order="2" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://OPRX/role/ScheduleofaccountedpercentageofrevenueTable">
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_ConcentrationRiskLineItems" xlink:to="us-gaap_ConcentrationRiskTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_MajorCustomersAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MajorCustomersAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ConcentrationRiskTable" xlink:to="srt_MajorCustomersAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_NameOfMajorCustomerDomain" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_NameOfMajorCustomerDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_NameOfMajorCustomerDomain_0" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_NameOfMajorCustomerDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_CustomerOneMember" xlink:href="oprx-20201231.xsd#oprx_CustomerOneMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="oprx_CustomerOneMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_CustomerTwoMember" xlink:href="oprx-20201231.xsd#oprx_CustomerTwoMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="oprx_CustomerTwoMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_CustomerThreeMember" xlink:href="oprx-20201231.xsd#oprx_CustomerThreeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="oprx_CustomerThreeMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_CustomerFourMember" xlink:href="oprx-20201231.xsd#oprx_CustomerFourMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="oprx_CustomerFourMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_CustomerFiveMember" xlink:href="oprx-20201231.xsd#oprx_CustomerFiveMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="oprx_CustomerFiveMember" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_PartnerOneMember" xlink:href="oprx-20201231.xsd#oprx_PartnerOneMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="oprx_PartnerOneMember" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_PartnerTwoMember" xlink:href="oprx-20201231.xsd#oprx_PartnerTwoMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="oprx_PartnerTwoMember" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Revenues" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Revenues"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ConcentrationRiskLineItems" xlink:to="us-gaap_Revenues" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskPercentage1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ConcentrationRiskLineItems" xlink:to="us-gaap_ConcentrationRiskPercentage1" order="2" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://OPRX/role/ScheduleoffederalincometaxbenefitTable">
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsByJurisdictionAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsByJurisdictionAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CurrentFederalTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsByJurisdictionAbstract" xlink:to="us-gaap_CurrentFederalTaxExpenseBenefit" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_FederalIncomeTaxAcquisitionCosts" xlink:href="oprx-20201231.xsd#oprx_FederalIncomeTaxAcquisitionCosts"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsByJurisdictionAbstract" xlink:to="oprx_FederalIncomeTaxAcquisitionCosts" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_FederalIncomeTaxChangeInFairValueOfContingentConsideration" xlink:href="oprx-20201231.xsd#oprx_FederalIncomeTaxChangeInFairValueOfContingentConsideration"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsByJurisdictionAbstract" xlink:to="oprx_FederalIncomeTaxChangeInFairValueOfContingentConsideration" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_FederalIncomeTaxOtherPermanentItems" xlink:href="oprx-20201231.xsd#oprx_FederalIncomeTaxOtherPermanentItems"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsByJurisdictionAbstract" xlink:to="oprx_FederalIncomeTaxOtherPermanentItems" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_FederalIncomeTaxDeferredAdjustment" xlink:href="oprx-20201231.xsd#oprx_FederalIncomeTaxDeferredAdjustment"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsByJurisdictionAbstract" xlink:to="oprx_FederalIncomeTaxDeferredAdjustment" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsByJurisdictionAbstract" xlink:to="us-gaap_IncomeTaxReconciliationOtherAdjustments" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_FederalIncomeTaxNetOperatingLossExpiring" xlink:href="oprx-20201231.xsd#oprx_FederalIncomeTaxNetOperatingLossExpiring"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsByJurisdictionAbstract" xlink:to="oprx_FederalIncomeTaxNetOperatingLossExpiring" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_FederalIncomeTaxExpensesBenefitValueAllowance" xlink:href="oprx-20201231.xsd#oprx_FederalIncomeTaxExpensesBenefitValueAllowance"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsByJurisdictionAbstract" xlink:to="oprx_FederalIncomeTaxExpensesBenefitValueAllowance" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsByJurisdictionAbstract" xlink:to="us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CurrentForeignTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsByJurisdictionAbstract" xlink:to="us-gaap_CurrentForeignTaxExpenseBenefit" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsByJurisdictionAbstract" xlink:to="us-gaap_DeferredFederalIncomeTaxExpenseBenefit" order="10" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TaxAdjustmentsSettlementsAndUnusualProvisions" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TaxAdjustmentsSettlementsAndUnusualProvisions"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsByJurisdictionAbstract" xlink:to="us-gaap_TaxAdjustmentsSettlementsAndUnusualProvisions" order="11" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsByJurisdictionAbstract" xlink:to="us-gaap_IncomeTaxExpenseBenefit" order="12" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://OPRX/role/ScheduleofdeferredtaxassetsTable">
    <loc xlink:type="locator" xlink:label="oprx_ScheduleOfDeferredTaxAssetsAbstract" xlink:href="oprx-20201231.xsd#oprx_ScheduleOfDeferredTaxAssetsAbstract"/>
    <loc xlink:type="locator" xlink:label="oprx_DeferredTaxAssetAttributableToAbstract" xlink:href="oprx-20201231.xsd#oprx_DeferredTaxAssetAttributableToAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_ScheduleOfDeferredTaxAssetsAbstract" xlink:to="oprx_DeferredTaxAssetAttributableToAbstract" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_DeferredTaxAssetAttributableToAbstract" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_DeferredTaxAssetAttributableToAbstract" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_DeferredTaxAssetsOperatingLeaseLiability" xlink:href="oprx-20201231.xsd#oprx_DeferredTaxAssetsOperatingLeaseLiability"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_DeferredTaxAssetAttributableToAbstract" xlink:to="oprx_DeferredTaxAssetsOperatingLeaseLiability" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsOther" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_DeferredTaxAssetAttributableToAbstract" xlink:to="us-gaap_DeferredTaxAssetsOther" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsGross" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_DeferredTaxAssetAttributableToAbstract" xlink:to="us-gaap_DeferredTaxAssetsGross" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_DeferredTaxLiabilitiesAttributableToAbstract" xlink:href="oprx-20201231.xsd#oprx_DeferredTaxLiabilitiesAttributableToAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_ScheduleOfDeferredTaxAssetsAbstract" xlink:to="oprx_DeferredTaxLiabilitiesAttributableToAbstract" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_DeferredTaxLiabilitiesAttributableToAbstract" xlink:to="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_DeferredTaxLiabilitiesAttributableToAbstract" xlink:to="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets" xlink:href="oprx-20201231.xsd#oprx_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_DeferredTaxLiabilitiesAttributableToAbstract" xlink:to="oprx_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxLiabilitiesOther" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_DeferredTaxLiabilitiesAttributableToAbstract" xlink:to="us-gaap_DeferredTaxLiabilitiesOther" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxLiabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_DeferredTaxLiabilitiesAttributableToAbstract" xlink:to="us-gaap_DeferredTaxLiabilities" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_DeferredTaxLiabilitiesAttributableToAbstract" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_DeferredTaxLiabilitiesAttributableToAbstract" xlink:to="us-gaap_DeferredTaxAssetsNet" order="6" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://OPRX/role/SummaryOfSignificantAccountingPoliciesDetails">
    <loc xlink:type="locator" xlink:label="oprx_SummaryOfSignificantAccountingPoliciesDetailsLineItems" xlink:href="oprx-20201231.xsd#oprx_SummaryOfSignificantAccountingPoliciesDetailsLineItems"/>
    <loc xlink:type="locator" xlink:label="oprx_SummaryOfSignificantAccountingPoliciesDetailsTable" xlink:href="oprx-20201231.xsd#oprx_SummaryOfSignificantAccountingPoliciesDetailsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="oprx_SummaryOfSignificantAccountingPoliciesDetailsLineItems" xlink:to="oprx_SummaryOfSignificantAccountingPoliciesDetailsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="oprx_SummaryOfSignificantAccountingPoliciesDetailsTable" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AwardTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="oprx_SummaryOfSignificantAccountingPoliciesDetailsTable" xlink:to="us-gaap_AwardTypeAxis" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="oprx_SummaryOfSignificantAccountingPoliciesDetailsTable" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_RangeAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="oprx_SummaryOfSignificantAccountingPoliciesDetailsTable" xlink:to="srt_RangeAxis" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_RangeMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_RangeMember_0" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ComputerEquipmentMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComputerEquipmentMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_ComputerEquipmentMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestrictedStockMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_RestrictedStockMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_MinimumMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_RangeMember" xlink:to="srt_MinimumMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_MaximumMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_RangeMember" xlink:to="srt_MaximumMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PatentsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PatentsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_PatentsMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CustomerRelationshipsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_CustomerRelationshipsMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TradeNamesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TradeNamesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_TradeNamesMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_CovenantsMember" xlink:href="oprx-20201231.xsd#oprx_CovenantsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="oprx_CovenantsMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ComputerSoftwareIntangibleAssetMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComputerSoftwareIntangibleAssetMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_ComputerSoftwareIntangibleAssetMember" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationContingentConsiderationArrangementsDescription" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsDescription"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_SummaryOfSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_BusinessCombinationContingentConsiderationArrangementsDescription" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProvisionForDoubtfulAccounts" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_SummaryOfSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_ProvisionForDoubtfulAccounts" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_SummaryOfSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_PercentageOfAccountsReceivableCurrent" xlink:href="oprx-20201231.xsd#oprx_PercentageOfAccountsReceivableCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_SummaryOfSignificantAccountingPoliciesDetailsLineItems" xlink:to="oprx_PercentageOfAccountsReceivableCurrent" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_SummaryOfSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentUsefulLife" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_SummaryOfSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetUsefulLife" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationTaxSettlements" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxSettlements"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_SummaryOfSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationTaxSettlements" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashFDICInsuredAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashFDICInsuredAmount"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_SummaryOfSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_CashFDICInsuredAmount" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ResearchAndDevelopmentExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_SummaryOfSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_ResearchAndDevelopmentExpense" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_SummaryOfSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" order="10" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_WeightedAverageNumberOfSharesRestrictedStock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesRestrictedStock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_SummaryOfSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_WeightedAverageNumberOfSharesRestrictedStock" order="11" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NumberOfReportableSegments" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NumberOfReportableSegments"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_SummaryOfSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_NumberOfReportableSegments" order="12" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://OPRX/role/AcquisitionDetails">
    <loc xlink:type="locator" xlink:label="oprx_AcquisitionDetailsLineItems" xlink:href="oprx-20201231.xsd#oprx_AcquisitionDetailsLineItems"/>
    <loc xlink:type="locator" xlink:label="oprx_AcquisitionDetailsTable" xlink:href="oprx-20201231.xsd#oprx_AcquisitionDetailsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="oprx_AcquisitionDetailsLineItems" xlink:to="oprx_AcquisitionDetailsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NonrecurringAdjustmentAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonrecurringAdjustmentAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="oprx_AcquisitionDetailsTable" xlink:to="us-gaap_NonrecurringAdjustmentAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NonrecurringAdjustmentDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonrecurringAdjustmentDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_NonrecurringAdjustmentAxis" xlink:to="us-gaap_NonrecurringAdjustmentDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NonrecurringAdjustmentDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonrecurringAdjustmentDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_NonrecurringAdjustmentAxis" xlink:to="us-gaap_NonrecurringAdjustmentDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_RangeAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="oprx_AcquisitionDetailsTable" xlink:to="srt_RangeAxis" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_RangeMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_RangeMember_0" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_RMDYAcquisitionMember" xlink:href="oprx-20201231.xsd#oprx_RMDYAcquisitionMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NonrecurringAdjustmentDomain" xlink:to="oprx_RMDYAcquisitionMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_MinimumMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_RangeMember" xlink:to="srt_MinimumMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_PurchasePriceAllocationNet" xlink:href="oprx-20201231.xsd#oprx_PurchasePriceAllocationNet"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_AcquisitionDetailsLineItems" xlink:to="oprx_PurchasePriceAllocationNet" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_AcquisitionDetailsLineItems" xlink:to="us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_AcquisitionDetailsLineItems" xlink:to="us-gaap_BusinessCombinationContingentConsiderationLiability" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_AcquisitionDetailsLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccruedLiabilitiesCurrentAndNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesCurrentAndNoncurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_AcquisitionDetailsLineItems" xlink:to="us-gaap_AccruedLiabilitiesCurrentAndNoncurrent" order="5" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://OPRX/role/PropertyandEquipmentDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Depreciation" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Depreciation"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_Depreciation" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://OPRX/role/IntangibleAssetsDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdjustmentForAmortization" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentForAmortization"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="us-gaap_AdjustmentForAmortization" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinitelivedIntangibleAssetsAcquired1"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="us-gaap_FinitelivedIntangibleAssetsAcquired1" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://OPRX/role/DeferredRevenueDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_RevenueRecognitionAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRecognitionAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredRevenueCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredRevenueCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RevenueRecognitionAbstract" xlink:to="us-gaap_DeferredRevenueCurrent" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://OPRX/role/RelatedPartyTransactionsDetails">
    <loc xlink:type="locator" xlink:label="oprx_RelatedPartyTransactionsDetailsLineItems" xlink:href="oprx-20201231.xsd#oprx_RelatedPartyTransactionsDetailsLineItems"/>
    <loc xlink:type="locator" xlink:label="oprx_RelatedPartyTransactionsDetailsTable" xlink:href="oprx-20201231.xsd#oprx_RelatedPartyTransactionsDetailsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="oprx_RelatedPartyTransactionsDetailsLineItems" xlink:to="oprx_RelatedPartyTransactionsDetailsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="oprx_RelatedPartyTransactionsDetailsTable" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_ChiefExecutiveOfficerMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ChiefExecutiveOfficerMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="srt_ChiefExecutiveOfficerMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_OptionsGrantedToAcquireExclusivePatentRights" xlink:href="oprx-20201231.xsd#oprx_OptionsGrantedToAcquireExclusivePatentRights"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_RelatedPartyTransactionsDetailsLineItems" xlink:to="oprx_OptionsGrantedToAcquireExclusivePatentRights" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://OPRX/role/ContingentPurchasePriceDetails">
    <loc xlink:type="locator" xlink:label="oprx_ContingentPurchasePriceDetailsLineItems" xlink:href="oprx-20201231.xsd#oprx_ContingentPurchasePriceDetailsLineItems"/>
    <loc xlink:type="locator" xlink:label="oprx_ContingentPurchasePriceDetailsTable" xlink:href="oprx-20201231.xsd#oprx_ContingentPurchasePriceDetailsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="oprx_ContingentPurchasePriceDetailsLineItems" xlink:to="oprx_ContingentPurchasePriceDetailsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="oprx_ContingentPurchasePriceDetailsTable" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_RangeAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="oprx_ContingentPurchasePriceDetailsTable" xlink:to="srt_RangeAxis" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_RangeMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_RangeMember_0" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_RMDYHealthShareholdersMember" xlink:href="oprx-20201231.xsd#oprx_RMDYHealthShareholdersMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="oprx_RMDYHealthShareholdersMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_MinimumMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_RangeMember" xlink:to="srt_MinimumMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_MaximumMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_RangeMember" xlink:to="srt_MaximumMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_ContingentPaymentInCash" xlink:href="oprx-20201231.xsd#oprx_ContingentPaymentInCash"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_ContingentPurchasePriceDetailsLineItems" xlink:to="oprx_ContingentPaymentInCash" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_ContingentEquityFairValueDisclosure" xlink:href="oprx-20201231.xsd#oprx_ContingentEquityFairValueDisclosure"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_ContingentPurchasePriceDetailsLineItems" xlink:to="oprx_ContingentEquityFairValueDisclosure" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_MinimumPaymentForContingent" xlink:href="oprx-20201231.xsd#oprx_MinimumPaymentForContingent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_ContingentPurchasePriceDetailsLineItems" xlink:to="oprx_MinimumPaymentForContingent" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_FairValueOfTerm" xlink:href="oprx-20201231.xsd#oprx_FairValueOfTerm"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_ContingentPurchasePriceDetailsLineItems" xlink:to="oprx_FairValueOfTerm" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_FairValueOfRiskFreeRateOfReturn" xlink:href="oprx-20201231.xsd#oprx_FairValueOfRiskFreeRateOfReturn"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_ContingentPurchasePriceDetailsLineItems" xlink:to="oprx_FairValueOfRiskFreeRateOfReturn" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_TermOfContingentPurchase" xlink:href="oprx-20201231.xsd#oprx_TermOfContingentPurchase"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_ContingentPurchasePriceDetailsLineItems" xlink:to="oprx_TermOfContingentPurchase" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_FairValueOfVolatility" xlink:href="oprx-20201231.xsd#oprx_FairValueOfVolatility"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_ContingentPurchasePriceDetailsLineItems" xlink:to="oprx_FairValueOfVolatility" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_PaymentOfShareholderLiability" xlink:href="oprx-20201231.xsd#oprx_PaymentOfShareholderLiability"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_ContingentPurchasePriceDetailsLineItems" xlink:to="oprx_PaymentOfShareholderLiability" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_ContingentPurchasePriceDetailsLineItems" xlink:to="us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" order="9" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://OPRX/role/StockholdersEquityDetails">
    <loc xlink:type="locator" xlink:label="oprx_StockholdersEquityDetailsLineItems" xlink:href="oprx-20201231.xsd#oprx_StockholdersEquityDetailsLineItems"/>
    <loc xlink:type="locator" xlink:label="oprx_StockholdersEquityDetailsTable" xlink:href="oprx-20201231.xsd#oprx_StockholdersEquityDetailsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="oprx_StockholdersEquityDetailsLineItems" xlink:to="oprx_StockholdersEquityDetailsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="oprx_StockholdersEquityDetailsTable" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsidiarySaleOfStockAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="oprx_StockholdersEquityDetailsTable" xlink:to="us-gaap_SubsidiarySaleOfStockAxis" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SaleOfStockNameOfTransactionDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_SubsidiarySaleOfStockAxis" xlink:to="us-gaap_SaleOfStockNameOfTransactionDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SaleOfStockNameOfTransactionDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_SubsidiarySaleOfStockAxis" xlink:to="us-gaap_SaleOfStockNameOfTransactionDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_DirectorsMember" xlink:href="oprx-20201231.xsd#oprx_DirectorsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="oprx_DirectorsMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_RMDYHealthIncMember" xlink:href="oprx-20201231.xsd#oprx_RMDYHealthIncMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="oprx_RMDYHealthIncMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_PrivateTransactionMember" xlink:href="oprx-20201231.xsd#oprx_PrivateTransactionMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SaleOfStockNameOfTransactionDomain" xlink:to="oprx_PrivateTransactionMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockSharesAuthorized" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_StockholdersEquityDetailsLineItems" xlink:to="us-gaap_PreferredStockSharesAuthorized" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockParOrStatedValuePerShare" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_StockholdersEquityDetailsLineItems" xlink:to="us-gaap_PreferredStockParOrStatedValuePerShare" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockSharesAuthorized" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_StockholdersEquityDetailsLineItems" xlink:to="us-gaap_CommonStockSharesAuthorized" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_StockholdersEquityDetailsLineItems" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_CommonStockShareIssued" xlink:href="oprx-20201231.xsd#oprx_CommonStockShareIssued"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_StockholdersEquityDetailsLineItems" xlink:to="oprx_CommonStockShareIssued" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_CommonStockShareOutstanding" xlink:href="oprx-20201231.xsd#oprx_CommonStockShareOutstanding"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_StockholdersEquityDetailsLineItems" xlink:to="oprx_CommonStockShareOutstanding" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_StockholdersEquityDetailsLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesNewIssues" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_GrossProceedsOfCommonStockAmount" xlink:href="oprx-20201231.xsd#oprx_GrossProceedsOfCommonStockAmount"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_StockholdersEquityDetailsLineItems" xlink:to="oprx_GrossProceedsOfCommonStockAmount" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_PaymentsToAdvisorsAndLegalFees" xlink:href="oprx-20201231.xsd#oprx_PaymentsToAdvisorsAndLegalFees"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_StockholdersEquityDetailsLineItems" xlink:to="oprx_PaymentsToAdvisorsAndLegalFees" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromIssuanceOrSaleOfEquity" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIssuanceOrSaleOfEquity"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_StockholdersEquityDetailsLineItems" xlink:to="us-gaap_ProceedsFromIssuanceOrSaleOfEquity" order="10" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesOther" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesOther"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_StockholdersEquityDetailsLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesOther" order="11" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_StockholdersEquityDetailsLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodValueNewIssues" order="12" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_StockIssuedDuringPeriodSharesExerciseOfOptions" xlink:href="oprx-20201231.xsd#oprx_StockIssuedDuringPeriodSharesExerciseOfOptions"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_StockholdersEquityDetailsLineItems" xlink:to="oprx_StockIssuedDuringPeriodSharesExerciseOfOptions" order="13" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_IssuanceOfCommonStockExerciseValue" xlink:href="oprx-20201231.xsd#oprx_IssuanceOfCommonStockExerciseValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_StockholdersEquityDetailsLineItems" xlink:to="oprx_IssuanceOfCommonStockExerciseValue" order="14" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_RetainedEarningsAmount" xlink:href="oprx-20201231.xsd#oprx_RetainedEarningsAmount"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_StockholdersEquityDetailsLineItems" xlink:to="oprx_RetainedEarningsAmount" order="15" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://OPRX/role/StockCompensationDetails">
    <loc xlink:type="locator" xlink:label="oprx_StockCompensationDetailsLineItems" xlink:href="oprx-20201231.xsd#oprx_StockCompensationDetailsLineItems"/>
    <loc xlink:type="locator" xlink:label="oprx_StockCompensationDetailsTable" xlink:href="oprx-20201231.xsd#oprx_StockCompensationDetailsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="oprx_StockCompensationDetailsLineItems" xlink:to="oprx_StockCompensationDetailsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AwardTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="oprx_StockCompensationDetailsTable" xlink:to="us-gaap_AwardTypeAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_RangeAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="oprx_StockCompensationDetailsTable" xlink:to="srt_RangeAxis" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_RangeMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_RangeMember_0" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockCompensationPlanMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockCompensationPlanMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_StockCompensationPlanMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestrictedStockMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_RestrictedStockMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_MinimumMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_RangeMember" xlink:to="srt_MinimumMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_MaximumMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_RangeMember" xlink:to="srt_MaximumMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationDescriptionAndTerms" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationDescriptionAndTerms"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_StockCompensationDetailsLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationDescriptionAndTerms" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_StockCompensationDetailsLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_StockCompensationDetailsLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_StockCompensationDetailsLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_StockCompensationDetailsLineItems" xlink:to="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_StockCompensationDetailsLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_StockCompensationDetailsLineItems" xlink:to="us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_StockCompensationDetailsLineItems" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_StockCompensationDetailsLineItems" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockOptionPlanExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockOptionPlanExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_StockCompensationDetailsLineItems" xlink:to="us-gaap_StockOptionPlanExpense" order="10" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_StockCompensationDetailsLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" order="11" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_StockCompensationDetailsLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross" order="12" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_StockCompensationDetailsLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" order="13" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_StockCompensationDetailsLineItems" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" order="14" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://OPRX/role/LeasesDetails">
    <loc xlink:type="locator" xlink:label="oprx_LeasesDetailsLineItems" xlink:href="oprx-20201231.xsd#oprx_LeasesDetailsLineItems"/>
    <loc xlink:type="locator" xlink:label="oprx_LeasesDetailsTable" xlink:href="oprx-20201231.xsd#oprx_LeasesDetailsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="oprx_LeasesDetailsLineItems" xlink:to="oprx_LeasesDetailsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_RangeAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="oprx_LeasesDetailsTable" xlink:to="srt_RangeAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_RangeMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_RangeMember_0" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_MinimumMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_RangeMember" xlink:to="srt_MinimumMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_MaximumMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_RangeMember" xlink:to="srt_MaximumMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_OperatingLeasesExpiresPeriod" xlink:href="oprx-20201231.xsd#oprx_OperatingLeasesExpiresPeriod"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_LeasesDetailsLineItems" xlink:to="oprx_OperatingLeasesExpiresPeriod" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeasesRentExpenseNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesRentExpenseNet"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_LeasesDetailsLineItems" xlink:to="us-gaap_OperatingLeasesRentExpenseNet" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseDescription" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseDescription"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_LeasesDetailsLineItems" xlink:to="us-gaap_LesseeOperatingLeaseDescription" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_LeasesDetailsLineItems" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseLiability" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_LeasesDetailsLineItems" xlink:to="us-gaap_OperatingLeaseLiability" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_LeasesDetailsLineItems" xlink:to="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_LeasesDetailsLineItems" xlink:to="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_MeasurementOfLeaseLiabilities" xlink:href="oprx-20201231.xsd#oprx_MeasurementOfLeaseLiabilities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_LeasesDetailsLineItems" xlink:to="oprx_MeasurementOfLeaseLiabilities" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseLeaseIncomeLeasePayments" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLeaseIncomeLeasePayments"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_LeasesDetailsLineItems" xlink:to="us-gaap_OperatingLeaseLeaseIncomeLeasePayments" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_OperatingLeaseRightOfUseAssetAmortization" xlink:href="oprx-20201231.xsd#oprx_OperatingLeaseRightOfUseAssetAmortization"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_LeasesDetailsLineItems" xlink:to="oprx_OperatingLeaseRightOfUseAssetAmortization" order="10" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://OPRX/role/MajorCustomersandVendorsDetails">
    <loc xlink:type="locator" xlink:label="oprx_MajorCustomersandVendorsDetailsLineItems" xlink:href="oprx-20201231.xsd#oprx_MajorCustomersandVendorsDetailsLineItems"/>
    <loc xlink:type="locator" xlink:label="oprx_MajorCustomersandVendorsDetailsTable" xlink:href="oprx-20201231.xsd#oprx_MajorCustomersandVendorsDetailsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="oprx_MajorCustomersandVendorsDetailsLineItems" xlink:to="oprx_MajorCustomersandVendorsDetailsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="oprx_MajorCustomersandVendorsDetailsTable" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_MajorCustomersAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MajorCustomersAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="oprx_MajorCustomersandVendorsDetailsTable" xlink:to="srt_MajorCustomersAxis" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_NameOfMajorCustomerDomain" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_NameOfMajorCustomerDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_NameOfMajorCustomerDomain_0" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_NameOfMajorCustomerDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="oprx_MajorCustomersandVendorsDetailsTable" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="us-gaap_AccountsReceivableMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_KeyPartnersMember" xlink:href="oprx-20201231.xsd#oprx_KeyPartnersMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="oprx_KeyPartnersMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherCustomerMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherCustomerMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="us-gaap_OtherCustomerMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_CustomerOneMember" xlink:href="oprx-20201231.xsd#oprx_CustomerOneMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="oprx_CustomerOneMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_CustomerTwoMember" xlink:href="oprx-20201231.xsd#oprx_CustomerTwoMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="oprx_CustomerTwoMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_CustomerThreeMember" xlink:href="oprx-20201231.xsd#oprx_CustomerThreeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="oprx_CustomerThreeMember" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_CustomerFourMember" xlink:href="oprx-20201231.xsd#oprx_CustomerFourMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="oprx_CustomerFourMember" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SalesRevenueNetMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SalesRevenueNetMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="us-gaap_SalesRevenueNetMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SalesRevenueSegmentMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SalesRevenueSegmentMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="us-gaap_SalesRevenueSegmentMember" order="1" xbrldt:closed="true"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="us-gaap_AccountsReceivableMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskPercentage1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_MajorCustomersandVendorsDetailsLineItems" xlink:to="us-gaap_ConcentrationRiskPercentage1" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://OPRX/role/IncomeTaxesDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLossCarryforwardsLimitationsOnUse" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwardsLimitationsOnUse"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_OperatingLossCarryforwardsLimitationsOnUse" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLossCarryforwards" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwards"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_OperatingLossCarryforwards" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_EffectiveIncomeTaxRateContinuingOperations" order="2" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://OPRX/role/CommitmentsandContingentLiabilitiesDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SignificantSupplyCommitmentDescription" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SignificantSupplyCommitmentDescription"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="us-gaap_SignificantSupplyCommitmentDescription" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherCommitmentDueInNextTwelveMonths" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherCommitmentDueInNextTwelveMonths"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="us-gaap_OtherCommitmentDueInNextTwelveMonths" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherCommitmentDueInSecondYear" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherCommitmentDueInSecondYear"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="us-gaap_OtherCommitmentDueInSecondYear" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherCommitmentDueInThirdYear" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherCommitmentDueInThirdYear"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="us-gaap_OtherCommitmentDueInThirdYear" order="3" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://OPRX/role/RetirementPlanDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedContributionPlanCostRecognized" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="us-gaap_DefinedContributionPlanCostRecognized" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DescriptionOfDefinedContributionPensionAndOtherPostretirementPlans" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DescriptionOfDefinedContributionPensionAndOtherPostretirementPlans"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="us-gaap_DescriptionOfDefinedContributionPensionAndOtherPostretirementPlans" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://OPRX/role/SubsequentEventsDetails">
    <loc xlink:type="locator" xlink:label="oprx_SubsequentEventsDetailsLineItems" xlink:href="oprx-20201231.xsd#oprx_SubsequentEventsDetailsLineItems"/>
    <loc xlink:type="locator" xlink:label="oprx_SubsequentEventsDetailsTable" xlink:href="oprx-20201231.xsd#oprx_SubsequentEventsDetailsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="oprx_SubsequentEventsDetailsLineItems" xlink:to="oprx_SubsequentEventsDetailsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PlanNameAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="oprx_SubsequentEventsDetailsTable" xlink:to="us-gaap_PlanNameAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PlanNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PlanNameDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsidiarySaleOfStockAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="oprx_SubsequentEventsDetailsTable" xlink:to="us-gaap_SubsidiarySaleOfStockAxis" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SaleOfStockNameOfTransactionDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_SubsidiarySaleOfStockAxis" xlink:to="us-gaap_SaleOfStockNameOfTransactionDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SaleOfStockNameOfTransactionDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_SubsidiarySaleOfStockAxis" xlink:to="us-gaap_SaleOfStockNameOfTransactionDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AwardTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="oprx_SubsequentEventsDetailsTable" xlink:to="us-gaap_AwardTypeAxis" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="oprx_SubsequentEventsDetailsTable" xlink:to="us-gaap_SubsequentEventTypeAxis" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventTypeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventTypeDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="oprx_EquityCompensationPlanMember" xlink:href="oprx-20201231.xsd#oprx_EquityCompensationPlanMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PlanNameDomain" xlink:to="oprx_EquityCompensationPlanMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EmployeeStockOptionMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_EmployeeStockOptionMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SubsequentEventTypeDomain" xlink:to="us-gaap_SubsequentEventMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IPOMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IPOMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SaleOfStockNameOfTransactionDomain" xlink:to="us-gaap_IPOMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_SubsequentEventsDetailsLineItems" xlink:to="us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SaleOfStockConsiderationReceivedOnTransaction" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleOfStockConsiderationReceivedOnTransaction"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_SubsequentEventsDetailsLineItems" xlink:to="us-gaap_SaleOfStockConsiderationReceivedOnTransaction" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromIssuanceOrSaleOfEquity" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIssuanceOrSaleOfEquity"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_SubsequentEventsDetailsLineItems" xlink:to="us-gaap_ProceedsFromIssuanceOrSaleOfEquity" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromRepurchaseOfEquity" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromRepurchaseOfEquity"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_SubsequentEventsDetailsLineItems" xlink:to="us-gaap_ProceedsFromRepurchaseOfEquity" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_SubsequentEventsDetailsLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_SubsequentEventsDetailsLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="oprx_SubsequentEventsDetailsLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" order="7" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://OPRX/role/DocumentAndEntityInformation">
    <loc xlink:type="locator" xlink:label="dei_DocumentInformationLineItems" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentInformationLineItems"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentInformationTable" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentInformationTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentInformationTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityRegistrantName" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityRegistrantName"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityRegistrantName" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentType" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentType"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentType" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_CurrentFiscalYearEndDate" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CurrentFiscalYearEndDate"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_CurrentFiscalYearEndDate" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityCommonStockSharesOutstanding" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityCommonStockSharesOutstanding" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityPublicFloat" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityPublicFloat"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityPublicFloat" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_AmendmentFlag" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_AmendmentFlag"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_AmendmentFlag" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityCentralIndexKey" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCentralIndexKey"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityCentralIndexKey" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityCurrentReportingStatus" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCurrentReportingStatus"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityCurrentReportingStatus" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityVoluntaryFilers" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityVoluntaryFilers"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityVoluntaryFilers" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityFilerCategory" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityFilerCategory"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityFilerCategory" order="10" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityWellKnownSeasonedIssuer" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityWellKnownSeasonedIssuer" order="11" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentPeriodEndDate" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentPeriodEndDate"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentPeriodEndDate" order="12" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentFiscalYearFocus" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentFiscalYearFocus"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentFiscalYearFocus" order="13" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentFiscalPeriodFocus" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentFiscalPeriodFocus"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentFiscalPeriodFocus" order="14" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntitySmallBusiness" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntitySmallBusiness"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntitySmallBusiness" order="15" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityEmergingGrowthCompany" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityEmergingGrowthCompany"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityEmergingGrowthCompany" order="16" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityShellCompany" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityShellCompany"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityShellCompany" order="17" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityFileNumber" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityFileNumber"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityFileNumber" order="18" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityIncorporationStateCountryCode" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityIncorporationStateCountryCode"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityIncorporationStateCountryCode" order="19" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityInteractiveDataCurrent" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityInteractiveDataCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityInteractiveDataCurrent" order="20" xbrldt:closed="true"/>
  </definitionLink>
</linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>14
<FILENAME>oprx-20201231_cal.xml
<DESCRIPTION>XBRL CALCULATION FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII"?>
<!-- Generated by CompSci Transform (tm) - http://www.compsciresources.com -->
<!-- Created: Thu Mar 04 19:52:05 EST 2021 -->
<linkbase xmlns="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_ConsolidatedBalanceSheet" roleURI="http://OPRX/role/ConsolidatedBalanceSheet"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_ConsolidatedIncomeStatement" roleURI="http://OPRX/role/ConsolidatedIncomeStatement"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_ConsolidatedCashFlow" roleURI="http://OPRX/role/ConsolidatedCashFlow"/>
  <roleRef xlink:type="simple" xlink:href="oprx-20201231.xsd#oprx_r_ScheduleofprepaidexpensesTable" roleURI="http://OPRX/role/ScheduleofprepaidexpensesTable"/>
  <calculationLink xlink:type="extended" xlink:role="http://OPRX/role/ConsolidatedBalanceSheet">
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrent"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableNetCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AccountsReceivableNetCurrent" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PrepaidExpenseCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_PrepaidExpenseCurrent" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssets"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Goodwill" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OtherAssets" xlink:to="us-gaap_Goodwill" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="oprx_TechnologyAssetsNet" xlink:href="oprx-20201231.xsd#oprx_TechnologyAssetsNet"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OtherAssets" xlink:to="oprx_TechnologyAssetsNet" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="oprx_PatentRightsNet" xlink:href="oprx-20201231.xsd#oprx_PatentRightsNet"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OtherAssets" xlink:to="oprx_PatentRightsNet" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OtherAssets" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset" order="4" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherIntangibleAssetsNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherIntangibleAssetsNet"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OtherAssets" xlink:to="us-gaap_OtherIntangibleAssetsNet" order="5" weight="1"/>
    <loc xlink:type="locator" xlink:label="oprx_OtherAssetsAndDeposits" xlink:href="oprx-20201231.xsd#oprx_OtherAssetsAndDeposits"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OtherAssets" xlink:to="oprx_OtherAssetsAndDeposits" order="6" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Assets" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Assets"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Assets" xlink:to="us-gaap_AssetsCurrent" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Assets" xlink:to="us-gaap_PropertyPlantAndEquipmentNet" order="2" weight="1"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Assets" xlink:to="us-gaap_OtherAssets" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsPayableTradeCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableTradeCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_AccountsPayableTradeCurrent" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccruedLiabilitiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_AccruedLiabilitiesCurrent" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="oprx_RevenueSharePayableCurrent" xlink:href="oprx-20201231.xsd#oprx_RevenueSharePayableCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="oprx_RevenueSharePayableCurrent" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent" order="4" weight="1"/>
    <loc xlink:type="locator" xlink:label="oprx_CurrentPortionOfContingentPurchasePricePayable" xlink:href="oprx-20201231.xsd#oprx_CurrentPortionOfContingentPurchasePricePayable"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="oprx_CurrentPortionOfContingentPurchasePricePayable" order="5" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredRevenueCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredRevenueCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_DeferredRevenueCurrent" order="6" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesNoncurrent"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesNoncurrent" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ContingentConsiderationClassifiedAsEquityFairValueDisclosure" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContingentConsiderationClassifiedAsEquityFairValueDisclosure"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesNoncurrent" xlink:to="us-gaap_ContingentConsiderationClassifiedAsEquityFairValueDisclosure" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Liabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Liabilities"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_LiabilitiesCurrent" order="1" weight="1"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_LiabilitiesNoncurrent" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquity" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockValue"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_PreferredStockValue" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockValue"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_CommonStockValue" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdditionalPaidInCapital" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapital"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_AdditionalPaidInCapital" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit" order="4" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_Liabilities" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommitmentsAndContingencies" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_CommitmentsAndContingencies" order="2" weight="1"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_StockholdersEquity" order="3" weight="1"/>
  </calculationLink>
  <calculationLink xlink:type="extended" xlink:role="http://OPRX/role/ConsolidatedIncomeStatement">
    <loc xlink:type="locator" xlink:label="us-gaap_GrossProfit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Revenues" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Revenues"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_Revenues" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CostOfRevenue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfRevenue"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_CostOfRevenue" order="2" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingExpenses" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpenses"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingExpenses" xlink:to="us-gaap_AllocatedShareBasedCompensationExpense" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DepreciationAndAmortization" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DepreciationAndAmortization"/>
<!-- [WMV5][XcpuxYn59dz7vgYynUDuwG7r97K2jUTysl7vcz0lJt/tSeJz73kx1cLt0ZFF2SK/vxBCY0vdSrY3zgwHHioNV2cohiuDFf+hwvm7ENIq/CcPNpwjKdmt1EcmBHkr6foMoNMll/xOtFFF+QsEAgLAcs8+urQuh5uSb5SybHd4Xj8jv9P5LRIHwHfdat+kF+9A2Zqf2gyzMOoznZPX9MMktJeB/ueTdscFZLU4zO1mb0WaZx2Qot/pbaEMchy/ZmHNqItt86veuBc=] CSR-->
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingExpenses" xlink:to="us-gaap_DepreciationAndAmortization" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherGeneralAndAdministrativeExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherGeneralAndAdministrativeExpense"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingExpenses" xlink:to="us-gaap_OtherGeneralAndAdministrativeExpense" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingIncomeLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_GrossProfit" order="1" weight="1"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_OperatingExpenses" order="2" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherNonoperatingIncomeExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InvestmentIncomeInterest" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentIncomeInterest"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OtherNonoperatingIncomeExpense" xlink:to="us-gaap_InvestmentIncomeInterest" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="oprx_ChangeInFairValueOfContingentConsideration" xlink:href="oprx-20201231.xsd#oprx_ChangeInFairValueOfContingentConsideration"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OtherNonoperatingIncomeExpense" xlink:to="oprx_ChangeInFairValueOfContingentConsideration" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_IncomeTaxExpenseBenefit" order="2" weight="-1"/>
  </calculationLink>
  <calculationLink xlink:type="extended" xlink:role="http://OPRX/role/ConsolidatedCashFlow">
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetIncomeLoss" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="oprx_DepreciationAndAmortizationValue" xlink:href="oprx-20201231.xsd#oprx_DepreciationAndAmortizationValue"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="oprx_DepreciationAndAmortizationValue" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherNoncashExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNoncashExpense"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_OtherNoncashExpense" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProvisionForDoubtfulAccounts" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_ProvisionForDoubtfulAccounts" order="4" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensation" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_ShareBasedCompensation" order="5" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncomeTaxExpenseBenefit" order="6" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInOtherAccountsPayable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherAccountsPayable"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInOtherAccountsPayable" order="7" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" order="8" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingLiabilities"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" order="9" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInDeferredRevenue" order="10" weight="1"/>
    <loc xlink:type="locator" xlink:label="oprx_ChangeInFairValueOfContingentConsideration" xlink:href="oprx-20201231.xsd#oprx_ChangeInFairValueOfContingentConsideration"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="oprx_ChangeInFairValueOfContingentConsideration" order="11" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable" order="12" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInPrepaidExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidExpense"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInPrepaidExpense" order="13" weight="-1"/>
    <loc xlink:type="locator" xlink:label="oprx_IncreaseDecreaseInRevenueSharePayable" xlink:href="oprx-20201231.xsd#oprx_IncreaseDecreaseInRevenueSharePayable"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="oprx_IncreaseDecreaseInRevenueSharePayable" order="14" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" order="1" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsToAcquireIntangibleAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireIntangibleAssets"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_PaymentsToAcquireIntangibleAssets" order="2" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsToAcquireSoftware" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireSoftware"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_PaymentsToAcquireSoftware" order="3" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" order="4" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_ProceedsFromIssuanceOfCommonStock" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromStockOptionsExercised" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_ProceedsFromStockOptionsExercised" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" order="3" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities" order="1" weight="1"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities" order="2" weight="1"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities" order="3" weight="1"/>
  </calculationLink>
  <calculationLink xlink:type="extended" xlink:role="http://OPRX/role/ScheduleofprepaidexpensesTable">
    <loc xlink:type="locator" xlink:label="us-gaap_PrepaidExpenseCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseCurrent"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PrepaidInsurance" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidInsurance"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_PrepaidExpenseCurrent" xlink:to="us-gaap_PrepaidInsurance" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="oprx_PrepaidExpensesFees" xlink:href="oprx-20201231.xsd#oprx_PrepaidExpensesFees"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_PrepaidExpenseCurrent" xlink:to="oprx_PrepaidExpensesFees" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherPrepaidExpenseCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherPrepaidExpenseCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_PrepaidExpenseCurrent" xlink:to="us-gaap_OtherPrepaidExpenseCurrent" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="oprx_PrepaidRevenueShareAndExclusivityPayments" xlink:href="oprx-20201231.xsd#oprx_PrepaidRevenueShareAndExclusivityPayments"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_PrepaidExpenseCurrent" xlink:to="oprx_PrepaidRevenueShareAndExclusivityPayments" order="4" weight="-1"/>
  </calculationLink>
</linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>15
<FILENAME>oprx-20201231.xsd
<DESCRIPTION>XBRL SCHEMA FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII"?>
<!-- Generated by CompSci Transform (tm) - http://www.compsciresources.com -->
<!-- Created: Thu Mar 04 19:52:05 EST 2021 -->
<xs:schema elementFormDefault="qualified" xmlns:num="http://www.xbrl.org/dtr/type/numeric" xmlns:srt-types="http://fasb.org/srt-types/2020-01-31" targetNamespace="http://OPRX/20201231" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:us-types="http://fasb.org/us-types/2020-01-31" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:oprx="http://OPRX/20201231" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xbrli="http://www.xbrl.org/2003/instance">
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xlink:type="simple" xlink:href="oprx-20201231_lab.xml" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef"/>
      <link:linkbaseRef xlink:type="simple" xlink:href="oprx-20201231_pre.xml" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef"/>
      <link:linkbaseRef xlink:type="simple" xlink:href="oprx-20201231_def.xml" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef"/>
      <link:linkbaseRef xlink:type="simple" xlink:href="oprx-20201231_cal.xml" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef"/>
      <link:roleType roleURI="http://OPRX/role/ConsolidatedBalanceSheet" id="oprx_r_ConsolidatedBalanceSheet">
        <link:definition>001 - Statement - Consolidated Balance Sheets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://OPRX/role/ConsolidatedBalanceSheet_Parentheticals" id="oprx_r_ConsolidatedBalanceSheet_Parentheticals">
        <link:definition>002 - Statement - Consolidated Balance Sheets (Parentheticals)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://OPRX/role/ConsolidatedIncomeStatement" id="oprx_r_ConsolidatedIncomeStatement">
        <link:definition>003 - Statement - Consolidated Statements of Operations</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://OPRX/role/ShareholdersEquityType2or3" id="oprx_r_ShareholdersEquityType2or3">
        <link:definition>004 - Statement - Consolidated Statement of Stockholders&#8217; Equity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://OPRX/role/ConsolidatedCashFlow" id="oprx_r_ConsolidatedCashFlow">
        <link:definition>005 - Statement - Consolidated Statements of Cash Flows</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://OPRX/role/OrganizationandNatureofBusiness" id="oprx_r_OrganizationandNatureofBusiness">
        <link:definition>006 - Disclosure - Organization and Nature of Business</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://OPRX/role/SummaryOfSignificantAccountingPolicies" id="oprx_r_SummaryOfSignificantAccountingPolicies">
        <link:definition>007 - Disclosure - Summary Of Significant Accounting Policies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://OPRX/role/Acquisition" id="oprx_r_Acquisition">
        <link:definition>008 - Disclosure - Acquisition</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://OPRX/role/PrepaidExpenses" id="oprx_r_PrepaidExpenses">
        <link:definition>009 - Disclosure - Prepaid Expenses</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://OPRX/role/PropertyandEquipment" id="oprx_r_PropertyandEquipment">
        <link:definition>010 - Disclosure - Property and Equipment</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://OPRX/role/IntangibleAssets" id="oprx_r_IntangibleAssets">
        <link:definition>011 - Disclosure - Intangible Assets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://OPRX/role/DeferredRevenue" id="oprx_r_DeferredRevenue">
        <link:definition>012 - Disclosure - Deferred Revenue</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://OPRX/role/RelatedPartyTransactions" id="oprx_r_RelatedPartyTransactions">
        <link:definition>013 - Disclosure - Related Party Transactions</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://OPRX/role/ContingentPurchasePrice" id="oprx_r_ContingentPurchasePrice">
        <link:definition>014 - Disclosure - Contingent Purchase Price</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://OPRX/role/StockholdersEquity" id="oprx_r_StockholdersEquity">
        <link:definition>015 - Disclosure - Stockholders' Equity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://OPRX/role/StockCompensation" id="oprx_r_StockCompensation">
        <link:definition>016 - Disclosure - Stock Compensation</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://OPRX/role/Leases" id="oprx_r_Leases">
        <link:definition>017 - Disclosure - Leases</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://OPRX/role/MajorCustomersandVendors" id="oprx_r_MajorCustomersandVendors">
        <link:definition>018 - Disclosure - Major Customers and Vendors</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://OPRX/role/IncomeTaxes" id="oprx_r_IncomeTaxes">
        <link:definition>019 - Disclosure - Income Taxes</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://OPRX/role/CommitmentsandContingentLiabilities" id="oprx_r_CommitmentsandContingentLiabilities">
        <link:definition>020 - Disclosure - Commitments and Contingent Liabilities</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://OPRX/role/RetirementPlan" id="oprx_r_RetirementPlan">
        <link:definition>021 - Disclosure - Retirement Plan</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://OPRX/role/SubsequentEvents" id="oprx_r_SubsequentEvents">
        <link:definition>022 - Disclosure - Subsequent Events</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://OPRX/role/AccountingPoliciesByPolicy" id="oprx_r_AccountingPoliciesByPolicy">
        <link:definition>023 - Disclosure - Accounting Policies, by Policy (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://OPRX/role/SummaryOfSignificantAccountingPoliciesTables" id="oprx_r_SummaryOfSignificantAccountingPoliciesTables">
        <link:definition>024 - Disclosure - Summary Of Significant Accounting Policies (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://OPRX/role/AcquisitionTables" id="oprx_r_AcquisitionTables">
        <link:definition>025 - Disclosure - Acquisition (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://OPRX/role/PrepaidExpensesTables" id="oprx_r_PrepaidExpensesTables">
        <link:definition>026 - Disclosure - Prepaid Expenses (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://OPRX/role/PropertyandEquipmentTables" id="oprx_r_PropertyandEquipmentTables">
        <link:definition>027 - Disclosure - Property and Equipment (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://OPRX/role/IntangibleAssetsTables" id="oprx_r_IntangibleAssetsTables">
        <link:definition>028 - Disclosure - Intangible Assets (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://OPRX/role/DeferredRevenueTables" id="oprx_r_DeferredRevenueTables">
        <link:definition>029 - Disclosure - Deferred Revenue (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://OPRX/role/ContingentPurchasePriceTables" id="oprx_r_ContingentPurchasePriceTables">
        <link:definition>030 - Disclosure - Contingent Purchase Price (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://OPRX/role/StockCompensationTables" id="oprx_r_StockCompensationTables">
        <link:definition>031 - Disclosure - Stock Compensation (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://OPRX/role/LeasesTables" id="oprx_r_LeasesTables">
        <link:definition>032 - Disclosure - Leases (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://OPRX/role/MajorCustomersandVendorsTables" id="oprx_r_MajorCustomersandVendorsTables">
        <link:definition>033 - Disclosure - Major Customers and Vendors (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://OPRX/role/IncomeTaxesTables" id="oprx_r_IncomeTaxesTables">
        <link:definition>034 - Disclosure - Income Taxes (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://OPRX/role/SummaryOfSignificantAccountingPoliciesDetails" id="oprx_r_SummaryOfSignificantAccountingPoliciesDetails">
        <link:definition>035 - Disclosure - Summary Of Significant Accounting Policies (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://OPRX/role/ScheduleoffinancialassetsandliabilitiesmeasuredonarecurringbasisTable" id="oprx_r_ScheduleoffinancialassetsandliabilitiesmeasuredonarecurringbasisTable">
        <link:definition>036 - Disclosure - Summary Of Significant Accounting Policies (Details) - Schedule of financial assets and liabilities measured on a recurring basis</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://OPRX/role/ScheduleofchangesinfairvalueoftheCompanysLevel3financialinstrumentsTable" id="oprx_r_ScheduleofchangesinfairvalueoftheCompanysLevel3financialinstrumentsTable">
        <link:definition>037 - Disclosure - Summary Of Significant Accounting Policies (Details) - Schedule of changes in fair value of the Company&#8217;s Level 3 financial instruments</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://OPRX/role/ScheduleofexpecteddividendsTable" id="oprx_r_ScheduleofexpecteddividendsTable">
        <link:definition>038 - Disclosure - Summary Of Significant Accounting Policies (Details) - Schedule of expected dividends</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://OPRX/role/ScheduleofweightedaveragesharesoutstandingandthebasicanddilutedearningspercommonshareTable" id="oprx_r_ScheduleofweightedaveragesharesoutstandingandthebasicanddilutedearningspercommonshareTable">
        <link:definition>039 - Disclosure - Summary Of Significant Accounting Policies (Details) - Schedule of weighted average shares outstanding and the basic and diluted earnings per common share</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://OPRX/role/AcquisitionDetails" id="oprx_r_AcquisitionDetails">
        <link:definition>040 - Disclosure - Acquisition (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://OPRX/role/ScheduleofpurchasepriceoftheacquisitionTable" id="oprx_r_ScheduleofpurchasepriceoftheacquisitionTable">
        <link:definition>041 - Disclosure - Acquisition (Details) - Schedule of purchase price of the acquisition</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://OPRX/role/ScheduleofproformaresultsofoperationsTable" id="oprx_r_ScheduleofproformaresultsofoperationsTable">
        <link:definition>042 - Disclosure - Acquisition (Details) - Schedule of pro forma results of operations</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://OPRX/role/ScheduleofprepaidexpensesTable" id="oprx_r_ScheduleofprepaidexpensesTable">
        <link:definition>043 - Disclosure - Prepaid Expenses (Details) - Schedule of prepaid expenses</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://OPRX/role/PropertyandEquipmentDetails" id="oprx_r_PropertyandEquipmentDetails">
        <link:definition>044 - Disclosure - Property and Equipment (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://OPRX/role/ScheduleofpropertyandequipmentTable" id="oprx_r_ScheduleofpropertyandequipmentTable">
        <link:definition>045 - Disclosure - Property and Equipment (Details) - Schedule of property and equipment</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://OPRX/role/IntangibleAssetsDetails" id="oprx_r_IntangibleAssetsDetails">
        <link:definition>046 - Disclosure - Intangible Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://OPRX/role/ScheduleofintangibleassetsTable" id="oprx_r_ScheduleofintangibleassetsTable">
        <link:definition>047 - Disclosure - Intangible Assets (Details) - Schedule of intangible assets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://OPRX/role/ScheduleofintangiblesestimatedusefullivesTable" id="oprx_r_ScheduleofintangiblesestimatedusefullivesTable">
        <link:definition>048 - Disclosure - Intangible Assets (Details) - Schedule of intangibles estimated useful lives</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://OPRX/role/ScheduleoffutureamortizationexpensesofintangiblesassetsTable" id="oprx_r_ScheduleoffutureamortizationexpensesofintangiblesassetsTable">
        <link:definition>049 - Disclosure - Intangible Assets (Details) - Schedule of future amortization expenses of intangibles assets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
<!-- [WMV5][XcpuxYn59dz7vgYynUDuwG7r97K2jUTysl7vcz0lJt/tSeJz73kx1cLt0ZFF2SK/vxBCY0vdSrY3zgwHHioNV2cohiuDFf+hwvm7ENIq/CcPNpwjKdmt1EcmBHkr6foMoNMll/xOtFFF+QsEAgLAcs8+urQuh5uSb5SybHd4Xj8jv9P5LRIHwHfdat+kF+9A2Zqf2gyzMOoznZPX9MMktJeB/ueTdscFZLU4zO1mb0WaZx2Qot/pbcN3Rr2p11GOO0TpcPqeNDk=] CSR-->
      <link:roleType roleURI="http://OPRX/role/DeferredRevenueDetails" id="oprx_r_DeferredRevenueDetails">
        <link:definition>050 - Disclosure - Deferred Revenue (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://OPRX/role/ScheduleofdeferredrevenueTable" id="oprx_r_ScheduleofdeferredrevenueTable">
        <link:definition>051 - Disclosure - Deferred Revenue (Details) - Schedule of deferred revenue</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://OPRX/role/RelatedPartyTransactionsDetails" id="oprx_r_RelatedPartyTransactionsDetails">
        <link:definition>052 - Disclosure - Related Party Transactions (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://OPRX/role/ContingentPurchasePriceDetails" id="oprx_r_ContingentPurchasePriceDetails">
        <link:definition>053 - Disclosure - Contingent Purchase Price (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://OPRX/role/ScheduleoffairvalueofcontingentpurchasepricepayableTable" id="oprx_r_ScheduleoffairvalueofcontingentpurchasepricepayableTable">
        <link:definition>054 - Disclosure - Contingent Purchase Price (Details) - Schedule of fair value of contingent purchase price payable</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://OPRX/role/StockholdersEquityDetails" id="oprx_r_StockholdersEquityDetails">
        <link:definition>055 - Disclosure - Stockholders' Equity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://OPRX/role/StockCompensationDetails" id="oprx_r_StockCompensationDetails">
        <link:definition>056 - Disclosure - Stock Compensation (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://OPRX/role/ScheduleofoptionactivityTable" id="oprx_r_ScheduleofoptionactivityTable">
        <link:definition>057 - Disclosure - Stock Compensation (Details) - Schedule of option activity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://OPRX/role/ScheduleofnonvestedsharesTable" id="oprx_r_ScheduleofnonvestedsharesTable">
        <link:definition>058 - Disclosure - Stock Compensation (Details) - Schedule of nonvested shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://OPRX/role/ScheduleofrestrictedstockawardsTable" id="oprx_r_ScheduleofrestrictedstockawardsTable">
        <link:definition>059 - Disclosure - Stock Compensation (Details) - Schedule of restricted stock awards</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://OPRX/role/LeasesDetails" id="oprx_r_LeasesDetails">
        <link:definition>060 - Disclosure - Leases (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://OPRX/role/ScheduleofleasecostTable" id="oprx_r_ScheduleofleasecostTable">
        <link:definition>061 - Disclosure - Leases (Details) - Schedule of lease cost</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://OPRX/role/ScheduleoffutureminimumleasepaymentsTable" id="oprx_r_ScheduleoffutureminimumleasepaymentsTable">
        <link:definition>062 - Disclosure - Leases (Details) - Schedule of future minimum lease payments</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://OPRX/role/MajorCustomersandVendorsDetails" id="oprx_r_MajorCustomersandVendorsDetails">
        <link:definition>063 - Disclosure - Major Customers and Vendors (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://OPRX/role/ScheduleofaccountedpercentageofrevenueTable" id="oprx_r_ScheduleofaccountedpercentageofrevenueTable">
        <link:definition>064 - Disclosure - Major Customers and Vendors (Details) - Schedule of accounted percentage of revenue</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://OPRX/role/IncomeTaxesDetails" id="oprx_r_IncomeTaxesDetails">
        <link:definition>065 - Disclosure - Income Taxes (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://OPRX/role/ScheduleoffederalincometaxbenefitTable" id="oprx_r_ScheduleoffederalincometaxbenefitTable">
        <link:definition>066 - Disclosure - Income Taxes (Details) - Schedule of federal income tax benefit</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://OPRX/role/ScheduleofdeferredtaxassetsTable" id="oprx_r_ScheduleofdeferredtaxassetsTable">
        <link:definition>067 - Disclosure - Income Taxes (Details) - Schedule of deferred tax assets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://OPRX/role/CommitmentsandContingentLiabilitiesDetails" id="oprx_r_CommitmentsandContingentLiabilitiesDetails">
        <link:definition>068 - Disclosure - Commitments and Contingent Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://OPRX/role/RetirementPlanDetails" id="oprx_r_RetirementPlanDetails">
        <link:definition>069 - Disclosure - Retirement Plan (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://OPRX/role/SubsequentEventsDetails" id="oprx_r_SubsequentEventsDetails">
        <link:definition>070 - Disclosure - Subsequent Events (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://OPRX/role/DocumentAndEntityInformation" id="DocumentAndEntityInformation">
        <link:definition>000 - Document - Document And Entity Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://fasb.org/us-types/2020-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/numeric" schemaLocation="http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/non-numeric" schemaLocation="http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd"/>
  <xs:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd"/>
  <xs:import namespace="http://fasb.org/srt-types/2020-01-31" schemaLocation="http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/sic/2020-01-31" schemaLocation="https://xbrl.sec.gov/sic/2020/sic-2020-01-31.xsd"/>
  <xs:element name="ScheduleOfFinancialAssetsAndLiabilitiesMeasuredOnARecurringBasisAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_ScheduleOfFinancialAssetsAndLiabilitiesMeasuredOnARecurringBasisAbstract"/>
  <xs:element name="ScheduleOfChangesInFairValueOfTheCompanySLevel3FinancialInstrumentsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_ScheduleOfChangesInFairValueOfTheCompanySLevel3FinancialInstrumentsAbstract"/>
  <xs:element name="ScheduleOfExpectedDividendsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_ScheduleOfExpectedDividendsAbstract"/>
  <xs:element name="ScheduleOfWeightedAverageSharesOutstandingAndTheBasicAndDilutedEarningsPerCommonShareAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_ScheduleOfWeightedAverageSharesOutstandingAndTheBasicAndDilutedEarningsPerCommonShareAbstract"/>
  <xs:element name="ScheduleOfPurchasePriceOfTheAcquisitionAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_ScheduleOfPurchasePriceOfTheAcquisitionAbstract"/>
  <xs:element name="ScheduleOfProFormaResultsOfOperationsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_ScheduleOfProFormaResultsOfOperationsAbstract"/>
  <xs:element name="PrepaidExpensesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_PrepaidExpensesAbstract"/>
  <xs:element name="ScheduleOfPrepaidExpensesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_ScheduleOfPrepaidExpensesAbstract"/>
  <xs:element name="ScheduleOfPropertyAndEquipmentAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_ScheduleOfPropertyAndEquipmentAbstract"/>
  <xs:element name="ScheduleOfIntangibleAssetsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_ScheduleOfIntangibleAssetsAbstract"/>
  <xs:element name="ScheduleOfIntangiblesEstimatedUsefulLivesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_ScheduleOfIntangiblesEstimatedUsefulLivesAbstract"/>
  <xs:element name="ScheduleOfFutureAmortizationExpensesOfIntangiblesAssetsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_ScheduleOfFutureAmortizationExpensesOfIntangiblesAssetsAbstract"/>
  <xs:element name="ScheduleOfDeferredRevenueAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_ScheduleOfDeferredRevenueAbstract"/>
  <xs:element name="ScheduleOfFairValueOfContingentPurchasePricePayableAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_ScheduleOfFairValueOfContingentPurchasePricePayableAbstract"/>
  <xs:element name="ScheduleOfOptionActivityAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_ScheduleOfOptionActivityAbstract"/>
  <xs:element name="ScheduleOfNonvestedSharesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_ScheduleOfNonvestedSharesAbstract"/>
  <xs:element name="ScheduleOfRestrictedStockAwardsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_ScheduleOfRestrictedStockAwardsAbstract"/>
  <xs:element name="ScheduleOfLeaseCostAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_ScheduleOfLeaseCostAbstract"/>
  <xs:element name="ScheduleOfFutureMinimumLeasePaymentsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_ScheduleOfFutureMinimumLeasePaymentsAbstract"/>
  <xs:element name="MajorCustomersAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_MajorCustomersAbstract"/>
  <xs:element name="ScheduleOfAccountedPercentageOfRevenueAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_ScheduleOfAccountedPercentageOfRevenueAbstract"/>
  <xs:element name="ScheduleOfFederalIncomeTaxBenefitAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_ScheduleOfFederalIncomeTaxBenefitAbstract"/>
  <xs:element name="ScheduleOfDeferredTaxAssetsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_ScheduleOfDeferredTaxAssetsAbstract"/>
  <xs:element name="StockBasedCompensationExpenseAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_StockBasedCompensationExpenseAbstract"/>
  <xs:element name="IssuanceOfCommonStockAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_IssuanceOfCommonStockAbstract"/>
  <xs:element name="StockBasedCompensationExpenseAbstract0" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_StockBasedCompensationExpenseAbstract0"/>
  <xs:element name="IssuanceOfCommonStockAbstract0" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_IssuanceOfCommonStockAbstract0"/>
  <xs:element name="LiabilitiesAbstract0" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_LiabilitiesAbstract0"/>
  <xs:element name="PurchasePriceAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_PurchasePriceAbstract"/>
  <xs:element name="AllocationAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_AllocationAbstract"/>
  <xs:element name="IntangiblesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_IntangiblesAbstract"/>
  <xs:element name="CurrentLiabilitiesAssumedAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_CurrentLiabilitiesAssumedAbstract"/>
  <xs:element name="OtherIntangibleAssetsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_OtherIntangibleAssetsAbstract"/>
  <xs:element name="OtherIntangibleAssetsAbstract0" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_OtherIntangibleAssetsAbstract0"/>
  <xs:element name="DeferredTaxAssetAttributableToAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_DeferredTaxAssetAttributableToAbstract"/>
  <xs:element name="DeferredTaxLiabilitiesAttributableToAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_DeferredTaxLiabilitiesAttributableToAbstract"/>
  <xs:element name="TechnologyAssetsNet" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="oprx_TechnologyAssetsNet"/>
  <xs:element name="PatentRightsNet" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="oprx_PatentRightsNet"/>
  <xs:element name="OtherAssetsAndDeposits" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="oprx_OtherAssetsAndDeposits"/>
  <xs:element name="RevenueSharePayableCurrent" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="oprx_RevenueSharePayableCurrent"/>
  <xs:element name="CurrentPortionOfContingentPurchasePricePayable" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="oprx_CurrentPortionOfContingentPurchasePricePayable"/>
  <xs:element name="ChangeInFairValueOfContingentConsideration" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="oprx_ChangeInFairValueOfContingentConsideration"/>
  <xs:element name="StockbasedCompensationExpenseOptions" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="oprx_StockbasedCompensationExpenseOptions"/>
  <xs:element name="StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeituresShares" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeituresShares"/>
  <xs:element name="IssuanceOfCommonStockForBoardCompensation" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="oprx_IssuanceOfCommonStockForBoardCompensation"/>
  <xs:element name="IssuanceOfCommonStockForBoardCompensationShares" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_IssuanceOfCommonStockForBoardCompensationShares"/>
  <xs:element name="IssuanceOfCommonStockForContingentPurchasePriceAndEscrowHoldBack" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="oprx_IssuanceOfCommonStockForContingentPurchasePriceAndEscrowHoldBack"/>
  <xs:element name="IssuanceOfCommonStockForContingentPurchasePriceAndEscrowHoldBackShares" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_IssuanceOfCommonStockForContingentPurchasePriceAndEscrowHoldBackShares"/>
  <xs:element name="CumulativeEffectOfChangeInAccountingPrincipleRelatedToLeaseAccounting" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="oprx_CumulativeEffectOfChangeInAccountingPrincipleRelatedToLeaseAccounting"/>
  <xs:element name="DepreciationAndAmortizationValue" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="oprx_DepreciationAndAmortizationValue"/>
  <xs:element name="IncreaseDecreaseInRevenueSharePayable" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="oprx_IncreaseDecreaseInRevenueSharePayable"/>
  <xs:element name="LeaseLiabilitiesArisingFromRightOfUseAssets" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="oprx_LeaseLiabilitiesArisingFromRightOfUseAssets"/>
  <xs:element name="SharesIssuedInConnectionWithAcquisitions" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="oprx_SharesIssuedInConnectionWithAcquisitions"/>
  <xs:element name="NoncashEffectOfCumulativeAdjustmentsToAccumulatedDeficit" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="oprx_NoncashEffectOfCumulativeAdjustmentsToAccumulatedDeficit"/>
  <xs:element name="PrepaidExpensesTextBlock" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_PrepaidExpensesTextBlock"/>
  <xs:element name="LeasesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="oprx_LeasesTable"/>
  <xs:element name="LeasesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_LeasesLineItems"/>
  <xs:element name="MajorCustomersTextBlock" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_MajorCustomersTextBlock"/>
  <xs:element name="RevenueRecognitionAndRevenueShareExpensePolicyTextBlock" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_RevenueRecognitionAndRevenueShareExpensePolicyTextBlock"/>
  <xs:element name="NotYetAdoptedPolicyPolicyTextBlock" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_NotYetAdoptedPolicyPolicyTextBlock"/>
  <xs:element name="ScheduleOfPrepaidExpensesTableTextBlock" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_ScheduleOfPrepaidExpensesTableTextBlock"/>
  <xs:element name="ScheduleOfIntangiblesEstimatedUsefulLivesTableTextBlock" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_ScheduleOfIntangiblesEstimatedUsefulLivesTableTextBlock"/>
  <xs:element name="FairValueOfContingentPurchasePricePayablesTebleTextBlock" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_FairValueOfContingentPurchasePricePayablesTebleTextBlock"/>
  <xs:element name="LeasesTablesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="oprx_LeasesTablesTable"/>
  <xs:element name="LeasesTablesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_LeasesTablesLineItems"/>
  <xs:element name="MajorCustomersandVendorsTablesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="oprx_MajorCustomersandVendorsTablesTable"/>
  <xs:element name="MajorCustomersandVendorsTablesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_MajorCustomersandVendorsTablesLineItems"/>
  <xs:element name="IncreaseInTheValueOfTheCareSpeakCommunicationConsideration" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="oprx_IncreaseInTheValueOfTheCareSpeakCommunicationConsideration"/>
  <xs:element name="IncreaseInFairValueOfTheRMDYHealthIncContingentConsideration" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="oprx_IncreaseInFairValueOfTheRMDYHealthIncContingentConsideration"/>
  <xs:element name="PaymentOfCareSpeakCommunicationContingentConsideration" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="oprx_PaymentOfCareSpeakCommunicationContingentConsideration"/>
  <xs:element name="PaymentOfRMDYHealthIncContingentConsideration" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="oprx_PaymentOfRMDYHealthIncContingentConsideration"/>
  <xs:element name="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsTurnoverForfeitureRate" type="num:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsTurnoverForfeitureRate"/>
  <xs:element name="AcquisitionDetailsScheduleofpurchasepriceoftheacquisitionTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="oprx_AcquisitionDetailsScheduleofpurchasepriceoftheacquisitionTable"/>
  <xs:element name="AcquisitionDetailsScheduleofpurchasepriceoftheacquisitionLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_AcquisitionDetailsScheduleofpurchasepriceoftheacquisitionLineItems"/>
  <xs:element name="CashPaidPurchasePriceAllocation" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="oprx_CashPaidPurchasePriceAllocation"/>
  <xs:element name="CommonStockIssuedPurchasePriceAllocation" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="oprx_CommonStockIssuedPurchasePriceAllocation"/>
  <xs:element name="ContingentPaymentPurchasePriceAllocation" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="oprx_ContingentPaymentPurchasePriceAllocation"/>
  <xs:element name="PurchasePriceAllocationNet" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="oprx_PurchasePriceAllocationNet"/>
  <xs:element name="ScenarioDomain" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_ScenarioDomain"/>
  <xs:element name="AcquisitionDetailsScheduleofproformaresultsofoperationsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="oprx_AcquisitionDetailsScheduleofproformaresultsofoperationsTable"/>
  <xs:element name="AcquisitionDetailsScheduleofproformaresultsofoperationsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_AcquisitionDetailsScheduleofproformaresultsofoperationsLineItems"/>
  <xs:element name="PrepaidRevenueShareAndExclusivityPayments" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="oprx_PrepaidRevenueShareAndExclusivityPayments"/>
  <xs:element name="PrepaidExpensesFees" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="oprx_PrepaidExpensesFees"/>
  <xs:element name="IntangibleAssetsDetailsScheduleofintangiblesestimatedusefullivesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="oprx_IntangibleAssetsDetailsScheduleofintangiblesestimatedusefullivesTable"/>
  <xs:element name="IntangibleAssetsDetailsScheduleofintangiblesestimatedusefullivesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_IntangibleAssetsDetailsScheduleofintangiblesestimatedusefullivesLineItems"/>
  <xs:element name="DeferredRevenueAmountCollected" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="oprx_DeferredRevenueAmountCollected"/>
  <xs:element name="ContingentPurchasePriceDetailsScheduleoffairvalueofcontingentpurchasepricepayableTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="oprx_ContingentPurchasePriceDetailsScheduleoffairvalueofcontingentpurchasepricepayableTable"/>
  <xs:element name="ContingentPurchasePriceDetailsScheduleoffairvalueofcontingentpurchasepricepayableLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_ContingentPurchasePriceDetailsScheduleoffairvalueofcontingentpurchasepricepayableLineItems"/>
  <xs:element name="FairValueOfContingentPurchasePricePayable" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="oprx_FairValueOfContingentPurchasePricePayable"/>
  <xs:element name="StockCompensationDetailsScheduleofoptionactivityTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="oprx_StockCompensationDetailsScheduleofoptionactivityTable"/>
  <xs:element name="StockCompensationDetailsScheduleofoptionactivityLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_StockCompensationDetailsScheduleofoptionactivityLineItems"/>
  <xs:element name="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisableInPeriodWeightedAverageExercisePrice" type="num:perShareItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisableInPeriodWeightedAverageExercisePrice"/>
  <xs:element name="StockCompensationDetailsScheduleofnonvestedsharesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="oprx_StockCompensationDetailsScheduleofnonvestedsharesTable"/>
  <xs:element name="StockCompensationDetailsScheduleofnonvestedsharesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_StockCompensationDetailsScheduleofnonvestedsharesLineItems"/>
  <xs:element name="SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesOutstandingBeginning" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="instant" nillable="true" substitutionGroup="xbrli:item" id="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesOutstandingBeginning"/>
  <xs:element name="SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueOutstandingBeginning" type="num:perShareItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueOutstandingBeginning"/>
  <xs:element name="SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesGranted" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesGranted"/>
  <xs:element name="SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueGranted" type="num:perShareItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueGranted"/>
  <xs:element name="SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesVestedAndIssued" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesVestedAndIssued"/>
  <xs:element name="SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueVestedAndIssued" type="num:perShareItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueVestedAndIssued"/>
  <xs:element name="SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueOutstandingEnding" type="num:perShareItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueOutstandingEnding"/>
  <xs:element name="FederalIncomeTaxAcquisitionCosts" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="oprx_FederalIncomeTaxAcquisitionCosts"/>
  <xs:element name="FederalIncomeTaxChangeInFairValueOfContingentConsideration" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="oprx_FederalIncomeTaxChangeInFairValueOfContingentConsideration"/>
  <xs:element name="FederalIncomeTaxOtherPermanentItems" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="oprx_FederalIncomeTaxOtherPermanentItems"/>
  <xs:element name="FederalIncomeTaxDeferredAdjustment" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="oprx_FederalIncomeTaxDeferredAdjustment"/>
  <xs:element name="FederalIncomeTaxNetOperatingLossExpiring" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="oprx_FederalIncomeTaxNetOperatingLossExpiring"/>
  <xs:element name="FederalIncomeTaxExpensesBenefitValueAllowance" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="oprx_FederalIncomeTaxExpensesBenefitValueAllowance"/>
  <xs:element name="DeferredTaxAssetsOperatingLeaseLiability" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="oprx_DeferredTaxAssetsOperatingLeaseLiability"/>
  <xs:element name="DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="oprx_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets"/>
  <xs:element name="SummaryOfSignificantAccountingPoliciesDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="oprx_SummaryOfSignificantAccountingPoliciesDetailsTable"/>
  <xs:element name="SummaryOfSignificantAccountingPoliciesDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_SummaryOfSignificantAccountingPoliciesDetailsLineItems"/>
  <xs:element name="PercentageOfAccountsReceivableCurrent" type="num:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_PercentageOfAccountsReceivableCurrent"/>
  <xs:element name="AcquisitionDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="oprx_AcquisitionDetailsTable"/>
  <xs:element name="AcquisitionDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_AcquisitionDetailsLineItems"/>
  <xs:element name="RelatedPartyTransactionsDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="oprx_RelatedPartyTransactionsDetailsTable"/>
  <xs:element name="RelatedPartyTransactionsDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_RelatedPartyTransactionsDetailsLineItems"/>
  <xs:element name="OptionsGrantedToAcquireExclusivePatentRights" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="oprx_OptionsGrantedToAcquireExclusivePatentRights"/>
  <xs:element name="ContingentPurchasePriceDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="oprx_ContingentPurchasePriceDetailsTable"/>
  <xs:element name="ContingentPurchasePriceDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_ContingentPurchasePriceDetailsLineItems"/>
  <xs:element name="ContingentPaymentInCash" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="oprx_ContingentPaymentInCash"/>
  <xs:element name="ContingentEquityFairValueDisclosure" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="oprx_ContingentEquityFairValueDisclosure"/>
  <xs:element name="MinimumPaymentForContingent" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="oprx_MinimumPaymentForContingent"/>
  <xs:element name="FairValueOfTerm" type="xbrli:durationItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_FairValueOfTerm"/>
  <xs:element name="FairValueOfRiskFreeRateOfReturn" type="num:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_FairValueOfRiskFreeRateOfReturn"/>
  <xs:element name="TermOfContingentPurchase" type="xbrli:durationItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_TermOfContingentPurchase"/>
  <xs:element name="FairValueOfVolatility" type="num:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_FairValueOfVolatility"/>
  <xs:element name="PaymentOfShareholderLiability" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="oprx_PaymentOfShareholderLiability"/>
  <xs:element name="StockholdersEquityDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="oprx_StockholdersEquityDetailsTable"/>
  <xs:element name="StockholdersEquityDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_StockholdersEquityDetailsLineItems"/>
  <xs:element name="CommonStockShareIssued" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="instant" nillable="true" substitutionGroup="xbrli:item" id="oprx_CommonStockShareIssued"/>
  <xs:element name="CommonStockShareOutstanding" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="instant" nillable="true" substitutionGroup="xbrli:item" id="oprx_CommonStockShareOutstanding"/>
  <xs:element name="GrossProceedsOfCommonStockAmount" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="oprx_GrossProceedsOfCommonStockAmount"/>
  <xs:element name="PaymentsToAdvisorsAndLegalFees" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="oprx_PaymentsToAdvisorsAndLegalFees"/>
  <xs:element name="StockIssuedDuringPeriodSharesExerciseOfOptions" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_StockIssuedDuringPeriodSharesExerciseOfOptions"/>
  <xs:element name="IssuanceOfCommonStockExerciseValue" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="oprx_IssuanceOfCommonStockExerciseValue"/>
  <xs:element name="RetainedEarningsAmount" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="oprx_RetainedEarningsAmount"/>
  <xs:element name="StockCompensationDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="oprx_StockCompensationDetailsTable"/>
  <xs:element name="StockCompensationDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_StockCompensationDetailsLineItems"/>
  <xs:element name="LeasesDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="oprx_LeasesDetailsTable"/>
  <xs:element name="LeasesDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_LeasesDetailsLineItems"/>
  <xs:element name="OperatingLeasesExpiresPeriod" type="xbrli:dateItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_OperatingLeasesExpiresPeriod"/>
  <xs:element name="MeasurementOfLeaseLiabilities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="oprx_MeasurementOfLeaseLiabilities"/>
  <xs:element name="OperatingLeaseRightOfUseAssetAmortization" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="oprx_OperatingLeaseRightOfUseAssetAmortization"/>
  <xs:element name="MajorCustomersandVendorsDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="oprx_MajorCustomersandVendorsDetailsTable"/>
  <xs:element name="MajorCustomersandVendorsDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_MajorCustomersandVendorsDetailsLineItems"/>
  <xs:element name="SubsequentEventsDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="oprx_SubsequentEventsDetailsTable"/>
  <xs:element name="SubsequentEventsDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_SubsequentEventsDetailsLineItems"/>
  <xs:element name="ScenarioAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:dimensionItem" id="oprx_ScenarioAxis"/>
  <xs:element name="CareSpeakCommunicationsIncMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_CareSpeakCommunicationsIncMember"/>
  <xs:element name="CovenantsMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_CovenantsMember"/>
  <xs:element name="CurrentMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_CurrentMember"/>
  <xs:element name="CustomerFiveMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_CustomerFiveMember"/>
  <xs:element name="CustomerFourMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_CustomerFourMember"/>
  <xs:element name="CustomerOneMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_CustomerOneMember"/>
  <xs:element name="CustomerThreeMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_CustomerThreeMember"/>
  <xs:element name="CustomerTwoMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_CustomerTwoMember"/>
  <xs:element name="CustomersMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_CustomersMember"/>
  <xs:element name="DirectorsMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_DirectorsMember"/>
  <xs:element name="EquityCompensationPlanMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_EquityCompensationPlanMember"/>
  <xs:element name="KeyPartnersMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_KeyPartnersMember"/>
  <xs:element name="LongTermMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_LongTermMember"/>
  <xs:element name="PartnerOneMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_PartnerOneMember"/>
  <xs:element name="PartnerTwoMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_PartnerTwoMember"/>
  <xs:element name="PrivateTransactionMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_PrivateTransactionMember"/>
  <xs:element name="RMDYAcquisitionMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_RMDYAcquisitionMember"/>
  <xs:element name="RMDYHealthIncMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_RMDYHealthIncMember"/>
  <xs:element name="RMDYHealthShareholdersMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_RMDYHealthShareholdersMember"/>
  <xs:element name="StockOptionsMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_StockOptionsMember"/>
  <xs:element name="TradenameMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_TradenameMember"/>
  <xs:element name="DocumentAndEntityInformationAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="oprx_DocumentAndEntityInformationAbstract"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140248792757752">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Document And Entity Information - USD ($)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Mar. 03, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentInformationLineItems', window );"><strong>Document Information Line Items</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">OptimizeRx Corp<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_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-K<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<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">16,806,637<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_EntityPublicFloat', window );">Entity Public Float</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 185,090,055<span></span>
</td>
</tr>
<tr 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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">0001448431<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_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityVoluntaryFilers', window );">Entity Voluntary Filers</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Non-accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_EntityWellKnownSeasonedIssuer', window );">Entity Well-known Seasoned Issuer</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 31,  2020<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2020<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">FY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">001-38543<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_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">NV<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_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</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_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_DocumentInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentInformationLineItems</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_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_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityPublicFloat">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityPublicFloat</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityVoluntaryFilers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityVoluntaryFilers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityWellKnownSeasonedIssuer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityWellKnownSeasonedIssuer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140248793673800">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsAbstract', window );"><strong>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">$ 10,516,776<span></span>
</td>
<td class="nump">$ 18,852,680<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net</a></td>
<td class="nump">17,885,705<span></span>
</td>
<td class="nump">7,418,025<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseCurrent', window );">Prepaid expenses</a></td>
<td class="nump">4,456,611<span></span>
</td>
<td class="nump">871,043<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">32,859,092<span></span>
</td>
<td class="nump">27,141,748<span></span>
</td>
</tr>
<tr class="ro">
<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">148,854<span></span>
</td>
<td class="nump">176,014<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsAbstract', window );"><strong>Other 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_Goodwill', window );">Goodwill</a></td>
<td class="nump">14,740,031<span></span>
</td>
<td class="nump">14,740,031<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_oprx_TechnologyAssetsNet', window );">Technology assets, net</a></td>
<td class="nump">5,251,822<span></span>
</td>
<td class="nump">6,238,453<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_oprx_PatentRightsNet', window );">Patent rights, net</a></td>
<td class="nump">2,349,570<span></span>
</td>
<td class="nump">2,550,587<span></span>
</td>
</tr>
<tr class="re">
<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 );">Right of use assets, net</a></td>
<td class="nump">445,974<span></span>
</td>
<td class="nump">559,863<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherIntangibleAssetsNet', window );">Other intangible assets, net</a></td>
<td class="nump">4,519,552<span></span>
</td>
<td class="nump">5,151,102<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_oprx_OtherAssetsAndDeposits', window );">Security deposits and other assets</a></td>
<td class="nump">12,859<span></span>
</td>
<td class="nump">80,727<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_OtherAssets', window );">Total Other Assets</a></td>
<td class="nump">27,319,808<span></span>
</td>
<td class="nump">29,320,763<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">TOTAL ASSETS</a></td>
<td class="nump">60,327,754<span></span>
</td>
<td class="nump">56,638,525<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquityAbstract', window );"><strong>LIABILITIES AND STOCKHOLDERS&#8217; EQUITY</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableTradeCurrent', window );">Accounts payable &#8211; trade</a></td>
<td class="nump">618,250<span></span>
</td>
<td class="nump">492,995<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued expenses</a></td>
<td class="nump">2,420,361<span></span>
</td>
<td class="nump">1,800,635<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_oprx_RevenueSharePayableCurrent', window );">Revenue share payable</a></td>
<td class="nump">4,969,868<span></span>
</td>
<td class="nump">1,618,438<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Current portion of lease liabilities</a></td>
<td class="nump">123,220<span></span>
</td>
<td class="nump">115,431<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_oprx_CurrentPortionOfContingentPurchasePricePayable', window );">Contingent purchase price payable</a></td>
<td class="nump">1,610,813<span></span>
</td>
<td class="nump">1,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_DeferredRevenueCurrent', window );">Deferred revenue</a></td>
<td class="nump">285,795<span></span>
</td>
<td class="nump">580,014<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_LiabilitiesCurrent', window );">Total Current Liabilities</a></td>
<td class="nump">10,028,307<span></span>
</td>
<td class="nump">6,107,513<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesNoncurrentAbstract', window );"><strong>Non-current Liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Lease liabilities, net of current portion</a></td>
<td class="nump">325,533<span></span>
</td>
<td class="nump">448,753<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContingentConsiderationClassifiedAsEquityFairValueDisclosure', window );">Contingent purchase price payable, net of current portion</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">5,220,000<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_LiabilitiesNoncurrent', window );">Total Non-Current Liabilities</a></td>
<td class="nump">325,533<span></span>
</td>
<td class="nump">5,668,753<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_Liabilities', window );">Total Liabilities</a></td>
<td class="nump">10,353,840<span></span>
</td>
<td class="nump">11,776,266<span></span>
</td>
</tr>
<tr class="re">
<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 (See Note 15)</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders&#8217; Equity</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockValue', window );">Preferred stock, $0.001 par value, 10,000,000 shares authorized, none issued and outstanding at December 31, 2020 and 2019,</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock, $0.001 par value, 166,666,667 shares authorized, 15,223,340 and 14,609,579 shares issued and outstanding at December 31, 2020 and 2019, respectively</a></td>
<td class="nump">15,223<span></span>
</td>
<td class="nump">14,601<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid-in-capital</a></td>
<td class="nump">85,590,428<span></span>
</td>
<td class="nump">78,272,268<span></span>
</td>
</tr>
<tr class="ro">
<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">(35,631,737)<span></span>
</td>
<td class="num">(33,424,610)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total Stockholders&#8217; Equity</a></td>
<td class="nump">49,973,914<span></span>
</td>
<td class="nump">44,862,259<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">TOTAL LIABILITIES AND STOCKHOLDERS&#8217; EQUITY</a></td>
<td class="nump">$ 60,327,754<span></span>
</td>
<td class="nump">$ 56,638,525<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_oprx_CurrentPortionOfContingentPurchasePricePayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Current portion of contingent purchase price payable.</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;">oprx_CurrentPortionOfContingentPurchasePricePayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_oprx_OtherAssetsAndDeposits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 other assets and security deposits.</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;">oprx_OtherAssetsAndDeposits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_oprx_PatentRightsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">oprx_PatentRightsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_oprx_RevenueSharePayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 carrying value as of the balance sheet date of the liabilities for revenue share payable 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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">oprx_RevenueSharePayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_oprx_TechnologyAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Technology sssets.</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;">oprx_TechnologyAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_AccountsPayableTradeCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6935-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_AccountsPayableTradeCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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, 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 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121593590&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121593590&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AssetsAbstract</td>
</tr>
<tr>
<td style="padding-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_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6801-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.25)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.(a),19)<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14326-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContingentConsiderationClassifiedAsEquityFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 contingent consideration in a business combination that is classified in shareholders' 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 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContingentConsiderationClassifiedAsEquityFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredRevenueCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredRevenueCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 obligation 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 201.5-02(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 201.5-02(26))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 9: 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 201.5-02(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_LiabilitiesNoncurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_LiabilitiesNoncurrentAbstract</td>
</tr>
<tr>
<td style="padding-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_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><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(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OtherAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_OtherAssetsAbstract</td>
</tr>
<tr>
<td style="padding-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_OtherIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 amortization of finite-lived and indefinite-lived intangible assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_PreferredStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred 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(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_PrepaidExpenseCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 within a future period of one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6787-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6387103&amp;loc=d3e6435-108320<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 10<br> -Section 05<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=68074540&amp;loc=d3e5879-108316<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=27010918&amp;loc=d3e74512-122707<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140248795830600">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets (Parentheticals) - $ / shares<br></strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfFinancialPositionAbstract', window );"><strong>Statement of Financial Position [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred stock, par value (in Dollars per share)</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_PreferredStockSharesAuthorized', window );">Preferred stock, shares authorized</a></td>
<td class="nump">10,000,000<span></span>
</td>
<td class="nump">10,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_PreferredStockSharesIssued', window );">Preferred stock, shares issued</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_PreferredStockSharesOutstanding', window );">Preferred stock, shares outstanding</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in Dollars per share)</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">166,666,667<span></span>
</td>
<td class="nump">166,666,667<span></span>
</td>
</tr>
<tr class="ro">
<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">15,223,340<span></span>
</td>
<td class="nump">14,609,579<span></span>
</td>
</tr>
<tr class="re">
<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">15,223,340<span></span>
</td>
<td class="nump">14,609,579<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 preferred stock nonredeemable or redeemable solely at the option of the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="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_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) 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(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-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_PreferredStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesIssued</td>
</tr>
<tr>
<td style="padding-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_PreferredStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfFinancialPositionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfFinancialPositionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140248792588168">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Operations - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenue</a></td>
<td class="nump">$ 43,313,323<span></span>
</td>
<td class="nump">$ 24,598,274<span></span>
</td>
</tr>
<tr class="re">
<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">19,207,902<span></span>
</td>
<td class="nump">9,158,699<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 margin</a></td>
<td class="nump">24,105,421<span></span>
</td>
<td class="nump">15,439,575<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpensesAbstract', window );"><strong>Operating expenses</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation</a></td>
<td class="nump">3,172,840<span></span>
</td>
<td class="nump">2,260,298<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">2,075,888<span></span>
</td>
<td class="nump">1,282,787<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherGeneralAndAdministrativeExpense', window );">Other general and administrative expenses</a></td>
<td class="nump">20,992,012<span></span>
</td>
<td class="nump">15,590,054<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">26,240,740<span></span>
</td>
<td class="nump">19,133,139<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_OperatingIncomeLoss', window );">Loss from operations</a></td>
<td class="num">(2,135,319)<span></span>
</td>
<td class="num">(3,693,564)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherIncomeAndExpensesAbstract', window );"><strong>Other income (expense)</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_InvestmentIncomeInterest', window );">Interest income</a></td>
<td class="nump">68,582<span></span>
</td>
<td class="nump">288,028<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_oprx_ChangeInFairValueOfContingentConsideration', window );">Change in fair value of contingent consideration</a></td>
<td class="num">(140,390)<span></span>
</td>
<td class="num">(635,000)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Total other expense</a></td>
<td class="num">(71,808)<span></span>
</td>
<td class="num">(346,972)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Loss before provision for income taxes</a></td>
<td class="num">(2,207,127)<span></span>
</td>
<td class="num">(4,040,536)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax benefit</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">897,960<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (2,207,127)<span></span>
</td>
<td class="num">$ (3,142,576)<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Weighted average number of shares outstanding &#8211; basic (in Shares)</a></td>
<td class="nump">14,827,923<span></span>
</td>
<td class="nump">13,387,863<span></span>
</td>
</tr>
<tr class="re">
<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 );">Weighted average number of shares outstanding &#8211; diluted (in Shares)</a></td>
<td class="nump">14,827,923<span></span>
</td>
<td class="nump">13,387,863<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Loss per share &#8211; basic (in Dollars per share)</a></td>
<td class="num">$ (0.15)<span></span>
</td>
<td class="num">$ (0.23)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Loss per share &#8211; diluted (in Dollars per share)</a></td>
<td class="num">$ (0.15)<span></span>
</td>
<td class="num">$ (0.23)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_oprx_ChangeInFairValueOfContingentConsideration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 change in fair value of contingent consideration.</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;">oprx_ChangeInFairValueOfContingentConsideration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=115993241&amp;loc=d3e301413-122809<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate cost of goods produced and sold and services rendered during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1448-109256<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1337-109256<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=120380238&amp;loc=d3e4984-109258<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=120380238&amp;loc=d3e3842-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22644-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1252-109256<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=120380238&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=120380238&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1337-109256<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="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 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=68072869&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120385591&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentIncomeInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentIncomeInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherGeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 general and administrative expense 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 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherGeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherIncomeAndExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_OtherIncomeAndExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 (expense) related to nonoperating activities, 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 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9031-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140248793417432">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Statement of Stockholders&#8217; Equity - USD ($)<br></strong></div></th>
<th class="th"><div>Common Stock</div></th>
<th class="th"><div>Additional Paid-in Capital</div></th>
<th class="th"><div>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 );">Balance at Dec. 31, 2018</a></td>
<td class="nump">$ 12,039<span></span>
</td>
<td class="nump">$ 48,725,211<span></span>
</td>
<td class="num">$ (30,278,805)<span></span>
</td>
<td class="nump">$ 18,458,445<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_SharesOutstanding', window );">Balance (in Shares) at Dec. 31, 2018</a></td>
<td class="nump">12,038,618<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_CumulativeEffectOfChangeInAccountingPrincipleRelatedToLeaseAccounting', window );">Cumulative effect of change in accounting principle related to lease accounting</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,229)<span></span>
</td>
<td class="num">(3,229)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures', window );">Shares issued in 2019 for restricted stock awards granted and expensed in 2018</a></td>
<td class="nump">$ 130<span></span>
</td>
<td class="num">(130)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited', window );">Shares issued in 2019 for restricted stock awards granted and expensed in 2018 (in Shares)</a></td>
<td class="nump">130,001<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_oprx_StockBasedCompensationExpenseAbstract0', window );"><strong>Stock-based compensation expense</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_StockbasedCompensationExpenseOptions', window );">Stock-based compensation expense Options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,687,745<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,687,745<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures', window );">Stock-based compensation expense Restricted Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">125,160<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">125,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_oprx_IssuanceOfCommonStockAbstract', window );"><strong>Issuance of common stock:</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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_IssuanceOfCommonStockForBoardCompensation', window );">Issuance of common stock For board compensation</a></td>
<td class="nump">$ 33<span></span>
</td>
<td class="nump">447,360<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">447,393<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_oprx_IssuanceOfCommonStockForBoardCompensationShares', window );">Issuance of common stock For board compensation (in Shares)</a></td>
<td class="nump">33,344<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_StockIssuedDuringPeriodValueNewIssues', window );">Issuance of common stock For cash</a></td>
<td class="nump">$ 1,769<span></span>
</td>
<td class="nump">21,302,057<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">21,303,826<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Issuance of common stock For cash (in Shares)</a></td>
<td class="nump">1,769,275<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_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Issuance of common stock For stock options exercised</a></td>
<td class="nump">$ 247<span></span>
</td>
<td class="nump">877,455<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">877,702<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Issuance of common stock For stock options exercised (in Shares)</a></td>
<td class="nump">246,448<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_StockIssuedDuringPeriodValueAcquisitions', window );">Shares issued for acquisition</a></td>
<td class="nump">$ 383<span></span>
</td>
<td class="nump">5,107,410<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,107,793<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesAcquisitions', window );">Shares issued for acquisition (in Shares)</a></td>
<td class="nump">382,893<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_ProfitLoss', window );">Net loss for the year</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,142,576)<span></span>
</td>
<td class="num">(3,142,576)<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 );">Balance at Dec. 31, 2019</a></td>
<td class="nump">$ 14,601<span></span>
</td>
<td class="nump">78,272,268<span></span>
</td>
<td class="num">(33,424,610)<span></span>
</td>
<td class="nump">44,862,259<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_SharesOutstanding', window );">Balance (in Shares) at Dec. 31, 2019</a></td>
<td class="nump">14,600,579<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_oprx_StockBasedCompensationExpenseAbstract0', window );"><strong>Stock-based compensation expense</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_StockbasedCompensationExpenseOptions', window );">Stock-based compensation expense Options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,884,202<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,884,202<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures', window );">Stock-based compensation expense Restricted Stock</a></td>
<td class="nump">$ 84<span></span>
</td>
<td class="nump">838,430<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">838,514<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeituresShares', window );">Stock-based compensation expense Restricted Stock (in Shares)</a></td>
<td class="nump">84,746<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_oprx_IssuanceOfCommonStockAbstract', window );"><strong>Issuance of common stock:</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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_IssuanceOfCommonStockForBoardCompensation', window );">Issuance of common stock For board compensation</a></td>
<td class="nump">$ 29<span></span>
</td>
<td class="nump">450,095<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">450,124<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_oprx_IssuanceOfCommonStockForBoardCompensationShares', window );">Issuance of common stock For board compensation (in Shares)</a></td>
<td class="nump">28,809<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_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Issuance of common stock For stock options exercised</a></td>
<td class="nump">$ 415<span></span>
</td>
<td class="nump">2,487,979<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,488,394<span></span>
</td>
</tr>
<tr class="re">
<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 );">Issuance of common stock For stock options exercised (in Shares)</a></td>
<td class="nump">414,705<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_oprx_IssuanceOfCommonStockForContingentPurchasePriceAndEscrowHoldBack', window );">Issuance of common stock For contingent purchase price and escrow hold back</a></td>
<td class="nump">$ 94<span></span>
</td>
<td class="nump">1,657,454<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,657,548<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_oprx_IssuanceOfCommonStockForContingentPurchasePriceAndEscrowHoldBackShares', window );">Issuance of common stock For contingent purchase price and escrow hold back (in Shares)</a></td>
<td class="nump">94,501<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_ProfitLoss', window );">Net loss for the year</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,207,127)<span></span>
</td>
<td class="num">(2,207,127)<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 );">Balance at Dec. 31, 2020</a></td>
<td class="nump">$ 15,223<span></span>
</td>
<td class="nump">$ 85,590,428<span></span>
</td>
<td class="num">$ (35,631,737)<span></span>
</td>
<td class="nump">$ 49,973,914<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_SharesOutstanding', window );">Balance (in Shares) at Dec. 31, 2020</a></td>
<td class="nump">15,223,340<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_oprx_CumulativeEffectOfChangeInAccountingPrincipleRelatedToLeaseAccounting">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">oprx_CumulativeEffectOfChangeInAccountingPrincipleRelatedToLeaseAccounting</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_oprx_IssuanceOfCommonStockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">oprx_IssuanceOfCommonStockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_oprx_IssuanceOfCommonStockForBoardCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">oprx_IssuanceOfCommonStockForBoardCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_oprx_IssuanceOfCommonStockForBoardCompensationShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">oprx_IssuanceOfCommonStockForBoardCompensationShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</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_oprx_IssuanceOfCommonStockForContingentPurchasePriceAndEscrowHoldBack">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">oprx_IssuanceOfCommonStockForContingentPurchasePriceAndEscrowHoldBack</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_oprx_IssuanceOfCommonStockForContingentPurchasePriceAndEscrowHoldBackShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">oprx_IssuanceOfCommonStockForContingentPurchasePriceAndEscrowHoldBackShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</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_oprx_StockBasedCompensationExpenseAbstract0">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">oprx_StockBasedCompensationExpenseAbstract0</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_oprx_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeituresShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">oprx_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeituresShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</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_oprx_StockbasedCompensationExpenseOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">oprx_StockbasedCompensationExpenseOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 14: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3000-108585<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 20: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued which are neither cancelled nor held in the treasury.</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_SharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesAcquisitions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of stock issued during the period pursuant to acquisitions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesAcquisitions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 new stock 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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares related to Restricted Stock Award forfeited during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueAcquisitions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued pursuant to acquisitions during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-31)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueAcquisitions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of stock related to Restricted Stock Awards forfeited during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=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_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued as a result of the exercise of stock options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-31)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=27010918&amp;loc=d3e74512-122707<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140248790735048">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Cash Flows - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>CASH FLOWS FROM OPERATING ACTIVITIES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (2,207,127)<span></span>
</td>
<td class="num">$ (3,142,576)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net loss to net cash used in 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_oprx_DepreciationAndAmortizationValue', window );">Depreciation and amortization</a></td>
<td class="nump">1,971,083<span></span>
</td>
<td class="nump">1,175,131<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNoncashExpense', window );">Noncash lease expense</a></td>
<td class="nump">104,805<span></span>
</td>
<td class="nump">107,656<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Increase in bad debt reserve</a></td>
<td class="nump">200,000<span></span>
</td>
<td class="nump">80,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_ShareBasedCompensation', window );">Stock-based compensation</a></td>
<td class="nump">3,172,840<span></span>
</td>
<td class="nump">2,260,298<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax benefit</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(897,960)<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_oprx_ChangeInFairValueOfContingentConsideration', window );">Change in fair value of contingent consideration</a></td>
<td class="nump">140,390<span></span>
</td>
<td class="nump">635,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="num">(10,667,680)<span></span>
</td>
<td class="num">(628,830)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidExpense', window );">Prepaid expenses and other assets</a></td>
<td class="num">(3,517,700)<span></span>
</td>
<td class="num">(343,838)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherAccountsPayable', window );">Accounts payable</a></td>
<td class="nump">125,255<span></span>
</td>
<td class="num">(46,249)<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_oprx_IncreaseDecreaseInRevenueSharePayable', window );">Revenue share payable</a></td>
<td class="nump">3,351,430<span></span>
</td>
<td class="num">(290,178)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities', window );">Accrued expenses and other</a></td>
<td class="nump">1,416,884<span></span>
</td>
<td class="num">(432,075)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities', window );">Change in operating lease liabilities</a></td>
<td class="num">(106,347)<span></span>
</td>
<td class="num">(106,564)<span></span>
</td>
</tr>
<tr class="re">
<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 revenue</a></td>
<td class="num">(294,219)<span></span>
</td>
<td class="num">(30,611)<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 OPERATING ACTIVITIES</a></td>
<td class="num">(6,310,386)<span></span>
</td>
<td class="num">(1,660,796)<span></span>
</td>
</tr>
<tr class="re">
<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>CASH FLOWS FROM INVESTING ACTIVITIES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchases of property and equipment</a></td>
<td class="num">(68,041)<span></span>
</td>
<td class="num">(87,717)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireIntangibleAssets', window );">Acquisition of intangible assets, including intellectual property rights</a></td>
<td class="num">(11,932)<span></span>
</td>
<td class="num">(1,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_PaymentsToAcquireSoftware', window );">Capitalized software development costs</a></td>
<td class="num">(44,752)<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_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Cash paid in acquisition, net of cash acquired</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(8,994,369)<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_NetCashProvidedByUsedInInvestingActivities', window );">NET CASH USED IN INVESTING ACTIVITIES</a></td>
<td class="num">(124,725)<span></span>
</td>
<td class="num">(10,582,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_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>CASH FLOWS FROM FINANCING ACTIVITIES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfCommonStock', window );">Proceeds from issuance of common stock, net of offering costs</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">21,303,826<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromStockOptionsExercised', window );">Proceeds from exercise of stock options</a></td>
<td class="nump">2,488,394<span></span>
</td>
<td class="nump">877,702<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities', window );">Payment of contingent consideration</a></td>
<td class="num">(4,389,187)<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">NET CASH PROVIDED BY (USED IN) FINANCING ACTIVITIES</a></td>
<td class="num">(1,900,793)<span></span>
</td>
<td class="nump">22,181,528<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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">NET INCREASE (DECREASE IN) CASH AND CASH EQUIVALENTS</a></td>
<td class="num">(8,335,904)<span></span>
</td>
<td class="nump">9,938,646<span></span>
</td>
</tr>
<tr class="re">
<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 &#8211; BEGINNING OF PERIOD</a></td>
<td class="nump">18,852,680<span></span>
</td>
<td class="nump">8,914,034<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">CASH AND CASH EQUIVALENTS &#8211; END OF PERIOD</a></td>
<td class="nump">10,516,776<span></span>
</td>
<td class="nump">18,852,680<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowInformationAbstract', window );"><strong>SUPPLEMENTAL CASH FLOW INFORMATION:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Cash paid for interest</a></td>
<td class="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_IncomeTaxesPaid', window );">Cash paid for income taxes</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncashInvestingAndFinancingItemsAbstract', window );"><strong>NON-CASH INVESTING AND FINANCING ACTIVITIES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_LeaseLiabilitiesArisingFromRightOfUseAssets', window );">Lease liabilities arising from right of use assets</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">207,559<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssued1', window );">Acquisition liabilities paid in stock</a></td>
<td class="nump">1,657,548<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_SharesIssuedInConnectionWithAcquisitions', window );">Shares issued in connection with acquisitions</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">5,107,793<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_oprx_NoncashEffectOfCumulativeAdjustmentsToAccumulatedDeficit', window );">Non-cash effect of cumulative adjustments to accumulated deficit</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 3,229<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_oprx_ChangeInFairValueOfContingentConsideration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 change in fair value of contingent consideration.</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;">oprx_ChangeInFairValueOfContingentConsideration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_oprx_DepreciationAndAmortizationValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">oprx_DepreciationAndAmortizationValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_oprx_IncreaseDecreaseInRevenueSharePayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 revenue share payable.</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;">oprx_IncreaseDecreaseInRevenueSharePayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_oprx_LeaseLiabilitiesArisingFromRightOfUseAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lease liabilities arising from right of use assets.</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;">oprx_LeaseLiabilitiesArisingFromRightOfUseAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_oprx_NoncashEffectOfCumulativeAdjustmentsToAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Non-cash effect of cumulative adjustments to accumulated deficit.</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;">oprx_NoncashEffectOfCumulativeAdjustmentsToAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_oprx_SharesIssuedInConnectionWithAcquisitions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">oprx_SharesIssuedInConnectionWithAcquisitions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=98513438&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120385591&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4297-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInDeferredRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInDeferredRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_IncreaseDecreaseInOtherAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 obligations classified as other, payable 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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 other obligations or expenses incurred but not yet paid.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncreaseDecreaseInOtherOperatingLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 operating 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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherOperatingLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncreaseDecreaseInPrepaidExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amount of outstanding money paid in advance for goods or services that bring economic benefits for future periods.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4297-108586<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3367-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NoncashInvestingAndFinancingItemsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_NoncashInvestingAndFinancingItemsAbstract</td>
</tr>
<tr>
<td style="padding-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_OtherNoncashExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense or loss included in net income that result in no cash flow, 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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNoncashExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_PaymentForContingentConsiderationLiabilityFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_PaymentsToAcquireBusinessesNetOfCashAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 a business, net of the cash acquired from the purchase.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireSoftware">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 from vendors of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireSoftware</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the additional capital contribution to the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from exercise of option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=SL79508275-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (reversal of expense) for expected credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121599337&amp;loc=SL82919249-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssued1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 fair value of stock issued in noncash 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 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4304-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4332-108586<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4313-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssued1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>22
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140248792406664">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Organization and Nature of Business<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [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_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock', window );">ORGANIZATION AND NATURE OF BUSINESS</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">NOTE 1 &#x2013; ORGANIZATION AND NATURE
OF BUSINESS</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">OptimizeRx is a digital health company
that provides communications solutions for life science companies, physicians and patients. Connecting over half of healthcare
providers in the U.S. and millions of patients through a proprietary network, the OptimizeRx digital health platform helps patients
afford and stay on medications. The platform unlocks new patient and physician touchpoints for life science companies along the
patient journey, from point-of-care, to retail pharmacy, through mobile patient engagement.</p><br/><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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 organization, consolidation and basis of presentation of financial statements disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -URI http://asc.fasb.org/topic&amp;trid=2122149<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -URI http://asc.fasb.org/topic&amp;trid=2197479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140248792349768">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary Of Significant Accounting Policies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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: 10pt Times New Roman, Times, Serif; margin: 0pt 0">NOTE 2 &#x2013; SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="text-decoration:underline">Basis of Presentation</font></p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The financial statements of the Company
have been prepared in accordance with generally accepted accounting principles in the United States of America and are presented
in US dollars.</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><font style="text-decoration:underline">Use of Estimates</font></p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The preparation of financial statements
in conformity with generally accepted accounting principles requires management to make estimates and assumptions that affect the
reported amounts of assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses
during the reporting period. Estimates and assumptions have been made in determining the carrying value of assets, depreciable
and amortizable lives of tangible and intangible assets, the carrying value of liabilities, the valuation allowance for the deferred
tax asset, the timing of revenue recognition and related revenue share expenses, and inputs used in the calculation of stock based
compensation. Actual results could differ from these estimates.</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="text-decoration:underline">Principles of Consolidation</font></p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The financial statements reflect the consolidated
results of OptimizeRx Corporation, a Nevada corporation, and its wholly owned subsidiaries: OptimizeRx Corporation, a Michigan
corporation, RMDY Health, Inc., a Delaware corporation, CareSpeak Communications, Inc., a New Jersey corporation, Cyberdiet, a
controlled foreign corporation incorporated in Israel, and CareSpeak Communications D.O.O., a Controlled Foreign Corporation incorporated
in Croatia. Together, these companies are referred to as &#x201c;OptimizeRx&#x201d; and &#x201c;the Company.&#x201d; All material intercompany
transactions have been eliminated.</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="text-decoration:underline">Reclassifications</font></p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Certain items in the previous year financial
statements have been reclassified to match the current year presentation.</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="text-decoration:underline">Cash and Cash Equivalents</font></p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">For purposes of the accompanying financial
statements, the Company considers all highly liquid instruments, consisting of money market accounts, with an initial maturity
of three months or less to be cash equivalents.</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="text-decoration:underline">Fair Value of Financial Instruments</font></p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Fair value is defined as the price that
would be received upon sale of an asset or paid upon transfer of a liability in an orderly transaction between market participants
at the measurement date and in the principal or most advantageous market for that asset or liability. The fair value should be
calculated based on assumptions that market participants would use in pricing the asset or liability, not on assumptions specific
to the entity. In addition, the fair value of liabilities should include consideration of non-performance risk including our own
credit risk.</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In addition to defining fair value, the
disclosure requirements around fair value establish a fair value hierarchy for valuation inputs, which is expanded. The hierarchy
prioritizes the inputs into three levels based on the extent to which inputs used in measuring fair value are observable in the
market. Each fair value measurement is reported in one of the three levels, which is determined by the lowest level input that
is significant to the fair value measurement in its entirety. These levels are:</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Level 1 &#x2013; Inputs are based upon unadjusted
quoted prices for identical instruments traded in active markets.</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Level 2 &#x2013; Inputs are based upon significant
observable inputs other than quoted prices included in Level 1, such as quoted prices for identical or similar instruments in markets
that are not active, and model-based valuation techniques for which all significant assumptions are observable in the market or
can be corroborated by observable market data for substantially the full term of the assets or liabilities.</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Level 3 &#x2013; Inputs are generally unobservable
and typically reflect management&#x2019;s estimates of assumptions that market participants would use in pricing the asset or liability.
The fair values are therefore determined using model-based techniques that include option pricing models, discounted cash flow
models, and similar techniques. The Company&#x2019;s stock options and warrants are valued using level 3 inputs.</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The following tables present the fair values
and carrying values of the Company&#x2019;s financial assets and liabilities measured on a recurring basis as of December 31, 2020
and 2019 and the valuation techniques used by the Company to determine those fair values.</p><br/><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td>&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="18" style="border-bottom: Black 1.5pt solid; text-align: center">2020</td><td style="padding-bottom: 1.5pt">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Level 1</td><td style="padding-bottom: 1.5pt">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Level 2</td><td style="padding-bottom: 1.5pt">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Level 3</td><td style="padding-bottom: 1.5pt">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Fair Value</td><td style="padding-bottom: 1.5pt">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Carrying <br/>
Value</td><td style="padding-bottom: 1.5pt">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: center">&#xa0;</td><td>&#xa0;</td>
    <td colspan="2" style="text-align: right">&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td>
    <td colspan="2" style="text-align: right">&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td>
    <td colspan="2" style="text-align: right">&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td>
    <td colspan="2" style="text-align: right">&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td>
    <td colspan="2" style="text-align: right">&#xa0;</td><td>&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="width: 40%">Liabilities</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 9%; text-align: right">&#xa0;</td><td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 9%; text-align: right">&#xa0;</td><td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 9%; text-align: right">&#xa0;</td><td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 9%; text-align: right">&#xa0;</td><td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 9%; text-align: right">&#xa0;</td><td style="width: 1%; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left; padding-bottom: 4pt">Contingent Purchase Price Payable (1)</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">-</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">-</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">1,610,813</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">1,610,813</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">1,610,813</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td></tr>
</table><br/><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td>&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="18" style="border-bottom: Black 1.5pt solid; text-align: center">2019</td><td style="padding-bottom: 1.5pt">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Level 1</td><td style="padding-bottom: 1.5pt">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Level 2</td><td style="padding-bottom: 1.5pt">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Level 3</td><td style="padding-bottom: 1.5pt">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Fair Value</td><td style="padding-bottom: 1.5pt">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Carrying <br/>
Value</td><td style="padding-bottom: 1.5pt">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: center">&#xa0;</td><td>&#xa0;</td>
    <td colspan="2" style="text-align: right">&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td>
    <td colspan="2" style="text-align: right">&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td>
    <td colspan="2" style="text-align: right">&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td>
    <td colspan="2" style="text-align: right">&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td>
    <td colspan="2" style="text-align: right">&#xa0;</td><td>&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="width: 40%">Liabilities</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 9%; text-align: right">&#xa0;</td><td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 9%; text-align: right">&#xa0;</td><td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 9%; text-align: right">&#xa0;</td><td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 9%; text-align: right">&#xa0;</td><td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 9%; text-align: right">&#xa0;</td><td style="width: 1%; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left; padding-bottom: 4pt">Contingent Purchase Price Payable (1)</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">-</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">-</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">6,720,000</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">6,720,000</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">6,720,000</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td></tr>
</table><br/><table style="font: 10pt Times New Roman, Times, Serif; width: 100%;" cellspacing="0" cellpadding="0">
<tr style="vertical-align: top;">
<td style="width: 0px;">&#xa0;</td>
<td style="width: 24px; font-size: 10pt;"><font style="font-size: 10pt;">(1)</font></td>
<td style="font-size: 10pt; text-align: justify;"><font style="font-size: 10pt;">The contingent consideration is based off achieving certain revenue milestones in each of the next two years. The Geometric-Brownian motion analysis was used to generate spot prices for use in an option pricing model. For 2019, the hypothetical spot prices were simulated using a Monte Carlo simulation utilizing 2020 and 2021 projected revenue as a base and revenue volatility of 40%. The risk-free rate of return and terms utilized were 1.4 % and 1-2 years, respectively, and expected volatility was 40%. For 2020, the final payout has been determined and is payable in 2021.</font></td>
</tr>
</table><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The following table provides a summary
of changes in fair value of the Company&#x2019;s Level 3 financial instruments for the years ended December 31, 2020 and 2019.</p><br/><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td>&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Amount</td><td style="padding-bottom: 1.5pt">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="width: 88%">Balance December 31, 2018</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">2,365,000</td><td style="width: 1%; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left">Contingent consideration liability recorded as the result of the RMDY Health, Inc. acquisition (see note 3)</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">3,720,000</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left; padding-bottom: 1.5pt">Increase in the value of the CareSpeak Communication consideration</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#xa0;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">635,000</td><td style="padding-bottom: 1.5pt; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td>Balance December 31, 2019</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">6,720,000</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left">Increase in fair value of the RMDY Health, Inc. contingent consideration</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">140,390</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left">Payment of CareSpeak Communication contingent consideration</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">(1,389,187</td><td style="text-align: left">)</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left; padding-bottom: 1.5pt">Payment of RMDY Health, Inc. contingent consideration</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#xa0;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(3,860,390</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-bottom: 4pt">Balance December 31, 2020</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">1,610,813</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td></tr>
</table><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="text-decoration:underline">Accounts Receivable and Allowance for
Doubtful Accounts</font></p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Accounts receivable are reported at realizable
value, net of allowances for doubtful accounts, which is estimated and recorded in the period the related revenue is recorded.
The Company has a standardized approach to estimate and review the collectability of its receivables based on a number of factors,
including the period they have been outstanding. Historical collection and payer reimbursement experience is an integral part of
the estimation process related to allowances for doubtful accounts. In addition, the Company regularly assesses the state of its
billing operations in order to identify issues, which may impact the collectability of these receivables or reserve estimates.
Because the Company&#x2019;s customers are primarily large well-capitalized companies, historically there has been very little bad
debt expense. Bad debt expense was $200,000 for the year ended December&#xa0;31, 2020 and $80,000 for the year ended December 31,
2019. The allowance for doubtful accounts was $158,163 and $80,000 as of December&#xa0;31, 2020 and 2019, respectively. From time
to time, we may record revenue based on our revenue recognition policies described below in advance of being able to invoice the
customer. These amounts are included in accounts receivable and are immaterial, representing substantially less than 1% of the
accounts receivable balance at December 31, 2020.</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="text-decoration:underline">Property and Equipment</font></p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Property and equipment are stated at cost
and are being depreciated over their estimated useful lives of three to five years for office equipment and three years for computer
equipment using the straight-line method of depreciation for book purposes. Maintenance and repair charges are expensed as incurred.</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="text-decoration:underline">Intangible Assets</font></p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Intangible assets are stated at cost. Finite-lived
assets are being amortized over their estimated useful lives of fifteen to seventeen years for patents, eight years for customer
relationships, fifteen years for tradenames, four years for covenants not to compete, and three to four years for software and
websites, all using the straight-line method. These assets are evaluated when there is a triggering event. There was no impairment
of our intangible assets in either year presented.</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="text-decoration:underline">Goodwill</font></p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We evaluate goodwill for impairment during
our fiscal fourth quarter, or more frequently if an event occurs or circumstances change. Our analysis determined that there was
no impairment of our goodwill.</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="text-decoration:underline">Revenue Recognition</font></p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Recognition of revenue requires evidence
of a contract, probable collection of proceeds, and completion of substantially all performance obligations. We use a 5-step model
to recognize revenue. These steps are: identify the contract with a customer, identify the performance obligations in the contract,
determine the transaction price, allocate the transaction price to the performance obligations in the contract, and recognize revenue
when or as the performance obligations are satisfied.</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Revenues are primarily generated from content
delivery activities in which the Company delivers financial, clinical, or brand messaging through a distribution network of eprescribers
and electronic health record technology providers (channel partners), directly to consumers, or from reselling services that complement
the business. This content delivery for a customer is referred to as a program. Unless otherwise specified, revenue is recognized
based on the selling price to customers.</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company&#x2019;s contracts are generally
all less than one year and the primary performance obligation is delivery of messages, or content, but the contract may contain
additional services. Additional services may include program design, which is the design of the content delivery program, set up,
and reporting. We consider set up and reporting services to be complimentary to the primary performance obligation and recognized
through performance of the delivery of content. We consider program design and related consulting services to be performance obligations
separate from the delivery of messages.</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As the content is distributed through the
platform and network of channel partners (a transaction), these transactions are recorded, and revenue is recognized, over time
as the distributions occur. Revenue for transactions can be realized based on a price per message, a price per redemption, as a
flat fee occurring over a period of time, or upon completion of the program, depending on the client contract. The Company recognizes
setup fees that are required for integrating client offerings and campaigns into the rule-based content delivery system and network
over the life of the initial program, based either on time, or units delivered, depending upon which is most appropriate in the
specific situation. Should a program be cancelled before completion, the balance of set up revenue is recognized at the time of
cancellation, as set up fees are nonrefundable. Additionally, the Company also recognizes revenue for providing program performance
reporting and maintenance, either by the Company directly delivering reports or by providing access to its online reporting portal
that the client can utilize. This reporting revenue is recognized over time as the messages are delivered. Program design, which
is the design of the content delivery program, and related consulting services are recognized as services are performed.</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company does not disaggregate its revenue
as virtually all types of revenue are generated through the same core group of customers and generally all involve the delivery
of content. Different types of revenue are not impacted by economic factors that affect the nature, amount, timing, or uncertainty
of revenues or cash flows.</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In some instances, the Company also resells
messaging solutions that are available through channel partners that are complementary to the core business and client base. These
partner specific solutions are frequently similar to our own solutions and revenue recognition for these programs is the same as
described above. In instances where the Company sells solutions on a commission basis, net revenue is recognized based on the commission-based
revenue split that the Company receives. There were only minor immaterial programs recorded on a net basis in the years presented.
In instances where the Company resells these messaging solutions and has all financial risk and significant operation input and
risk, the Company records the revenue based on the gross amount sold and the amount paid to the channel partner as a cost of sales.</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="text-decoration:underline">Cost of Revenues</font></p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The primary cost of revenue is revenue
share expense. Based on the volume of transactions that are delivered through the channel partner network, the Company provides
a revenue share to compensate the partner, or others, for their promotion of the campaign. Revenue shares are a negotiated percentage
of the transaction fees and can also be specific to special considerations and campaigns.&#xa0;</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><font style="text-decoration:underline">Income Taxes</font></p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Income taxes are computed using the asset
and liability method. Under the asset and liability method, deferred income tax assets and liabilities are determined based on
the differences between the financial reporting and tax basis of assets and liabilities and are measured using the currently enacted
tax rates and laws. A valuation allowance is provided for the amount of deferred tax assets that, based on available evidence,
are not expected to be realized.</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font>The
Company recognizes the tax benefit from uncertain tax positions if it is more likely than not that the tax positions will be sustained
on examination by the tax authorities, based on the technical merits of the position. The tax benefit is measured based on the
largest benefit that has a greater than 50% likelihood of being realized upon ultimate settlement. It is the Company&#x2019;s policy
to include interest and penalties related to tax positions as a component of income tax expense.</font></p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><font style="text-decoration:underline">Concentration of Credit Risks</font></p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company maintains its cash and cash equivalents in bank
deposit accounts, which, at times, may exceed federally insured limits. The Company has not experienced any losses in such accounts;
however, amounts in excess of the federally insured limit may be at risk if the bank experiences financial difficulties. As of
December 31, 2020, and 2019 the Company had $9,936,806 and $18,047,903, respectively, in cash balances in excess of federally insured
limits, primarily at Bank of America/Merrill Lynch.</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="text-decoration:underline">Research and Development</font></p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company expenses research and development
expenses as incurred. Research and development expense was $0 and $1,604,195 in 2020 and 2019, respectively.&#xa0;</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="text-decoration:underline">Stock-based Compensation</font></p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company uses the fair value method
to account for stock-based compensation. The fair value of the equity instrument is charged directly to compensation expense and
additional paid-in capital over the period during which services are rendered. The fair value of each award is estimated on the
date of each grant. For restricted stock, the fair market value is based on the market value of the stock granted on the date of
the grant. For options, it is estimated using the Black-Scholes option pricing model that uses the assumptions noted in the following
table. Estimated volatilities are based on the historical volatility of the Company&#x2019;s stock over the same period as the expected
term of the options. The expected term of options granted represents the period of time that options granted are expected to be
outstanding. The Company uses historical data to estimate option exercise behavior, forfeitures, and to determine this term. Historically
forfeitures have been negligible and immaterial, so the impact of forfeitures are recorded at the time of forfeiture. The risk-free
rate used is based on the U.S. Treasury yield curve in effect at the time of the grant using a time period equal to the expected
option term. The Company has never paid dividends and does not expect to pay any dividends in the future.</p><br/><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<tr style="vertical-align: bottom">
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td colspan="2" style="border-bottom: black 1.5pt solid; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif">2020</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td colspan="2" style="border-bottom: black 1.5pt solid; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif">2019</font></td>
    <td>&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td colspan="2" style="text-align: center">&#xa0;</td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td colspan="2" style="text-align: center">&#xa0;</td>
    <td>&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="width: 68%"><font style="font: 10pt Times New Roman, Times, Serif">Expected dividend yield</font></td>
    <td style="width: 1%">&#xa0;</td>
    <td style="width: 1%">&#xa0;</td>
    <td style="width: 12%; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">0</font></td>
    <td style="width: 2%"><font style="font: 10pt Times New Roman, Times, Serif">%</font></td>
    <td style="width: 1%">&#xa0;</td>
    <td style="width: 1%">&#xa0;</td>
    <td style="width: 12%; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">0</font></td>
    <td style="width: 2%"><font style="font: 10pt Times New Roman, Times, Serif">%</font></td></tr>
<tr style="vertical-align: bottom; ">
    <td><font style="font: 10pt Times New Roman, Times, Serif">Risk free interest rate</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">0.16% - 1.63</font></td>
    <td><font style="font: 10pt Times New Roman, Times, Serif">%</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">1.51% - 2.37</font></td>
    <td><font style="font: 10pt Times New Roman, Times, Serif">%</font></td></tr>
<tr style="vertical-align: bottom">
    <td><font style="font: 10pt Times New Roman, Times, Serif">Expected option term</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="white-space: nowrap; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">3.5 years</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="white-space: nowrap; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">3.5 years</font></td>
    <td>&#xa0;</td></tr>
<tr style="vertical-align: bottom; ">
    <td><font style="font: 10pt Times New Roman, Times, Serif">Turnover/forfeiture rate</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">0</font></td>
    <td><font style="font: 10pt Times New Roman, Times, Serif">%</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">0</font></td>
    <td><font style="font: 10pt Times New Roman, Times, Serif">%</font></td></tr>
<tr style="vertical-align: bottom">
    <td><font style="font: 10pt Times New Roman, Times, Serif">Expected volatility</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">65 % - 71</font></td>
    <td><font style="font: 10pt Times New Roman, Times, Serif">%</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">64% - 67</font></td>
    <td><font style="font: 10pt Times New Roman, Times, Serif">%</font></td></tr>
</table><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Black-Scholes option valuation model
and other existing models were developed for use&#xa0;in estimating the fair value of traded options that have no vesting restrictions
and are fully transferable. These option valuation models require the input of, and are highly sensitive to, subjective assumptions
including the expected stock price volatility. The Company&#x2019;s stock options have characteristics significantly different from
those of traded options, and changes in the subjective input assumptions could materially affect the fair value estimate.</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><font style="text-decoration:underline">Loss Per Common and Common Equivalent Share</font></p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The computation of basic (loss) earnings
per common share is computed using the weighted average number of common shares outstanding during the year. The computation of
diluted (loss) earnings per common share is based on the basic weighted average number of shares outstanding during the year plus
common stock equivalents, which would arise from the exercise of options and warrants outstanding using the treasury stock method
and the average market price per share during the year. The number of common shares potentially issuable upon the exercise of certain
options that were excluded from the diluted loss per common share calculation in 2019 was 891,224 related to options, and 59,918
related to restricted stock, for a total of 951,142 because they are anti-dilutive, as a result of a net loss for the year ended
December 31, 2019. The number of common shares potentially issuable upon the exercise of certain options that were excluded from
the diluted loss per common share calculation in 2020 was 820,059 related to options, and 91,667 related to restricted stock, for
a total of 911,726 because they are anti-dilutive, as a result of a net loss for the year ended December 31, 2020.</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The computation of weighted average shares
outstanding and the basic and diluted earnings per common share for the years ended December 31, 2020 and 2019 consisted of the
following:</p><br/><table style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%;" cellspacing="0" cellpadding="0">
<tr style="vertical-align: bottom;">
<td>&#xa0;</td>
<td style="padding-bottom: 1.5pt;">&#xa0;</td>
<td style="border-bottom: Black 1.5pt solid; text-align: center;" colspan="2">Net Loss</td>
<td style="padding-bottom: 1.5pt;">&#xa0;</td>
<td style="padding-bottom: 1.5pt;">&#xa0;</td>
<td style="border-bottom: Black 1.5pt solid; text-align: center;" colspan="2">Shares</td>
<td style="padding-bottom: 1.5pt;">&#xa0;</td>
<td style="padding-bottom: 1.5pt;">&#xa0;</td>
<td style="border-bottom: Black 1.5pt solid; text-align: center;" colspan="2">Per&#xa0;Share <br/>Amount</td>
<td style="padding-bottom: 1.5pt;">&#xa0;</td>
</tr>
<tr style="vertical-align: bottom;">
<td>Year ended December&#xa0;31, 2020</td>
<td>&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
<td style="text-align: right;">&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
<td>&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
<td style="text-align: right;">&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
<td>&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
<td style="text-align: right;">&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
</tr>
<tr style="vertical-align: bottom;">
<td style="padding-left: 0.125in; width: 64%; text-align: left; padding-bottom: 4pt;">Basic EPS</td>
<td style="width: 1%; padding-bottom: 4pt;">&#xa0;</td>
<td style="border-bottom: Black 4pt double; width: 1%; text-align: left;">$</td>
<td style="border-bottom: Black 4pt double; width: 9%; text-align: right;">(2,207,127</td>
<td style="width: 1%; padding-bottom: 4pt; text-align: left;">)</td>
<td style="width: 1%; padding-bottom: 4pt;">&#xa0;</td>
<td style="border-bottom: Black 4pt double; width: 1%; text-align: left;">&#xa0;</td>
<td style="border-bottom: Black 4pt double; width: 9%; text-align: right;">14,827,923</td>
<td style="width: 1%; padding-bottom: 4pt; text-align: left;">&#xa0;</td>
<td style="width: 1%; padding-bottom: 4pt;">&#xa0;</td>
<td style="border-bottom: Black 4pt double; width: 1%; text-align: left;">$</td>
<td style="border-bottom: Black 4pt double; width: 9%; text-align: right;">(0.15</td>
<td style="width: 1%; padding-bottom: 4pt; text-align: left;">)</td>
</tr>
<tr style="vertical-align: bottom;">
<td>&#xa0;</td>
<td>&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
<td style="text-align: right;">&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
<td>&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
<td style="text-align: right;">&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
<td>&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
<td style="text-align: right;">&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
</tr>
<tr style="vertical-align: bottom;">
<td style="padding-left: 0.125in; text-align: left; padding-bottom: 4pt;">Diluted EPS</td>
<td style="padding-bottom: 4pt;">&#xa0;</td>
<td style="border-bottom: Black 4pt double; text-align: left;">$</td>
<td style="border-bottom: Black 4pt double; text-align: right;">(2,207,127</td>
<td style="padding-bottom: 4pt; text-align: left;">)</td>
<td style="padding-bottom: 4pt;">&#xa0;</td>
<td style="border-bottom: Black 4pt double; text-align: left;">&#xa0;</td>
<td style="border-bottom: Black 4pt double; text-align: right;">14,827,923</td>
<td style="padding-bottom: 4pt; text-align: left;">&#xa0;</td>
<td style="padding-bottom: 4pt;">&#xa0;</td>
<td style="border-bottom: Black 4pt double; text-align: left;">$</td>
<td style="border-bottom: Black 4pt double; text-align: right;">(0.15</td>
<td style="padding-bottom: 4pt; text-align: left;">)</td>
</tr>
</table><br/><table style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%;" cellspacing="0" cellpadding="0">
<tr style="vertical-align: bottom;">
<td>&#xa0;</td>
<td style="padding-bottom: 1.5pt;">&#xa0;</td>
<td style="border-bottom: Black 1.5pt solid; text-align: center;" colspan="2">Net Loss</td>
<td style="padding-bottom: 1.5pt;">&#xa0;</td>
<td style="padding-bottom: 1.5pt;">&#xa0;</td>
<td style="border-bottom: Black 1.5pt solid; text-align: center;" colspan="2">Shares</td>
<td style="padding-bottom: 1.5pt;">&#xa0;</td>
<td style="padding-bottom: 1.5pt;">&#xa0;</td>
<td style="border-bottom: Black 1.5pt solid; text-align: center;" colspan="2">Per&#xa0;Share <br/>Amount</td>
<td style="padding-bottom: 1.5pt;">&#xa0;</td>
</tr>
<tr style="vertical-align: bottom;">
<td>Year ended December&#xa0;31, 2019</td>
<td>&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
<td style="text-align: right;">&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
<td>&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
<td style="text-align: right;">&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
<td>&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
<td style="text-align: right;">&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
</tr>
<tr style="vertical-align: bottom;">
<td style="padding-left: 0.125in; width: 64%; text-align: left; padding-bottom: 4pt;">Basic EPS</td>
<td style="width: 1%; padding-bottom: 4pt;">&#xa0;</td>
<td style="border-bottom: Black 4pt double; width: 1%; text-align: left;">$</td>
<td style="border-bottom: Black 4pt double; width: 9%; text-align: right;">(3,142,576</td>
<td style="width: 1%; padding-bottom: 4pt; text-align: left;">)</td>
<td style="width: 1%; padding-bottom: 4pt;">&#xa0;</td>
<td style="border-bottom: Black 4pt double; width: 1%; text-align: left;">&#xa0;</td>
<td style="border-bottom: Black 4pt double; width: 9%; text-align: right;">13,387,863</td>
<td style="width: 1%; padding-bottom: 4pt; text-align: left;">&#xa0;</td>
<td style="width: 1%; padding-bottom: 4pt;">&#xa0;</td>
<td style="border-bottom: Black 4pt double; width: 1%; text-align: left;">$</td>
<td style="border-bottom: Black 4pt double; width: 9%; text-align: right;">(0.23</td>
<td style="width: 1%; padding-bottom: 4pt; text-align: left;">)</td>
</tr>
<tr style="vertical-align: bottom;">
<td>&#xa0;</td>
<td>&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
<td style="text-align: right;">&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
<td>&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
<td style="text-align: right;">&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
<td>&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
<td style="text-align: right;">&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
</tr>
<tr style="vertical-align: bottom;">
<td style="padding-left: 0.125in; text-align: left; padding-bottom: 4pt;">Diluted EPS</td>
<td style="padding-bottom: 4pt;">&#xa0;</td>
<td style="border-bottom: Black 4pt double; text-align: left;">$</td>
<td style="border-bottom: Black 4pt double; text-align: right;">(3,142,576</td>
<td style="padding-bottom: 4pt; text-align: left;">)</td>
<td style="padding-bottom: 4pt;">&#xa0;</td>
<td style="border-bottom: Black 4pt double; text-align: left;">&#xa0;</td>
<td style="border-bottom: Black 4pt double; text-align: right;">13,387,863</td>
<td style="padding-bottom: 4pt; text-align: left;">&#xa0;</td>
<td style="padding-bottom: 4pt;">&#xa0;</td>
<td style="border-bottom: Black 4pt double; text-align: left;">$</td>
<td style="border-bottom: Black 4pt double; text-align: right;">(0.23</td>
<td style="padding-bottom: 4pt; text-align: left;">)</td>
</tr>
</table><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="text-decoration:underline">Impairment of Long-Lived Assets</font></p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company continually monitors events
and changes in circumstances that could indicate carrying amounts of long-lived assets may not be recoverable. When such events
or changes in circumstances are present, the Company assesses the recoverability of long-lived assets by determining whether the
carrying value of such assets will be recovered through undiscounted expected future cash flows. If the total of the future cash
flows is less than the carrying amount of those assets, the Company recognizes an impairment loss based on the excess of the carrying
amount over the fair value of the assets. Assets to be disposed of are reported at the lower of the carrying amount or the fair
value less costs to sell.</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="text-decoration:underline">Segment reporting</font></p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We operate in one reportable segment. Overall,
our business involves connecting life science companies to patients and providers. We have a common customer base for all of our
solution, which are primarily all communications with healthcare providers or patients on behalf of life science customers. Our
customers are geographically located in the U.S although we have two technology centers located internationally. We do not prepare
separate internal income statements by solution as our focus is on selling enterprise arrangements covering multiple solutions
that span the entire patient journey with a specific brand.</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><font style="text-decoration:underline">Recently Issued Accounting Guidance</font></p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In June 2016, the Financial Accounting
Standards Board (the &#x201c;FASB&#x201d;) issued ASU 2016-13, Financial Instruments-Credit Losses (Topic 326): Measurement of Credit
Losses on Financial Instruments. ASU 2016-13 provides for a new impairment model that requires measurement and recognition of expected
credit losses for most financial assets and certain other instruments, including but not limited to accounts receivable and available
for sale debt securities. ASU 2016-13 was effective for the Company on January 1, 2020. The adoption of this standard did not have
a material effect on our financial position, results of operations, or cash flows.</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In August 2019, the FASB issued ASU 2018-13,
Fair Value Measurement (Topic 820): Disclosure Framework-Changes to the Disclosure Requirements for Fair Value Measurement. ASU
2018-13 modifies the disclosure requirements on fair value measurements and became effective for the Company on January 1, 2020.
The adoption of this standard did not have a material effect on our financial position, results of operations, or cash flows.</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In January 2017, the FASB issued ASU 2017-04,
Intangibles-Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment. ASU 2017-04 simplifies the subsequent
measurement of goodwill by eliminating the second step of the goodwill impairment test. The second step measures a goodwill impairment
loss by comparing the implied fair value of a reporting unit&#x2019;s goodwill with the carrying amount of that goodwill. Under
ASU 2017-04, a company will record an impairment charge based on the excess of a reporting unit&#x2019;s carrying amount over its
fair value. ASU 2017-04 will be applied prospectively and is effective for annual or interim goodwill impairment tests in fiscal
years beginning after December 15, 2019. Early adoption is permitted for interim or annual goodwill impairment tests performed
on testing dates after January 1, 2017. The adoption of this standard did not have a material effect on our financial position,
results of operations, or cash flows.</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><i>Not Yet Adopted</i></p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In December 2019, the FASB issued ASU No.
2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes. ASU 2019-12 is intended to improve consistent application
and simplify the accounting for income taxes. ASU 2019-12 removes certain exceptions to the general principles in Topic 740 and
clarifies and amends existing guidance. ASU 2019-12 is effective for annual and interim reporting periods beginning after December
15, 2020, with early adoption permitted. The adoption of this standard is not expected to have a material effect on our financial
position, results of operations, or cash flows.</p><br/><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>24
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140248797172632">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisition<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationsAbstract', window );"><strong>Business Combinations [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_BusinessCombinationDisclosureTextBlock', window );">ACQUISITIONS</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">NOTE 3 &#x2013; ACQUISITIONS</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On October 4, 2019, we acquired RMDY Health,
Inc. (&#x201c;RMDY&#x201d;), a Delaware corporation and technology solutions company engaged in developing and marketing digital
health SAAS solutions across a range of healthcare and life science initiatives, used by pharmaceutical companies, payers, medtech&#xa0;
companies, and medical associations nationwide to improve medication adherence and care coordination. The total purchase price
was $17,822,162. Acquisition costs of approximately $799,623 were expensed as incurred.&#xa0;</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The purchase price contains a contingent
element that will be paid only if the Company achieves certain revenues related to the legacy RMDY business in 2020 and 2021. The
total contingent payment may be up to $30.0 million, with a minimum payment of $1.0 million each year. The contingent payment was
paid in 2020. No remaining liability exists at December 31, 2020.</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The purchase price of the RMDY acquisition
was allocated as follows:</p><br/><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td style="font-weight: bold">Purchase Price</td><td>&#xa0;</td>
    <td colspan="2" style="text-align: right">&#xa0;</td><td>&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.125in; width: 88%; text-align: left">Cash paid</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">8,994,369</td><td style="width: 1%; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.125in; text-align: left">Common stock issued</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">5,107,793</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.125in; text-align: left; padding-bottom: 1.5pt">Contingent payment</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#xa0;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">3,720,000</td><td style="padding-bottom: 1.5pt; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; padding-bottom: 4pt">Total</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">17,822,162</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#xa0;</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">&#xa0;</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td>Allocation</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">&#xa0;</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.125in; text-align: left">Current assets</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">&#xa0;</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-align: left">Accounts receivable</td><td>&#xa0;</td>
    <td style="text-align: left">$</td><td style="text-align: right">411,354</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-align: left">Prepaid Expense</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">12,139</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.125in; text-align: left">Property and equipment</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">19,173</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.125in">Intangibles</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">&#xa0;</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-align: left">Goodwill, including assembled workforce in place</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">11,061,518</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-align: left">Web technology</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">5,125,000</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in">Tradename</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">2,604,000</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-align: left">Non-compete agreements</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">116,000</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-align: left">Customer relationships</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">431,000</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.125in; text-align: left">Current liabilities assumed</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">&#xa0;</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-align: left">Accounts payable</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">(128,234</td><td style="text-align: left">)</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-align: left">Accrued expenses</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">(931,828</td><td style="text-align: left">)</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.125in; text-align: left; padding-bottom: 1.5pt">Deferred tax liability</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#xa0;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(897,960</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.375in; padding-bottom: 4pt">Total</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">17,822,162</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td></tr>
</table><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As described in greater detail in Note
6, the amortizable intangible assets acquired have estimated useful lives ranging from 2 to 15 years. We determined the estimated
fair value of the identifiable intangible assets acquired primarily by using the income approach.</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As of December 31, 2019, $800,000 was included
in accrued expenses as part of an indemnification provision against potential future claims. This balance was paid via the issuance
of common stock during the year ended December 31, 2020.</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We began consolidating the results of RMDY
operations and cashflows after October 3, 2019, the date of that acquisition. The unaudited Pro forma results of operations as
the acquisition had occurred January 1, 2019 are presented in the following table:</p><br/><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td style="text-align: justify">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center">2019</td><td style="padding-bottom: 1.5pt">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="white-space: nowrap; text-align: justify">&#xa0;</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: center">As Reported</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#xa0;</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: center">Pro Forma</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="width: 76%; text-align: justify">Revenues</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">24,598,278</td><td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">26,118,278</td><td style="width: 1%; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: justify">Net Loss</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">(3,142,576</td><td style="text-align: left">)</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">(3,869,577</td><td style="text-align: left">)</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: justify">Loss per common share:</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">&#xa0;</td><td style="text-align: left">&#xa0;</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">&#xa0;</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.125in; text-align: justify; padding-bottom: 4pt">Basic</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(0.23</td><td style="padding-bottom: 4pt; text-align: left">)</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(0.29</td><td style="padding-bottom: 4pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.125in; text-align: justify; padding-bottom: 4pt">Diluted</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(0.23</td><td style="padding-bottom: 4pt; text-align: left">)</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(0.29</td><td style="padding-bottom: 4pt; text-align: left">)</td></tr>
</table><br/><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_BusinessCombinationDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -URI http://asc.fasb.org/topic&amp;trid=2303972<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationDisclosureTextBlock</td>
</tr>
<tr>
<td style="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_BusinessCombinationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_BusinessCombinationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140248797035160">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Prepaid Expenses<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_PrepaidExpensesAbstract', window );"><strong>Prepaid Expenses [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_oprx_PrepaidExpensesTextBlock', window );">PREPAID EXPENSES</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">NOTE 4 &#x2013; PREPAID EXPENSES</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Prepaid expenses consisted of the following
as of December&#xa0;31, 2020 and 2019:</p><br/><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td>&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2020</td><td style="padding-bottom: 1.5pt">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2019</td><td style="padding-bottom: 1.5pt">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="width: 76%">Insurance</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">77,887</td><td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">69,250</td><td style="width: 1%; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left">Prepaid revenue share &#xa0;and exclusivity payments</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">3,750,000</td><td style="text-align: left">&#xa0;</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">201,114</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left">EHR access fees</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">317,726</td><td style="text-align: left">&#xa0;</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">313,121</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-bottom: 1.5pt">Other</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#xa0;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">310,998</td><td style="padding-bottom: 1.5pt; text-align: left">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#xa0;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">287,558</td><td style="padding-bottom: 1.5pt; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left; padding-bottom: 4pt">Total prepaid expenses</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">4,456,611</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">871,043</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td></tr>
</table><br/><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_oprx_PrepaidExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">oprx_PrepaidExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_oprx_PrepaidExpensesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Prepaid expenses text block.</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;">oprx_PrepaidExpensesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</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>26
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140248879817832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [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_PropertyPlantAndEquipmentDisclosureTextBlock', window );">PROPERTY AND EQUIPMENT</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">NOTE 5 &#x2013; PROPERTY AND EQUIPMENT</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company owned equipment recorded at
cost, which consisted of the following as of December&#xa0;31, 2020 and 2019:</p><br/><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td>&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2020</td><td style="padding-bottom: 1.5pt">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2019</td><td style="padding-bottom: 1.5pt">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="width: 76%; text-align: left">Computer equipment</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">169,247</td><td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">137,763</td><td style="width: 1%; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left; padding-bottom: 1.5pt">Furniture and fixtures</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#xa0;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">198,665</td><td style="padding-bottom: 1.5pt; text-align: left">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#xa0;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">187,167</td><td style="padding-bottom: 1.5pt; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#xa0;</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">367,912</td><td style="text-align: left">&#xa0;</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">324,930</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left; padding-bottom: 1.5pt">Less accumulated depreciation</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#xa0;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">219,058</td><td style="padding-bottom: 1.5pt; text-align: left">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#xa0;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">148,916</td><td style="padding-bottom: 1.5pt; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.125in; text-align: left; padding-bottom: 4pt">Property and equipment, net</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">148,854</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">176,014</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td></tr>
</table><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Depreciation expense was $95,202 and $80,206
for the years ended December&#xa0;31, 2020 and 2019, respectively.</p><br/><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_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_PropertyPlantAndEquipmentDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99893-112916<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -URI http://asc.fasb.org/topic&amp;trid=2155823<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=SL120174063-112916<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99779-112916<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140248887932360">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets 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_IntangibleAssetsDisclosureTextBlock', window );">INTANBIGLE ASSETS</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">NOTE 6 &#x2013; INTANBIGLE ASSETS</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Goodwill</b></p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The goodwill is related to the acquisition
of RMDY Health, Inc. in 2019 and CareSpeak Communications in 2018 and is primarily related to expected improvements and technology
performance and functionality, sales growth from future solutions and service offerings and new customers, together with certain
intangible assets that do not qualify for separate recognition, such as the assembled workforce in place. Goodwill is generally
not amortizable for tax purposes and is not amortizable for financial statement purposes.</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Intangible Assets</b></p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Intangible assets included on the consolidated
balance sheet consist of the following:</p><br/><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td style="text-align: justify">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center">December 31, 2020</td><td style="padding-bottom: 1.5pt">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="text-align: center">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: center">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Gross <br/> Carrying <br/> Amount</td><td style="padding-bottom: 1.5pt">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Accumulated <br/> Amortization</td><td style="padding-bottom: 1.5pt">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Net</td><td style="padding-bottom: 1.5pt">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Weighted <br/> Average Life <br/> Remaining</td><td style="padding-bottom: 1.5pt">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="width: 52%; text-align: justify; padding-bottom: 4pt">Patent rights</td><td style="width: 1%; padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 4pt double; width: 9%; text-align: right">3,341,388</td><td style="width: 1%; padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="width: 1%; padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 4pt double; width: 9%; text-align: right">991,818</td><td style="width: 1%; padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="width: 1%; padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; width: 1%; text-align: left">&#xa0;</td><td style="border-bottom: Black 4pt double; width: 9%; text-align: right">2,349,570</td><td style="width: 1%; padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="width: 1%; padding-bottom: 4pt">&#xa0;</td>
    <td style="width: 1%; padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="width: 9%; padding-bottom: 4pt; text-align: center">11.5</td><td style="width: 1%; padding-bottom: 4pt; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: justify; padding-bottom: 4pt">Technology Assets</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">8,184,765</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">2,932,943</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#xa0;</td><td style="border-bottom: Black 4pt double; text-align: right">5,251,822</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt; text-align: center">7.7</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left">Other intangible assets</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">&#xa0;</td><td style="text-align: left">&#xa0;</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">&#xa0;</td><td style="text-align: left">&#xa0;</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">&#xa0;</td><td style="text-align: left">&#xa0;</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: center">&#xa0;</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.125in; text-align: justify">Tradename</td><td>&#xa0;</td>
    <td style="text-align: left">$</td><td style="text-align: right">3,586,000</td><td style="text-align: left">&#xa0;</td><td>&#xa0;</td>
    <td style="text-align: left">$</td><td style="text-align: right">298,833</td><td style="text-align: left">&#xa0;</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">3,287,167</td><td style="text-align: left">&#xa0;</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: center">13.7</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.125in; text-align: left">Non-compete agreements</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">1,093,000</td><td style="text-align: left">&#xa0;</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">611,885</td><td style="text-align: left">&#xa0;</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">481,115</td><td style="text-align: left">&#xa0;</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: center">1.6</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.125in; text-align: justify; padding-bottom: 1.5pt">Customer relationships</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#xa0;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">923,000</td><td style="padding-bottom: 1.5pt; text-align: left">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#xa0;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">171,730</td><td style="padding-bottom: 1.5pt; text-align: left">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#xa0;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">751,270</td><td style="padding-bottom: 1.5pt; text-align: left">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#xa0;</td><td style="padding-bottom: 1.5pt; text-align: center">9.8</td><td style="padding-bottom: 1.5pt; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: justify; padding-bottom: 4pt">Total other</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#xa0;</td><td style="border-bottom: Black 4pt double; text-align: right">5,602,000</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#xa0;</td><td style="border-bottom: Black 4pt double; text-align: right">1,082,448</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#xa0;</td><td style="border-bottom: Black 4pt double; text-align: right">4,519,552</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt; text-align: center">&#xa0;</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: justify; padding-bottom: 4pt">Total Intangibles</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">17,128,153</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">5,007,209</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#xa0;</td><td style="border-bottom: Black 4pt double; text-align: right">12,120,944</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt; text-align: center">&#xa0;</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td></tr>
</table><br/><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td style="text-align: justify">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center">December 31, 2019</td><td style="padding-bottom: 1.5pt">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="text-align: center">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: center">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Gross <br/> Carrying <br/> Amount</td><td style="padding-bottom: 1.5pt">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Accumulated <br/> Amortization</td><td style="padding-bottom: 1.5pt">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Net</td><td style="padding-bottom: 1.5pt">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Weighted <br/> Average Life <br/> Remaining</td><td style="padding-bottom: 1.5pt">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="width: 52%; text-align: justify; padding-bottom: 4pt">Patent rights</td><td style="width: 1%; padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 4pt double; width: 9%; text-align: right">3,329,457</td><td style="width: 1%; padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="width: 1%; padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 4pt double; width: 9%; text-align: right">778,870</td><td style="width: 1%; padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="width: 1%; padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 4pt double; width: 9%; text-align: right">2,550,587</td><td style="width: 1%; padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="width: 1%; padding-bottom: 4pt">&#xa0;</td>
    <td style="width: 1%; padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="width: 9%; padding-bottom: 4pt; text-align: center">11.7</td><td style="width: 1%; padding-bottom: 4pt; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: justify; padding-bottom: 4pt">Technology assets</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">8,140,013</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">1,901,560</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">6,238,453</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt; text-align: center">8.0</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left">Other intangible assets</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">&#xa0;</td><td style="text-align: left">&#xa0;</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">&#xa0;</td><td style="text-align: left">&#xa0;</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">&#xa0;</td><td style="text-align: left">&#xa0;</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: center">&#xa0;</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.125in; text-align: justify">Tradename</td><td>&#xa0;</td>
    <td style="text-align: left">$</td><td style="text-align: right">3,586,000</td><td style="text-align: left">&#xa0;</td><td>&#xa0;</td>
    <td style="text-align: left">$</td><td style="text-align: right">59,767</td><td style="text-align: left">&#xa0;</td><td>&#xa0;</td>
    <td style="text-align: left">$</td><td style="text-align: right">3,526,233</td><td style="text-align: left">&#xa0;</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: center">14.5</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.125in; text-align: left">Non-compete agreements</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">1,093,000</td><td style="text-align: left">&#xa0;</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">309,635</td><td style="text-align: left">&#xa0;</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">783,365</td><td style="text-align: left">&#xa0;</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: center">2.7</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.125in; text-align: justify; padding-bottom: 1.5pt">Customer relationships</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#xa0;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">923,000</td><td style="padding-bottom: 1.5pt; text-align: left">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#xa0;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">81,496</td><td style="padding-bottom: 1.5pt; text-align: left">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#xa0;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">841,504</td><td style="padding-bottom: 1.5pt; text-align: left">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#xa0;</td><td style="padding-bottom: 1.5pt; text-align: center">10.5</td><td style="padding-bottom: 1.5pt; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: justify; padding-bottom: 4pt">Total other</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#xa0;</td><td style="border-bottom: Black 4pt double; text-align: right">5,602,000</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#xa0;</td><td style="border-bottom: Black 4pt double; text-align: right">450,898</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#xa0;</td><td style="border-bottom: Black 4pt double; text-align: right">5,151,102</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt; text-align: center">&#xa0;</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: justify; padding-bottom: 4pt">Total Intangibles</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">17,071,470</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">3,131,328</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">13,940,142</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt; text-align: center">&#xa0;</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td></tr>
</table><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Intangibles are being amortized on a straight-line
basis over the following estimated useful lives.</p><br/><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<tr style="vertical-align: bottom; ">
    <td style="width: 50%"><font style="font: 10pt Times New Roman, Times, Serif">Patents</font></td>
    <td style="width: 1%">&#xa0;</td>
    <td style="width: 1%">&#xa0;</td>
    <td style="width: 47%; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">15 &#x2013; 17 years</font></td>
    <td style="width: 1%">&#xa0;</td></tr>
<tr style="vertical-align: bottom; ">
    <td><font style="font: 10pt Times New Roman, Times, Serif">Tradenames</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">15 years</font></td>
    <td>&#xa0;</td></tr>
<tr style="vertical-align: bottom; ">
    <td><font style="font: 10pt Times New Roman, Times, Serif">Non-compete agreements</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">2 &#x2013; 4 years</font></td>
    <td>&#xa0;</td></tr>
<tr style="vertical-align: bottom; ">
    <td><font style="font: 10pt Times New Roman, Times, Serif">Customer relationships</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">8 &#x2013; 15 years</font></td>
    <td>&#xa0;</td></tr>
<tr style="vertical-align: bottom; ">
    <td><font style="font: 10pt Times New Roman, Times, Serif">Technology assets</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">3 &#x2013; 10 years</font></td>
    <td>&#xa0;</td></tr>
</table><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company recorded amortization expense
of $1,875,882 and $1,094,924 in the years ended December 31, 2020 and 2019, respectively. Expected future amortization expenses
of the intangibles assets as of December 31, 2020 is as follows:</p><br/><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td style="text-align: justify">Year ended December 31,</td><td>&#xa0;</td>
    <td colspan="2" style="text-align: justify">&#xa0;</td><td>&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.125in; width: 88%; text-align: justify">2021</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">1,859,840</td><td style="width: 1%; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.125in; text-align: justify">2022</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">1,459,427</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.125in; text-align: justify">2023</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">1,057,728</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.125in; text-align: justify">2024</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">1,057,728</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.125in; text-align: justify">2025</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">1,057,728</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.125in; text-align: justify; padding-bottom: 1.5pt">Thereafter</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#xa0;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">5,628,494</td><td style="padding-bottom: 1.5pt; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-align: justify; padding-bottom: 4pt">Total</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">12,120,945</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td></tr>
</table><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In addition to the technology assets acquired
in connection with the RMDY acquisition, the Company also acquired software with a cost of $1.5 million in 2019.</p><br/><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_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 or part of the information related to intangible 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 350<br> -URI http://asc.fasb.org/topic&amp;trid=2144416<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140248875708888">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Deferred Revenue<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRecognitionAbstract', window );"><strong>Revenue Recognition [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_DeferredRevenueDisclosureTextBlock', window );">DEFERRED REVENUE</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">NOTE 7 &#x2013; DEFERRED REVENUE</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company has several signed contracts
with customers for the distribution of financial messaging, or other services, which include payment in advance. The payments are
not recorded as revenue until the revenue is earned under its revenue recognition policy discussed in Note 2. Deferred revenue
was $285,795 and $580,014 as of December&#xa0;31, 2020 and 2019, respectively. These contracts are all short term in nature and
all revenue is expected to be recognized within 12 months, or less. Following is a summary of activity in the deferred revenue
account for the year ended December 31, 2020.</p><br/><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td style="width: 88%; text-align: justify">Balance January 1, 2020</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">580,014</td><td style="width: 1%; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: justify">Revenue recognized</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">(16,260,166</td><td style="text-align: left">)</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: justify; padding-bottom: 1.5pt">Amount collected</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#xa0;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">15,680,152</td><td style="padding-bottom: 1.5pt; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: justify; padding-bottom: 4pt">Balance December 31, 2020</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">285,795</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td></tr>
</table><br/><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_DeferredRevenueDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 deferred revenues at the end of the reporting period, and description and amounts of significant changes that occurred during the reporting period. Deferred revenue is a liability as of the balance sheet date related to a revenue producing activity for which revenue has not yet been recognized. Generally, an entity records deferred revenue when it receives consideration from a customer before achieving certain criteria that must be met for revenue to be recognized in conformity with GAAP.</p></div>
<a href="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 430<br> -URI http://asc.fasb.org/topic&amp;trid=2122452<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredRevenueDisclosureTextBlock</td>
</tr>
<tr>
<td style="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_RevenueRecognitionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RevenueRecognitionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140248797003880">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Party Transactions<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsAbstract', window );"><strong>Related Party Transactions [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_RelatedPartyTransactionsDisclosureTextBlock', window );">RELATED PARTY TRANSACTIONS</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">NOTE 8 &#x2013; RELATED PARTY TRANSACTIONS</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">During the year ended December&#xa0;31,
2010, the Company acquired the technical contributions and assignment of all exclusive rights to and for a key patent in process
at the time from a former CEO in exchange for a total payment in shares of common stock and options valued at $930,000 at the time
of the acquisition, and recorded the patent at that cost. That patent remains in Patents on the consolidated balance sheet as of
December 31, 2020.</p><br/><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_RelatedPartyTransactionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RelatedPartyTransactionsAbstract</td>
</tr>
<tr>
<td style="padding-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_RelatedPartyTransactionsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.</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 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -URI http://asc.fasb.org/topic&amp;trid=2122745<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39691-107864<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsDisclosureTextBlock</td>
</tr>
<tr>
<td style="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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140248792688552">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Contingent Purchase Price<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingencyAbstract', window );"><strong>Loss Contingency [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_LossContingencyDisclosures', window );">CONTINGENT PURCHASE PRICE</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">NOTE 9 &#x2013; CONTINGENT PURCHASE PRICE</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Our purchase of CareSpeak Communications
contained a contingent element that would be paid only if the Company achieved certain patient engagement revenues in 2019 and
2020. The total contingent payment could have been up to $3.0 million. The target patient engagement revenues were achieved in
both 2019 and in 2020. The calculated fair value of the contingent payment was $3,000,000 at December 31, 2019 and $1,610,813 at
December 31, 2020.</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;">Our purchase of RMDY Health, Inc. also contained a contingent element that would be paid only if the Company achieves certain revenues in 2020 and 2021 related to the RMDY business. The total contingent payment may be up to $30.0 million. The minimum payment was $1.0 million in each of the two years. The calculated fair value of the contingent payment was $3,720,000 at December 31, 2019. We determined the fair value of the Contingent Purchase Price Payable at December 31, 2019 using a Geometric-Brownian motion analysis of the expected revenue and resulting earnout payment using inputs that include the spot price, a risk free rate of return of 1.4%, a term of 1-2 years, and volatility of 40%. During 2020, we reached agreement with the former shareholders of RMDY to fix the liability at $3.75 million, payable in a combination of cash and stock. Because of the change in the share price between the date of agreement and the date of payment, the amount recorded for the stock amount varied from the agreed amount. The liability was paid $3.0 million in cash and the remainder in the common stock.</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The total fair value of contingent purchase
price payable at December 31, 2020 is as follows.</p><br/><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td style="text-align: justify">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Current</td><td style="padding-bottom: 1.5pt">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Long-Term</td><td style="padding-bottom: 1.5pt">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Total</td><td style="padding-bottom: 1.5pt">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="width: 64%; text-align: justify">CareSpeak Communications, Inc.</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">1,610,813</td><td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 9%; text-align: right">&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;-</td><td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">1,610,813</td><td style="width: 1%; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: justify; padding-bottom: 1.5pt">RMDY Health</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#xa0;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#xa0;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#xa0;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: justify; padding-bottom: 4pt">Total</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">1,610,813</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">-</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">1,610,813</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td></tr>
</table><br/><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_LossContingencyAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_LossContingencyAbstract</td>
</tr>
<tr>
<td style="padding-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_LossContingencyDisclosures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 loss and gain contingencies. Describes any existing condition, situation, or set of circumstances involving uncertainty as of the balance sheet date (or prior to issuance of the financial statements) as to a probable or reasonably possible loss incurred by an entity that will ultimately be resolved when one or more future events occur or fail to occur, and typically discloses the amount of loss recorded or a range of possible loss, or an assertion that no reasonable estimate can be made.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 30<br> -URI http://asc.fasb.org/subtopic&amp;trid=2127197<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -URI http://asc.fasb.org/subtopic&amp;trid=2127163<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingencyDisclosures</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140248875522920">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteAbstract', window );"><strong>Stockholders' Equity Note [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_StockholdersEquityNoteDisclosureTextBlock', window );">STOCKHOLDERS' EQUITY</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">NOTE 10 &#x2013; STOCKHOLDERS&#x2019; EQUITY</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><font style="text-decoration:underline">Preferred Stock</font></b></p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company has 10,000,000 shares of preferred
stock, $.001 par value per share, authorized as of December 31, 2020. No shares were issued or outstanding in either 2019 or 2020.</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><font style="text-decoration:underline">Common Stock</font></b></p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company had 166,666,667 shares of common
stock, $.001 par value per share, authorized as of December 31, 2020. There were 15,223,340 and 14,600,579 shares of common stock
issued and outstanding at December&#xa0;31, 2020 and 2019, respectively.&#xa0;</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">During 2019, in an underwritten public
offering, we issued 1,769,275 shares of our common stock for gross proceeds of $23,000,575. In connection with this transaction,
we incurred equity issuance costs of $1,696,749 related to payments to the underwriter, advisors and legal fees associated with
the transaction, resulting in net proceeds to the Company of $21,303,826.&#xa0;</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company has a Director Compensation
plan covering its independent non-employee Directors. A total of 28,809 and 33,344 shares were granted and issued in the years
ended December 31, 2020 and 2019, respectively, in connection with this compensation plan. These shares were valued at $450,124
and $447,393, respectively.</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We issued 414,705 shares of common stock
and received proceeds of $2,488,394 in 2020 in connection with the exercise of options. We also issued 246,448 shares of common
stock and received proceeds of $877,702 in 2019 in connection with the exercise of options.<b>&#xa0;</b></p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">During 2019, we issued 382,893 shares of
common stock, valued at $5,107,793, to the former shareholders of RMDY Health, Inc. in connection with the acquisition of RMDY
in 2019. We also issued 94,501 shares of common stock in 2020, valued at $1,657,548 to the former shareholders of RMDY Health,
Inc. in connection with the&#xa0;escrow holdback from the initial transaction and finalization of the earnout amount due.</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We adopted the new lease accounting standard
ASC 842 as of January 1, 2019, which resulted in a charge of $3,229 to Retained Earnings on that date.</p><br/><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_StockholdersEquityNoteAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_StockholdersEquityNoteAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(e)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -URI http://asc.fasb.org/topic&amp;trid=2208762<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140248797033192">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock Compensation<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">STOCK COMPENSATION</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">NOTE 11 &#x2013; STOCK COMPENSATION</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company sponsors a stock-based incentive
compensation plan known as the 2013 Equity Compensation Plan (the &#x201c;Plan&#x201d;), which was established by the Board of Directors
of the Company in June 2013. The Plan was amended several times since then to eventually increase the authorized shares to 3,000,000
as of December 31, 2020. The amended plan has been approved by shareholders. A total of 1,545,518 shares of common stock underlying
options and 100,000 shares of common stock underlying restricted stock awards were outstanding at December 31, 2020. The Company
had 299,461 remaining shares available to grant under the Plan at December 31, 2020.</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Plan allows the Company to grant incentive
stock options, non-qualified stock options, stock appreciation rights, or restricted stock. The incentive stock options are exercisable
for up to ten years, at an option price per share not less than the fair market value on the date the option is granted. The incentive
stock options are limited to persons who are regular full-time employees of the Company at the date of the grant of the option.
Non-qualified options may be granted to any person, including, but not limited to, employees, independent agents, consultants and
attorneys, who the Company&#x2019;s Board or Compensation Committee believes have contributed, or will contribute, to the success
of the Company. Non-qualified options may be issued at option prices of less than fair market value on the date of grant and may
be exercisable for up to ten years from date of grant. The option vesting schedule for options granted is determined by the Compensation
Committee of the Board of Directors at the time of the grant. The Plan provides for accelerated vesting of unvested options if
there is a change in control, as defined in the Plan.</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The compensation cost that has been charged
against income related to options for the years ended December 31, 2020 and 2019, was $1,884,202 and $1,687,745, respectively.
No income tax benefit was recognized in the income statement and no compensation was capitalized in any of the years presented.</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company had the following option activity
during the year ended December&#xa0;31, 2020:</p><br/><table style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif;" cellspacing="0" cellpadding="0">
<tr style="vertical-align: bottom;">
<td style="width: 40.4878%;">&#xa0;</td>
<td style="padding-bottom: 1.5pt; width: 0.813008%;">&#xa0;</td>
<td style="text-align: center; border-bottom: 1.5pt solid black; width: 10%;" colspan="2">Number of <br/>Options</td>
<td style="padding-bottom: 1.5pt; width: 1.62602%;">&#xa0;</td>
<td style="padding-bottom: 1.5pt; width: 0.813008%;">&#xa0;</td>
<td style="text-align: center; border-bottom: 1.5pt solid black; width: 10%;" colspan="2">Weighted <br/>average <br/>exercise <br/>price</td>
<td style="padding-bottom: 1.5pt; width: 0.813008%;">&#xa0;</td>
<td style="padding-bottom: 1.5pt; width: 0.813008%;">&#xa0;</td>
<td style="text-align: center; border-bottom: 1.5pt solid black; width: 10%;" colspan="2">Weighted <br/>average <br/>remaining <br/>contractual <br/>life (years)</td>
<td style="padding-bottom: 1.5pt; width: 0.813008%;">&#xa0;</td>
<td style="padding-bottom: 1.5pt; width: 0.813008%;">&#xa0;</td>
<td style="text-align: center; border-bottom: 1.5pt solid black; width: 10%;" colspan="2">Aggregate <br/>intrinsic<br/>value $</td>
<td style="padding-bottom: 1.5pt; width: 0.813008%;">&#xa0;</td>
</tr>
<tr style="vertical-align: bottom;">
<td style="width: 40.4878%;">Outstanding, January 1, 2019</td>
<td style="width: 0.813008%;">&#xa0;</td>
<td style="width: 1%; text-align: left;">&#xa0;</td>
<td style="width: 9%; text-align: right;">1,554,700</td>
<td style="width: 1.62602%; text-align: left;">&#xa0;</td>
<td style="width: 0.813008%;">&#xa0;</td>
<td style="width: 1%; text-align: left;">$</td>
<td style="width: 9%; text-align: right;">4.63</td>
<td style="width: 0.813008%; text-align: left;">&#xa0;</td>
<td style="width: 0.813008%;">&#xa0;</td>
<td style="width: 1%; text-align: left;">&#xa0;</td>
<td style="width: 9%; text-align: right;">&#xa0;&#xa0;&#xa0;&#xa0;</td>
<td style="width: 0.813008%; text-align: left;">&#xa0;</td>
<td style="width: 0.813008%;">&#xa0;</td>
<td style="width: 1%; text-align: left;">&#xa0;</td>
<td style="width: 9%; text-align: right;">&#xa0;&#xa0;&#xa0;</td>
<td style="width: 0.813008%; text-align: left;">&#xa0;</td>
</tr>
<tr style="vertical-align: bottom;">
<td style="width: 40.4878%;">Granted</td>
<td style="width: 0.813008%;">&#xa0;</td>
<td style="text-align: left; width: 1%;">&#xa0;</td>
<td style="text-align: right; width: 9%;">410,134</td>
<td style="text-align: left; width: 1.62602%;">&#xa0;</td>
<td style="width: 0.813008%;">&#xa0;</td>
<td style="text-align: left; width: 1%;">$</td>
<td style="text-align: right; width: 9%;">12.28</td>
<td style="text-align: left; width: 0.813008%;">&#xa0;</td>
<td style="width: 0.813008%;">&#xa0;</td>
<td style="text-align: left; width: 1%;">&#xa0;</td>
<td style="text-align: right; width: 9%;">&#xa0;</td>
<td style="text-align: left; width: 0.813008%;">&#xa0;</td>
<td style="width: 0.813008%;">&#xa0;</td>
<td style="text-align: left; width: 1%;">&#xa0;</td>
<td style="text-align: right; width: 9%;">&#xa0;</td>
<td style="text-align: left; width: 0.813008%;">&#xa0;</td>
</tr>
<tr style="vertical-align: bottom;">
<td style="width: 40.4878%;">Exercised</td>
<td style="width: 0.813008%;">&#xa0;</td>
<td style="text-align: left; width: 1%;">&#xa0;</td>
<td style="text-align: right; width: 9%;">(251,063</td>
<td style="text-align: left; width: 1.62602%;">)</td>
<td style="width: 0.813008%;">&#xa0;</td>
<td style="text-align: left; width: 1%;">$</td>
<td style="text-align: right; width: 9%;">3.73</td>
<td style="text-align: left; width: 0.813008%;">&#xa0;</td>
<td style="width: 0.813008%;">&#xa0;</td>
<td style="text-align: left; width: 1%;">&#xa0;</td>
<td style="text-align: right; width: 9%;">&#xa0;</td>
<td style="text-align: left; width: 0.813008%;">&#xa0;</td>
<td style="width: 0.813008%;">&#xa0;</td>
<td style="text-align: left; width: 1%;">&#xa0;</td>
<td style="text-align: right; width: 9%;">&#xa0;</td>
<td style="text-align: left; width: 0.813008%;">&#xa0;</td>
</tr>
<tr style="vertical-align: bottom;">
<td style="text-align: left; padding-bottom: 1.5pt; width: 40.4878%;">Expired or forfeited</td>
<td style="padding-bottom: 1.5pt; width: 0.813008%;">&#xa0;</td>
<td style="border-bottom: 1.5pt solid black; text-align: left; width: 1%;">&#xa0;</td>
<td style="border-bottom: 1.5pt solid black; text-align: right; width: 9%;">(89,550</td>
<td style="padding-bottom: 1.5pt; text-align: left; width: 1.62602%;">)</td>
<td style="padding-bottom: 1.5pt; width: 0.813008%;">&#xa0;</td>
<td style="border-bottom: 1.5pt solid black; text-align: left; width: 1%;">$</td>
<td style="border-bottom: 1.5pt solid black; text-align: right; width: 9%;">12.55</td>
<td style="padding-bottom: 1.5pt; text-align: left; width: 0.813008%;">&#xa0;</td>
<td style="padding-bottom: 1.5pt; width: 0.813008%;">&#xa0;</td>
<td style="padding-bottom: 1.5pt; text-align: left; width: 1%;">&#xa0;</td>
<td style="padding-bottom: 1.5pt; text-align: right; width: 9%;">&#xa0;</td>
<td style="padding-bottom: 1.5pt; text-align: left; width: 0.813008%;">&#xa0;</td>
<td style="padding-bottom: 1.5pt; width: 0.813008%;">&#xa0;</td>
<td style="padding-bottom: 1.5pt; text-align: left; width: 1%;">&#xa0;</td>
<td style="padding-bottom: 1.5pt; text-align: right; width: 9%;">&#xa0;</td>
<td style="padding-bottom: 1.5pt; text-align: left; width: 0.813008%;">&#xa0;</td>
</tr>
<tr style="vertical-align: bottom;">
<td style="width: 40.4878%;">Outstanding at December 31, 2019</td>
<td style="width: 0.813008%;">&#xa0;</td>
<td style="text-align: left; width: 1%;">&#xa0;</td>
<td style="text-align: right; width: 9%;">1,624,221</td>
<td style="text-align: left; width: 1.62602%;">&#xa0;</td>
<td style="width: 0.813008%;">&#xa0;</td>
<td style="text-align: left; width: 1%;">$</td>
<td style="text-align: right; width: 9%;">6.27</td>
<td style="text-align: left; width: 0.813008%;">&#xa0;</td>
<td style="width: 0.813008%;">&#xa0;</td>
<td style="text-align: left; width: 1%;">&#xa0;</td>
<td style="text-align: right; width: 9%;">2.6</td>
<td style="text-align: left; width: 0.813008%;">&#xa0;</td>
<td style="width: 0.813008%;">&#xa0;</td>
<td style="text-align: left; width: 1%;">$</td>
<td style="text-align: right; width: 9%;">7,925,643</td>
<td style="text-align: left; width: 0.813008%;">&#xa0;</td>
</tr>
<tr style="vertical-align: bottom;">
<td style="width: 40.4878%;">Granted</td>
<td style="width: 0.813008%;">&#xa0;</td>
<td style="text-align: left; width: 1%;">&#xa0;</td>
<td style="text-align: right; width: 9%;">467,549</td>
<td style="text-align: left; width: 1.62602%;">&#xa0;</td>
<td style="width: 0.813008%;">&#xa0;</td>
<td style="text-align: left; width: 1%;">$</td>
<td style="text-align: right; width: 9%;">11.39</td>
<td style="text-align: left; width: 0.813008%;">&#xa0;</td>
<td style="width: 0.813008%;">&#xa0;</td>
<td style="text-align: left; width: 1%;">&#xa0;</td>
<td style="text-align: right; width: 9%;">&#xa0;</td>
<td style="text-align: left; width: 0.813008%;">&#xa0;</td>
<td style="width: 0.813008%;">&#xa0;</td>
<td style="text-align: left; width: 1%;">&#xa0;</td>
<td style="text-align: right; width: 9%;">&#xa0;</td>
<td style="text-align: left; width: 0.813008%;">&#xa0;</td>
</tr>
<tr style="vertical-align: bottom;">
<td style="width: 40.4878%;">Exercised</td>
<td style="width: 0.813008%;">&#xa0;</td>
<td style="text-align: left; width: 1%;">&#xa0;</td>
<td style="text-align: right; width: 9%;">(420,586</td>
<td style="text-align: left; width: 1.62602%;">)</td>
<td style="width: 0.813008%;">&#xa0;</td>
<td style="text-align: left; width: 1%;">$</td>
<td style="text-align: right; width: 9%;">6.45</td>
<td style="text-align: left; width: 0.813008%;">&#xa0;</td>
<td style="width: 0.813008%;">&#xa0;</td>
<td style="text-align: left; width: 1%;">&#xa0;</td>
<td style="text-align: right; width: 9%;">&#xa0;</td>
<td style="text-align: left; width: 0.813008%;">&#xa0;</td>
<td style="width: 0.813008%;">&#xa0;</td>
<td style="text-align: left; width: 1%;">&#xa0;</td>
<td style="text-align: right; width: 9%;">&#xa0;</td>
<td style="text-align: left; width: 0.813008%;">&#xa0;</td>
</tr>
<tr style="vertical-align: bottom;">
<td style="text-align: left; padding-bottom: 1.5pt; width: 40.4878%;">Expired or forfeited</td>
<td style="padding-bottom: 1.5pt; width: 0.813008%;">&#xa0;</td>
<td style="border-bottom: 1.5pt solid black; text-align: left; width: 1%;">&#xa0;</td>
<td style="border-bottom: 1.5pt solid black; text-align: right; width: 9%;">(125,666</td>
<td style="padding-bottom: 1.5pt; text-align: left; width: 1.62602%;">)</td>
<td style="padding-bottom: 1.5pt; width: 0.813008%;">&#xa0;</td>
<td style="border-bottom: 1.5pt solid black; text-align: left; width: 1%;">$</td>
<td style="border-bottom: 1.5pt solid black; text-align: right; width: 9%;">13.09</td>
<td style="padding-bottom: 1.5pt; text-align: left; width: 0.813008%;">&#xa0;</td>
<td style="padding-bottom: 1.5pt; width: 0.813008%;">&#xa0;</td>
<td style="padding-bottom: 1.5pt; text-align: left; width: 1%;">&#xa0;</td>
<td style="padding-bottom: 1.5pt; text-align: right; width: 9%;">&#xa0;</td>
<td style="padding-bottom: 1.5pt; text-align: left; width: 0.813008%;">&#xa0;</td>
<td style="padding-bottom: 1.5pt; width: 0.813008%;">&#xa0;</td>
<td style="padding-bottom: 1.5pt; text-align: left; width: 1%;">&#xa0;</td>
<td style="padding-bottom: 1.5pt; text-align: right; width: 9%;">&#xa0;</td>
<td style="padding-bottom: 1.5pt; text-align: left; width: 0.813008%;">&#xa0;</td>
</tr>
<tr style="vertical-align: bottom;">
<td style="padding-bottom: 1.5pt; width: 40.4878%;">Outstanding, December&#xa0;31, 2020</td>
<td style="padding-bottom: 1.5pt; width: 0.813008%;">&#xa0;</td>
<td style="border-bottom: 1.5pt solid black; text-align: left; width: 1%;">&#xa0;</td>
<td style="border-bottom: 1.5pt solid black; text-align: right; width: 9%;">1,545,518</td>
<td style="padding-bottom: 1.5pt; text-align: left; width: 1.62602%;">&#xa0;</td>
<td style="padding-bottom: 1.5pt; width: 0.813008%;">&#xa0;</td>
<td style="border-bottom: 1.5pt solid black; text-align: left; width: 1%;">$</td>
<td style="border-bottom: 1.5pt solid black; text-align: right; width: 9%;">7.31</td>
<td style="padding-bottom: 1.5pt; text-align: left; width: 0.813008%;">&#xa0;</td>
<td style="padding-bottom: 1.5pt; width: 0.813008%;">&#xa0;</td>
<td style="border-bottom: 1.5pt solid black; text-align: left; width: 1%;">&#xa0;</td>
<td style="border-bottom: 1.5pt solid black; text-align: right; width: 9%;">2.3</td>
<td style="padding-bottom: 1.5pt; text-align: left; width: 0.813008%;">&#xa0;</td>
<td style="padding-bottom: 1.5pt; width: 0.813008%;">&#xa0;</td>
<td style="border-bottom: 1.5pt solid black; text-align: left; width: 1%;">$</td>
<td style="border-bottom: 1.5pt solid black; text-align: right; width: 9%;">36,862,947</td>
<td style="padding-bottom: 1.5pt; text-align: left; width: 0.813008%;">&#xa0;</td>
</tr>
<tr style="vertical-align: bottom;">
<td style="padding-bottom: 4pt; width: 40.4878%;">Exercisable, December 31, 2020</td>
<td style="padding-bottom: 4pt; width: 0.813008%;">&#xa0;</td>
<td style="border-bottom: 4pt double black; text-align: left; width: 1%;">&#xa0;</td>
<td style="border-bottom: 4pt double black; text-align: right; width: 9%;">1,214,512</td>
<td style="padding-bottom: 4pt; text-align: left; width: 1.62602%;">&#xa0;</td>
<td style="padding-bottom: 4pt; width: 0.813008%;">&#xa0;</td>
<td style="border-bottom: 4pt double black; text-align: left; width: 1%;">$</td>
<td style="border-bottom: 4pt double black; text-align: right; width: 9%;">4.64</td>
<td style="padding-bottom: 4pt; text-align: left; width: 0.813008%;">&#xa0;</td>
<td style="padding-bottom: 4pt; width: 0.813008%;">&#xa0;</td>
<td style="border-bottom: 4pt double black; text-align: left; width: 1%;">&#xa0;</td>
<td style="border-bottom: 4pt double black; text-align: right; width: 9%;">1.5</td>
<td style="padding-bottom: 4pt; text-align: left; width: 0.813008%;">&#xa0;</td>
<td style="padding-bottom: 4pt; width: 0.813008%;">&#xa0;</td>
<td style="border-bottom: 4pt double black; text-align: left; width: 1%;">$</td>
<td style="border-bottom: 4pt double black; text-align: right; width: 9%;">30,666,752</td>
<td style="padding-bottom: 4pt; text-align: left; width: 0.813008%;">&#xa0;</td>
</tr>
</table><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">The exercise price of outstanding options ranges from
$2.46 per share to $28.48 per share.</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">A summary of the status of the Company&#x2019;s nonvested options
as of December 31, 2020, and changes during the year ended December 31, 2020, is presented below.</p><br/><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">Nonvested Options</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: center">Options</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#xa0;</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: center">Weighted-Average <br/>
Exercise Price</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="width: 76%">Nonvested at January 1, 2020</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 9%; text-align: right">480,584</td><td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">10.72</td><td style="width: 1%; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td>Granted</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">467,549</td><td style="text-align: left">&#xa0;</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">11.39</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td>Vested</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">(531,461</td><td style="text-align: left">)</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">9.95</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-bottom: 1.5pt">Forfeited</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#xa0;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(85,666</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#xa0;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">12.48</td><td style="padding-bottom: 1.5pt; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-bottom: 4pt">Nonvested at December 31, 2020</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#xa0;</td><td style="border-bottom: Black 4pt double; text-align: right">331,006</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">12.44</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td></tr>
</table><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">There is $1,787,888 of expense remaining
to be recognized over a period of approximately 2.5 years related to options outstanding at December 31, 2020.</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company granted restricted stock awards
of 94,746 and 90,000 shares in 2020 and 2019, respectively, and valued at $850,985 and $938,700, respectively. These awards vest
over a period of 1 to 5 years. The Company recognized expense of $838,514 and $125,160 in 2020 and 2019, respectively related to
this award. A total of $826,010 remains to be recognized at December 31, 2020 over a period of 3.2 years.</p><br/><table cellpadding="0" cellspacing="0" style=" border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1.5pt solid">Restricted Stock Awards</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Shares</td><td style="padding-bottom: 1.5pt">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Weighted-Average <br/> Grant Date Fair Value</td><td style="padding-bottom: 1.5pt">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="width: 70%">Outstanding at January 1, 2020</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 12%; text-align: right">90,000</td><td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">10.43</td><td style="width: 1%; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td>Granted</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">94,746</td><td style="text-align: left">&#xa0;</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">8.98</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left; padding-bottom: 1.5pt">Vested and issued</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#xa0;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(84,746</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#xa0;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">7.54</td><td style="padding-bottom: 1.5pt; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-bottom: 4pt">Outstanding at December 31, 2020</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#xa0;</td><td style="border-bottom: Black 4pt double; text-align: right">100,000</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">11.51</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td></tr>
</table><br/><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>33
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140248875580440">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_LeasesLineItems', window );"><strong>Leases (Textual)</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_LeasesOfLesseeDisclosureTextBlock', window );">LEASES</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">NOTE 12 &#x2013; LEASES</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In February 2016, the Financial Accounting
Standards Board (&#x201c;FASB&#x201d;) issued new accounting guidance on leases. The accounting standard, effective January 1, 2019,
requires virtually all leases to be recognized on the balance sheet. Effective January 1, 2019, we adopted the standard using the
modified retrospective method, under which we elected the package of practical expedients and transition provisions allowing us
to bring our existing operating leases onto the consolidated balance sheet without adjusting comparative periods, but recognizing
a cumulative-effect adjustment to the opening balance of accumulated deficit on January 1, 2019. Under the guidance, we have also
elected not to separate lease and non-lease components in recognition of the lease-related assets and liabilities, as well as the
related lease expense.</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We have operating leases with terms greater
than 12 months for office space in three multitenant facilities, which are recorded as assets and liabilities. The lease on our
headquarters space in Rochester, Michigan expires November 30, 2022, with a three-year renewal option through 2025, with monthly
rent payable at rates ranging from $6,384 to $6,688. We have assumed renewal of the lease. We also have a lease on office space
in Cranbury, New Jersey, expiring in 2022 with monthly payments ranging from $3,008 to $3,158, as well as a lease of approximately
$1,883 per month in Zagreb, Croatia expiring in 2022.</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Lease-related assets, or right-of-use assets,
are recognized at the lease commencement date at amounts equal to the respective lease liabilities, adjusted for prepaid lease
payments, initial direct costs, and lease incentives received. Lease-related liabilities are recognized at the present value of
the remaining contractual fixed lease payments, discounted using our incremental borrowing rate. Operating lease expense is recognized
on a straight-line basis over the lease term, while variable lease payments are expensed as incurred.&#xa0;</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Upon adoption of the standard on January
1, 2019, we recorded approximately $462,000 of right of use assets and $465,000 of lease-related liabilities, with the difference
recorded in accumulated deficit as the cumulative effect of change in accounting principle at that date.</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">For the year ended December 31, 2020, the
Company&#x2019;s lease cost consisted of the following components, each of which is included in operating expenses within the Company&#x2019;s
consolidated statements of operations:</p><br/><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td>&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Year&#xa0;Ended<br/> December&#xa0;31,<br/> 2020</td><td style="padding-bottom: 1.5pt">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Year&#xa0;Ended<br/> December&#xa0;31,<br/> 2019</td><td style="padding-bottom: 1.5pt">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#xa0;</td><td>&#xa0;</td>
    <td colspan="2">&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td>
    <td colspan="2">&#xa0;</td><td>&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="width: 76%; text-align: left">Operating lease cost</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">119,954</td><td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">132,020</td><td style="width: 1%; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left; padding-bottom: 1.5pt">Short-term lease cost (1)</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#xa0;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">130,216</td><td style="padding-bottom: 1.5pt; text-align: left">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#xa0;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">84,935</td><td style="padding-bottom: 1.5pt; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left; padding-bottom: 4pt">Total lease cost</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">250,170</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">216,955</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td></tr>
</table><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">(1) Short-term lease cost includes any
lease with a term of less than 12 months.</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The table below presents the future minimum
lease payments to be made under operating leases as of December 31, 2020:</p><br/><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td style="text-align: left">For the year ending December 31,</td><td>&#xa0;</td>
    <td colspan="2">&#xa0;</td><td>&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="width: 88%; text-align: left">2021</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">140,367</td><td style="width: 1%; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left">2022</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">102,367</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left">2023</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">99,209</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left">2024</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">80,375</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left">2025</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">70,224</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left">Total</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">492,452</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left; padding-bottom: 1.5pt">Less: present value discount</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#xa0;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">43,789</td><td style="padding-bottom: 1.5pt; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left; padding-bottom: 4pt">Total lease liabilities</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">448,753</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td></tr>
</table><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The weighted average remaining lease term
for operating leases is 4.3 years and the weighted average discount rate used in calculating the operating lease asset and liability
is 4.5%. Cash paid for amounts included in the measurement of lease liabilities was $115,431. For the year ended December 31, 2020,
payments on lease obligations were $138,019 and amortization on the right of use assets was $104,805. For the year ended December
31, 2019, payments on lease obligations were $132,867 and amortization on the right of use assets was $107,656.</p><br/><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_oprx_LeasesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">oprx_LeasesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesOfLesseeDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 lessee entity's leasing arrangements including, but not limited to, all of the following: (a.) The basis on which contingent rental payments are determined, (b.) The existence and terms of renewal or purchase options and escalation clauses, (c.) Restrictions imposed by lease agreements, such as those concerning dividends, additional debt, and further leasing.</p></div>
<a href="javascript:void(0);" onclick="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> -URI http://asc.fasb.org/topic&amp;trid=2208923<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesOfLesseeDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140248875522920">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Major Customers and Vendors<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_MajorCustomersAbstract', window );"><strong>Major Customers [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_oprx_MajorCustomersTextBlock', window );">MAJOR CUSTOMERS AND VENDORS</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">NOTE 13 &#x2013; MAJOR CUSTOMERS AND VENDORS</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company had the following customers
that accounted for 10% or greater of revenue in either 2020 or 2019. No other customers accounted for more than 10% of revenue
in either year presented.</p><br/><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td colspan="6" style="border-bottom: black 1.5pt solid; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif">2020</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td colspan="6" style="border-bottom: black 1.5pt solid; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif">2019</font></td>
    <td>&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: justify">&#xa0;</td>
    <td>&#xa0;</td>
    <td colspan="2" style="border-bottom: black 1.5pt solid; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td colspan="2" style="border-bottom: black 1.5pt solid; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif">%</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td colspan="2" style="border-bottom: black 1.5pt solid; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td colspan="2" style="border-bottom: black 1.5pt solid; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif">%</font></td>
    <td>&#xa0;</td></tr>
<tr style="vertical-align: bottom; ">
    <td style="width: 52%; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Customer A</font></td>
    <td style="width: 1%">&#xa0;</td>
    <td style="width: 1%">&#xa0;</td>
    <td style="width: 9%; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">5,469,126</font></td>
    <td style="width: 1%">&#xa0;</td>
    <td style="width: 1%">&#xa0;</td>
    <td style="width: 1%">&#xa0;</td>
    <td style="width: 9%; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">12.6</font></td>
    <td style="width: 1%">&#xa0;</td>
    <td style="width: 1%">&#xa0;</td>
    <td style="width: 1%">&#xa0;</td>
    <td style="width: 9%; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">1,349,214</font></td>
    <td style="width: 1%">&#xa0;</td>
    <td style="width: 1%">&#xa0;</td>
    <td style="width: 1%">&#xa0;</td>
    <td style="width: 9%; text-align: right">5.5</td>
    <td style="width: 1%">&#xa0;</td></tr>
<tr style="vertical-align: bottom; ">
    <td style="text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Customer B</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">5,037,888</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">11.6</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">1,032,377</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="text-align: right">4.2</td>
    <td>&#xa0;</td></tr>
<tr style="vertical-align: bottom; ">
    <td style="text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Customer C</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">4,824,454</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">11.1</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">3,883,589</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="text-align: right">15.8</td>
    <td>&#xa0;</td></tr>
<tr style="vertical-align: bottom; ">
    <td style="text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Customer D</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">3,551,241</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">8.2</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">2,533,766</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="text-align: right">10.3</td>
    <td>&#xa0;</td></tr>
<tr style="vertical-align: bottom; ">
    <td style="text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Customer E </font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">1,113,599</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">2.6</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">2,801,748</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="text-align: right">11.4</td>
    <td>&#xa0;</td></tr>
</table><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Our accounts receivable includes 4 entities,
included agencies that represent multiple customers that individually make up more than 10% of our accounts receivable at December
31, 2020 in the percentages of 19.7%, 16.2%, 15.8% and 14.4%.</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company generates its revenues through
its EHR and ePrescribe partners. It had two key partners and/or vendors through which 10% or greater of its revenue was generated
in either 2020 or 2019 as set forth below. The amounts in the table below reflect the amount of revenue generated through those
partners.&#xa0;</p><br/><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td colspan="6" style="border-bottom: black 1.5pt solid; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif">2020</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td colspan="6" style="border-bottom: black 1.5pt solid; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif">2019</font></td>
    <td>&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: justify">&#xa0;</td>
    <td>&#xa0;</td>
    <td colspan="2" style="border-bottom: black 1.5pt solid; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td colspan="2" style="border-bottom: black 1.5pt solid; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif">%</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td colspan="2" style="border-bottom: black 1.5pt solid; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td colspan="2" style="border-bottom: black 1.5pt solid; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif">%</font></td>
    <td>&#xa0;</td></tr>
<tr style="vertical-align: bottom; ">
    <td style="text-align: justify; width: 52%"><font style="font: 10pt Times New Roman, Times, Serif">Partner A </font></td>
    <td style="width: 1%">&#xa0;</td>
    <td style="width: 1%">&#xa0;</td>
    <td style="text-align: right; width: 9%"><font style="font: 10pt Times New Roman, Times, Serif">22,813,574</font></td>
    <td style="width: 1%">&#xa0;</td>
    <td style="width: 1%">&#xa0;</td>
    <td style="width: 1%">&#xa0;</td>
    <td style="text-align: right; width: 9%"><font style="font: 10pt Times New Roman, Times, Serif">52.7</font></td>
    <td style="width: 1%">&#xa0;</td>
    <td style="width: 1%">&#xa0;</td>
    <td style="width: 1%">&#xa0;</td>
    <td style="text-align: right; width: 9%"><font style="font: 10pt Times New Roman, Times, Serif">9,210,347</font></td>
    <td style="width: 1%">&#xa0;</td>
    <td style="width: 1%">&#xa0;</td>
    <td style="width: 1%">&#xa0;</td>
    <td style="text-align: right; width: 9%"><font style="font: 10pt Times New Roman, Times, Serif">37.4</font></td>
    <td style="width: 1%">&#xa0;</td></tr>
<tr style="vertical-align: bottom; ">
    <td style="text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Partner B &#xa0;</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">7,092,477</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">16.4</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">4,051,217</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">16.5</font></td>
    <td>&#xa0;</td></tr>
</table><br/><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_oprx_MajorCustomersAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">oprx_MajorCustomersAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_oprx_MajorCustomersTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">oprx_MajorCustomersTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140248797234040">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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 );">Income Taxes</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">NOTE 14 &#x2013; INCOME TAXES</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As of December 31, 2020, the Company had
net operating loss carry-forwards for federal income tax purposes of approximately $19.3 million, consisting of pre-2018 losses
in the amount of approximately $13.3 million that expire from 2020 through 2037, and post-2017 losses in the amount of approximately
$6 million that never expire. These net operating losses are available to offset future taxable income. The Company was formed
in 2006 as a limited liability company and changed to a corporation in 2007. Activity prior to incorporation is not reflected in
the Company&#x2019;s corporate tax returns. In the future, the cumulative net operating loss carry-forward for income tax purposes
may differ from the cumulative financial statement loss due to timing differences between book and tax reporting.</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The provision for Federal income tax consists
of the following for the years ended December&#xa0;31, 2020 and 2019:</p><br/><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="font-style: normal; vertical-align: bottom; font-weight: normal">
    <td style="font-style: normal; font-weight: normal">&#xa0;</td><td style="font-style: normal; font-weight: normal; padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="font-style: normal; border-bottom: Black 1.5pt solid; font-weight: normal; text-align: center">2020</td><td style="font-style: normal; padding-bottom: 1.5pt; font-weight: normal">&#xa0;</td><td style="font-style: normal; font-weight: normal; padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="font-style: normal; border-bottom: Black 1.5pt solid; font-weight: normal; text-align: center">2019</td><td style="font-style: normal; padding-bottom: 1.5pt; font-weight: normal">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: justify">Federal income tax benefit (expense) attributable to:</td><td>&#xa0;</td>
    <td colspan="2" style="text-align: right">&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td>
    <td colspan="2" style="text-align: right">&#xa0;</td><td>&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="width: 76%; text-align: justify">Current operations</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">463,000</td><td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">848,000</td><td style="width: 1%; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: justify">Acquisition costs</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">-</td><td style="text-align: left">&#xa0;</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">(143,000</td><td style="text-align: left">)</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: justify">Change in fair value of contingent consideration</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">(29,000</td><td style="text-align: left">)</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">(133,000</td><td style="text-align: left">)</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: justify">Other permanent items</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">200,000</td><td style="text-align: left">&#xa0;</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">29,000</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: justify">Deferred adjustment</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">(913,000</td><td style="text-align: left">)</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">(913,000</td><td style="text-align: left">)</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: justify">Other adjustments</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">104,000</td><td style="text-align: left">&#xa0;</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">-</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: justify">NOLs expiring</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">(209,000</td><td style="text-align: left">)</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">-</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: justify; padding-bottom: 1.5pt">Valuation allowance</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#xa0;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(529,000</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#xa0;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,209,960</td><td style="padding-bottom: 1.5pt; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: justify; padding-bottom: 4pt">Net provision for federal income tax</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">-</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">897,960</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td></tr>
</table><br/><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="font-style: normal; vertical-align: bottom; font-weight: normal">
    <td style="font-style: normal; font-weight: normal">&#xa0;</td><td style="font-style: normal; font-weight: normal; padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="font-style: normal; border-bottom: Black 1.5pt solid; font-weight: normal; text-align: center">2020</td><td style="font-style: normal; padding-bottom: 1.5pt; font-weight: normal">&#xa0;</td><td style="font-style: normal; font-weight: normal; padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="font-style: normal; border-bottom: Black 1.5pt solid; font-weight: normal; text-align: center">2019</td><td style="font-style: normal; padding-bottom: 1.5pt; font-weight: normal">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#xa0;</td><td>&#xa0;</td>
    <td colspan="2">&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td>
    <td colspan="2">&#xa0;</td><td>&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: justify">Current tax benefit (expense) - Federal</td><td>&#xa0;</td>
    <td style="text-align: left">$</td><td style="text-align: right">&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;-</td><td style="text-align: left">&#xa0;</td><td>&#xa0;</td>
    <td style="text-align: left">$</td><td style="text-align: right">-</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: justify">Deferred tax benefit (expense) - Federal</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">-</td><td style="text-align: left">&#xa0;</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">-</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="width: 76%; text-align: justify; padding-bottom: 1.5pt">Adjustment of valuation allowance from business combination</td><td style="width: 1%; padding-bottom: 1.5pt">&#xa0;</td>
    <td style="border-bottom: Black 1.5pt solid; width: 1%; text-align: left">&#xa0;</td><td style="border-bottom: Black 1.5pt solid; width: 9%; text-align: right">-</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#xa0;</td><td style="width: 1%; padding-bottom: 1.5pt">&#xa0;</td>
    <td style="border-bottom: Black 1.5pt solid; width: 1%; text-align: left">&#xa0;</td><td style="border-bottom: Black 1.5pt solid; width: 9%; text-align: right">897,960</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: justify; padding-bottom: 4pt">Total tax benefit (expense) on income</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">-</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">897,960</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td></tr>
</table><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The cumulative tax effect of significant
items comprising our net deferred tax amount at the expected rate of 21% is as follows as of December&#xa0;31, 2020 and 2019:</p><br/><table style="font: 10pt 'Times New Roman', Times, serif; border-collapse: collapse; width: 100%; height: 292px;" cellspacing="0" cellpadding="0">
<tr style="font-style: normal; vertical-align: bottom; font-weight: normal;">
<td style="font-style: normal; font-weight: normal; height: 19px;">&#xa0;</td>
<td style="font-style: normal; font-weight: normal; padding-bottom: 1.5pt; height: 19px;">&#xa0;</td>
<td style="font-style: normal; border-bottom: 1.5pt solid black; font-weight: normal; text-align: center; height: 19px;" colspan="2">2020</td>
<td style="font-style: normal; padding-bottom: 1.5pt; font-weight: normal; height: 19px;">&#xa0;</td>
<td style="font-style: normal; font-weight: normal; padding-bottom: 1.5pt; height: 19px;">&#xa0;</td>
<td style="font-style: normal; border-bottom: 1.5pt solid black; font-weight: normal; text-align: center; height: 19px;" colspan="2">2019</td>
<td style="font-style: normal; padding-bottom: 1.5pt; font-weight: normal; height: 19px;">&#xa0;</td>
</tr>
<tr style="vertical-align: bottom;">
<td style="text-align: justify; height: 17px;">Deferred tax asset attributable to:</td>
<td style="height: 17px;">&#xa0;</td>
<td style="height: 17px;" colspan="2">&#xa0;</td>
<td style="height: 17px;">&#xa0;</td>
<td style="height: 17px;">&#xa0;</td>
<td style="height: 17px;" colspan="2">&#xa0;</td>
<td style="height: 17px;">&#xa0;</td>
</tr>
<tr style="vertical-align: bottom;">
<td style="width: 76%; text-align: justify; height: 17px;">Net operating loss carryover</td>
<td style="width: 1%; height: 17px;">&#xa0;</td>
<td style="width: 1%; text-align: left; height: 17px;">$</td>
<td style="width: 9%; text-align: right; height: 17px;">4,057,000</td>
<td style="width: 1%; text-align: left; height: 17px;">&#xa0;</td>
<td style="width: 1%; height: 17px;">&#xa0;</td>
<td style="width: 1%; text-align: left; height: 17px;">$</td>
<td style="width: 9%; text-align: right; height: 17px;">3,839,000</td>
<td style="width: 1%; text-align: left; height: 17px;">&#xa0;</td>
</tr>
<tr style="vertical-align: bottom;">
<td style="text-align: justify; height: 17px;">Stock compensation</td>
<td style="height: 17px;">&#xa0;</td>
<td style="text-align: left; height: 17px;">&#xa0;</td>
<td style="text-align: right; height: 17px;">353,000</td>
<td style="text-align: left; height: 17px;">&#xa0;</td>
<td style="height: 17px;">&#xa0;</td>
<td style="text-align: left; height: 17px;">&#xa0;</td>
<td style="text-align: right; height: 17px;">320,000</td>
<td style="text-align: left; height: 17px;">&#xa0;</td>
</tr>
<tr style="vertical-align: bottom;">
<td style="text-align: justify; height: 17px;">Operating lease liability</td>
<td style="height: 17px;">&#xa0;</td>
<td style="text-align: left; height: 17px;">&#xa0;</td>
<td style="text-align: right; height: 17px;">94,000</td>
<td style="text-align: left; height: 17px;">&#xa0;</td>
<td style="height: 17px;">&#xa0;</td>
<td style="text-align: left; height: 17px;">&#xa0;</td>
<td style="text-align: right; height: 17px;">-</td>
<td style="text-align: left; height: 17px;">&#xa0;</td>
</tr>
<tr style="vertical-align: bottom;">
<td style="text-align: justify; padding-bottom: 1.5pt; height: 17px;">Other</td>
<td style="padding-bottom: 1.5pt; height: 17px;">&#xa0;</td>
<td style="border-bottom: 1.5pt solid black; text-align: left; height: 17px;">&#xa0;</td>
<td style="border-bottom: 1.5pt solid black; text-align: right; height: 17px;">44,000</td>
<td style="padding-bottom: 1.5pt; text-align: left; height: 17px;">&#xa0;</td>
<td style="padding-bottom: 1.5pt; height: 17px;">&#xa0;</td>
<td style="border-bottom: 1.5pt solid black; text-align: left; height: 17px;">&#xa0;</td>
<td style="border-bottom: 1.5pt solid black; text-align: right; height: 17px;">36,000</td>
<td style="padding-bottom: 1.5pt; text-align: left; height: 17px;">&#xa0;</td>
</tr>
<tr style="vertical-align: bottom;">
<td style="text-align: justify; padding-bottom: 4pt; height: 16px;">Deferred tax asset</td>
<td style="padding-bottom: 4pt; height: 16px;">&#xa0;</td>
<td style="border-bottom: 4pt double black; text-align: left; height: 16px;">$</td>
<td style="border-bottom: 4pt double black; text-align: right; height: 16px;">4,548,000</td>
<td style="padding-bottom: 4pt; text-align: left; height: 16px;">&#xa0;</td>
<td style="padding-bottom: 4pt; height: 16px;">&#xa0;</td>
<td style="border-bottom: 4pt double black; text-align: left; height: 16px;">$</td>
<td style="border-bottom: 4pt double black; text-align: right; height: 16px;">4,195,000</td>
<td style="padding-bottom: 4pt; text-align: left; height: 16px;">&#xa0;</td>
</tr>
<tr style="vertical-align: bottom;">
<td style="height: 19px;">&#xa0;</td>
<td style="height: 19px;">&#xa0;</td>
<td style="text-align: left; height: 19px;">&#xa0;</td>
<td style="text-align: right; height: 19px;">&#xa0;</td>
<td style="text-align: left; height: 19px;">&#xa0;</td>
<td style="height: 19px;">&#xa0;</td>
<td style="text-align: left; height: 19px;">&#xa0;</td>
<td style="text-align: right; height: 19px;">&#xa0;</td>
<td style="text-align: left; height: 19px;">&#xa0;</td>
</tr>
<tr style="vertical-align: bottom;">
<td style="text-align: justify; height: 17px;">Deferred tax liabilities attributable to:</td>
<td style="height: 17px;">&#xa0;</td>
<td style="text-align: left; height: 17px;">&#xa0;</td>
<td style="text-align: right; height: 17px;">&#xa0;</td>
<td style="text-align: left; height: 17px;">&#xa0;</td>
<td style="height: 17px;">&#xa0;</td>
<td style="text-align: left; height: 17px;">&#xa0;</td>
<td style="text-align: right; height: 17px;">&#xa0;</td>
<td style="text-align: left; height: 17px;">&#xa0;</td>
</tr>
<tr style="vertical-align: bottom;">
<td style="text-align: justify; height: 17px;">Fixed assets</td>
<td style="height: 17px;">&#xa0;</td>
<td style="text-align: left; height: 17px;">$</td>
<td style="text-align: right; height: 17px;">-</td>
<td style="text-align: left; height: 17px;">&#xa0;</td>
<td style="height: 17px;">&#xa0;</td>
<td style="text-align: left; height: 17px;">$</td>
<td style="text-align: right; height: 17px;">(13,000</td>
<td style="text-align: left; height: 17px;">)</td>
</tr>
<tr style="vertical-align: bottom;">
<td style="text-align: justify; height: 17px;">Intangibles</td>
<td style="height: 17px;">&#xa0;</td>
<td style="text-align: left; height: 17px;">&#xa0;</td>
<td style="text-align: right; height: 17px;">(2,181,000</td>
<td style="text-align: left; height: 17px;">)</td>
<td style="height: 17px;">&#xa0;</td>
<td style="text-align: left; height: 17px;">&#xa0;</td>
<td style="text-align: right; height: 17px;">(2,438,000</td>
<td style="text-align: left; height: 17px;">)</td>
</tr>
<tr style="vertical-align: bottom;">
<td style="text-align: justify; height: 17px;">Operating lease right of use assets</td>
<td style="height: 17px;">&#xa0;</td>
<td style="text-align: left; height: 17px;">&#xa0;</td>
<td style="text-align: right; height: 17px;">(94,000</td>
<td style="text-align: left; height: 17px;">)</td>
<td style="height: 17px;">&#xa0;</td>
<td style="text-align: left; height: 17px;">&#xa0;</td>
<td style="text-align: right; height: 17px;">-</td>
<td style="text-align: left; height: 17px;">&#xa0;</td>
</tr>
<tr style="vertical-align: bottom;">
<td style="text-align: justify; height: 17px;">Other</td>
<td style="height: 17px;">&#xa0;</td>
<td style="text-align: left; height: 17px;">&#xa0;</td>
<td style="text-align: right; height: 17px;">(16,000</td>
<td style="text-align: left; height: 17px;">)</td>
<td style="height: 17px;">&#xa0;</td>
<td style="text-align: left; height: 17px;">&#xa0;</td>
<td style="text-align: right; height: 17px;">(16,000</td>
<td style="text-align: left; height: 17px;">)</td>
</tr>
<tr style="vertical-align: bottom;">
<td style="text-align: justify; padding-bottom: 1.5pt; height: 17px;">Deferred tax liability</td>
<td style="padding-bottom: 1.5pt; height: 17px;">&#xa0;</td>
<td style="border-bottom: 1.5pt solid black; text-align: left; height: 17px;">$</td>
<td style="border-bottom: 1.5pt solid black; text-align: right; height: 17px;">(2,291,000</td>
<td style="padding-bottom: 1.5pt; text-align: left; height: 17px;">)</td>
<td style="padding-bottom: 1.5pt; height: 17px;">&#xa0;</td>
<td style="border-bottom: 1.5pt solid black; text-align: left; height: 17px;">$</td>
<td style="border-bottom: 1.5pt solid black; text-align: right; height: 17px;">(2,467,000</td>
<td style="padding-bottom: 1.5pt; text-align: left; height: 17px;">)</td>
</tr>
<tr style="vertical-align: bottom;">
<td style="text-align: justify; padding-bottom: 4pt; height: 16px;">Valuation allowance</td>
<td style="padding-bottom: 4pt; height: 16px;">&#xa0;</td>
<td style="border-bottom: 4pt double black; text-align: left; height: 16px;">$</td>
<td style="border-bottom: 4pt double black; text-align: right; height: 16px;">(2,257,000</td>
<td style="padding-bottom: 4pt; text-align: left; height: 16px;">)</td>
<td style="padding-bottom: 4pt; height: 16px;">&#xa0;</td>
<td style="border-bottom: 4pt double black; text-align: left; height: 16px;">$</td>
<td style="border-bottom: 4pt double black; text-align: right; height: 16px;">(1,728,000</td>
<td style="padding-bottom: 4pt; text-align: left; height: 16px;">)</td>
</tr>
<tr style="vertical-align: bottom;">
<td style="height: 19px;">&#xa0;</td>
<td style="height: 19px;">&#xa0;</td>
<td style="text-align: left; height: 19px;">&#xa0;</td>
<td style="text-align: right; height: 19px;">&#xa0;</td>
<td style="text-align: left; height: 19px;">&#xa0;</td>
<td style="height: 19px;">&#xa0;</td>
<td style="text-align: left; height: 19px;">&#xa0;</td>
<td style="text-align: right; height: 19px;">&#xa0;</td>
<td style="text-align: left; height: 19px;">&#xa0;</td>
</tr>
<tr style="vertical-align: bottom;">
<td style="text-align: justify; padding-bottom: 4pt; height: 16px;">Net deferred tax asset</td>
<td style="padding-bottom: 4pt; height: 16px;">&#xa0;</td>
<td style="border-bottom: 4pt double black; text-align: left; height: 16px;">$</td>
<td style="border-bottom: 4pt double black; text-align: right; height: 16px;">-</td>
<td style="padding-bottom: 4pt; text-align: left; height: 16px;">&#xa0;</td>
<td style="padding-bottom: 4pt; height: 16px;">&#xa0;</td>
<td style="border-bottom: 4pt double black; text-align: left; height: 16px;">$</td>
<td style="border-bottom: 4pt double black; text-align: right; height: 16px;">-</td>
<td style="padding-bottom: 4pt; text-align: left; height: 16px;">&#xa0;</td>
</tr>
</table><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The ultimate realization of deferred tax
assets is dependent upon the Company&#x2019;s ability to generate sufficient taxable income during the periods in which the net
operating losses expire and the temporary differences become deductible. The Company has determined that there is significant uncertainty
that the results of future operations and the reversals of existing taxable temporary differences will generate sufficient taxable
income to realize the deferred tax assets; therefore, a valuation allowance has been recorded. In making this determination, the
Company considered historical levels of income, projections for future periods, and the significant amount of tax deductions to
be generated from the future exercise of stock options.</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The tax years 2017 to 2020 remain open
for potential audit by the Internal Revenue Service. There are no uncertain tax positions as of December 31, 2019 or December 31,
2020, and none are expected in the next 12 months. The Company&#x2019;s foreign subsidiaries are cost centers that are primarily
reimbursed for expenses, as a result they generate an immaterial amount of income or loss. Pretax book income (loss) is all from
domestic operations. Up to four years of returns remain open for potential audit in foreign jurisdictions, however any audits for
periods prior to ownership by the Company are the responsibility of the previous owners.</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Under certain circumstances issuance of
common shares can result in an ownership change under Internal Revenue Code Section 382, which limits the Company&#x2019;s ability
to utilize carry-forwards from prior to the ownership change. Any such ownership change resulting from stock issuances and redemptions
could limit the Company&#x2019;s ability to utilize any net operating loss carry-forwards or credits generated before this change
in ownership. These limitations can limit both the timing of usage of these laws, as well as the loss of the ability to use these
net operating losses. It is likely that fundraising activities have resulted in such an ownership change.&#xa0;</p><br/><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32857-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330215-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32809-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.5.Q1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32705-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 270<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6424409&amp;loc=d3e44925-109338<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI http://asc.fasb.org/topic&amp;trid=2144680<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140248797237704">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingent Liabilities<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">COMMITMENTS AND CONTINGENT LIABILITIES</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">NOTE 15 &#x2013; COMMITMENTS AND CONTINGENT LIABILITIES</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="text-decoration:underline">Legal</font></p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company is not involved in any legal
proceedings.</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="text-decoration:underline">Revenue-share contracts</font></p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify;">The Company has contacts with various electronic health records systems and ePrescribe platforms, whereby we agree to share a portion of the revenue we generate for eCoupons distributed through their networks. These contracts grant audit rights related to the payments to our partners, and, in some cases would require us to pay for the audit if the audit determined there was an underpayment and the underpayment meets certain thresholds, such as 10%. From time to time the Company enters into arrangements with a partner to acquire minimum amounts of messaging capabilities. As of December 31, 2020, the Company had commitments for future minimum payments of $7.5 million that will be reflected in cost of revenues during the years from 2021 through 2022. Minimum payments are due in 2021 and 2022, in the amounts of $6.25 million and $1.5 million, respectively.</p><br/><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -URI http://asc.fasb.org/topic&amp;trid=2127136<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -URI http://asc.fasb.org/topic&amp;trid=2144648<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559207&amp;loc=d3e25336-109308<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559207&amp;loc=d3e25336-109308<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140248797042504">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Retirement Plan<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [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_PensionAndOtherPostretirementBenefitsDisclosureTextBlock', window );">RETIREMENT PLAN</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">NOTE 16 &#x2013; RETIREMENT PLAN</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company sponsors a defined contribution
401(k) profit sharing plan which was adopted in December 2015, effective in January 2016. Under the terms of the plan, the Company
matches 100% of the first 3% of payroll contributed by the employee and 50% of the next 2% of payroll contributed by the employee
to a maximum of 4% of an employee&#x2019;s payroll. There was expense of $373,027 and $126,557 recorded in 2020 and 2019, respectively,
for company contributions to the plan.</p><br/><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_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-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_PensionAndOtherPostretirementBenefitsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 retirement benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118257860&amp;loc=d3e4179-114921<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section S99<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=21916913&amp;loc=d3e273930-122802<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (o)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (p)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 70<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=49170846&amp;loc=d3e28014-114942<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -URI http://asc.fasb.org/topic&amp;trid=2235017<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 60<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6414203&amp;loc=d3e39689-114964<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(03)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (q)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (r)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (l)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (r)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock</td>
</tr>
<tr>
<td style="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>38
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140248796208168">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Subsequent Events<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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_ScheduleOfSubsequentEventsTextBlock', window );">SUBSEQUENT EVENTS</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">NOTE 17 &#x2013; SUBSEQUENT EVENTS</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">During February 2021, in an underwritten
public offering, we issued 1,523,750 shares of our common stock for gross proceeds of $75,425,625. In connection with this transaction,
we incurred equity issuance costs of $4,744,652 related to payments to the underwriter, advisors, legal fees, and other costs associated
with the transaction, resulting in net proceeds to the Company of approximately $70,680,973.</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify;">In 2021, the Company issued 59,547 shares and received proceeds of $495,288 in connection with the exercise of options. In March 2021, the Company&#x2019;s Board of Directors amended the 2013 Equity Compensation Plan to increase the number of shares authorized under the plan to 6.0 million shares.</p><br/><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_ScheduleOfSubsequentEventsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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, losses resulting from fire or flood, losses on receivables, significant realized and unrealized gains and losses that result from changes in quoted market prices of securities, declines in market prices of inventory, changes in authorized or issued debt (SEC), significant foreign exchange rate changes, substantial loans to insiders or affiliates, significant long-term investments, and substantial dividends not in the ordinary course of business.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<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_ScheduleOfSubsequentEventsTextBlock</td>
</tr>
<tr>
<td style="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_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>XML
<SEQUENCE>39
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140248795871800">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accounting Policies, by Policy (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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_BasisOfAccountingPolicyPolicyTextBlock', window );">Basis of Presentation</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="text-decoration:underline">Basis of Presentation</font></p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The financial statements of the Company
have been prepared in accordance with generally accepted accounting principles in the United States of America and are presented
in US dollars.</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Use of Estimates</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><font style="text-decoration:underline">Use of Estimates</font></p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The preparation of financial statements
in conformity with generally accepted accounting principles requires management to make estimates and assumptions that affect the
reported amounts of assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses
during the reporting period. Estimates and assumptions have been made in determining the carrying value of assets, depreciable
and amortizable lives of tangible and intangible assets, the carrying value of liabilities, the valuation allowance for the deferred
tax asset, the timing of revenue recognition and related revenue share expenses, and inputs used in the calculation of stock based
compensation. Actual results could differ from these estimates.</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_ConsolidationPolicyTextBlock', window );">Principles of Consolidation</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="text-decoration:underline">Principles of Consolidation</font></p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The financial statements reflect the consolidated
results of OptimizeRx Corporation, a Nevada corporation, and its wholly owned subsidiaries: OptimizeRx Corporation, a Michigan
corporation, RMDY Health, Inc., a Delaware corporation, CareSpeak Communications, Inc., a New Jersey corporation, Cyberdiet, a
controlled foreign corporation incorporated in Israel, and CareSpeak Communications D.O.O., a Controlled Foreign Corporation incorporated
in Croatia. Together, these companies are referred to as &#x201c;OptimizeRx&#x201d; and &#x201c;the Company.&#x201d; All material intercompany
transactions have been eliminated.</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_PriorPeriodReclassificationAdjustmentDescription', window );">Reclassifications</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="text-decoration:underline">Reclassifications</font></p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Certain items in the previous year financial
statements have been reclassified to match the current year presentation.</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock', window );">Cash and Cash Equivalents</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="text-decoration:underline">Cash and Cash Equivalents</font></p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">For purposes of the accompanying financial
statements, the Company considers all highly liquid instruments, consisting of money market accounts, with an initial maturity
of three months or less to be cash equivalents.</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueOfFinancialInstrumentsPolicy', window );">Fair Value of Financial Instruments</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="text-decoration:underline">Fair Value of Financial Instruments</font></p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Fair value is defined as the price that
would be received upon sale of an asset or paid upon transfer of a liability in an orderly transaction between market participants
at the measurement date and in the principal or most advantageous market for that asset or liability. The fair value should be
calculated based on assumptions that market participants would use in pricing the asset or liability, not on assumptions specific
to the entity. In addition, the fair value of liabilities should include consideration of non-performance risk including our own
credit risk.</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In addition to defining fair value, the
disclosure requirements around fair value establish a fair value hierarchy for valuation inputs, which is expanded. The hierarchy
prioritizes the inputs into three levels based on the extent to which inputs used in measuring fair value are observable in the
market. Each fair value measurement is reported in one of the three levels, which is determined by the lowest level input that
is significant to the fair value measurement in its entirety. These levels are:</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Level 1 &#x2013; Inputs are based upon unadjusted
quoted prices for identical instruments traded in active markets.</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Level 2 &#x2013; Inputs are based upon significant
observable inputs other than quoted prices included in Level 1, such as quoted prices for identical or similar instruments in markets
that are not active, and model-based valuation techniques for which all significant assumptions are observable in the market or
can be corroborated by observable market data for substantially the full term of the assets or liabilities.</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Level 3 &#x2013; Inputs are generally unobservable
and typically reflect management&#x2019;s estimates of assumptions that market participants would use in pricing the asset or liability.
The fair values are therefore determined using model-based techniques that include option pricing models, discounted cash flow
models, and similar techniques. The Company&#x2019;s stock options and warrants are valued using level 3 inputs.</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The following tables present the fair values
and carrying values of the Company&#x2019;s financial assets and liabilities measured on a recurring basis as of December 31, 2020
and 2019 and the valuation techniques used by the Company to determine those fair values.</p><br/><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td>&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="18" style="border-bottom: Black 1.5pt solid; text-align: center">2020</td><td style="padding-bottom: 1.5pt">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Level 1</td><td style="padding-bottom: 1.5pt">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Level 2</td><td style="padding-bottom: 1.5pt">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Level 3</td><td style="padding-bottom: 1.5pt">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Fair Value</td><td style="padding-bottom: 1.5pt">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Carrying <br/>
Value</td><td style="padding-bottom: 1.5pt">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: center">&#xa0;</td><td>&#xa0;</td>
    <td colspan="2" style="text-align: right">&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td>
    <td colspan="2" style="text-align: right">&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td>
    <td colspan="2" style="text-align: right">&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td>
    <td colspan="2" style="text-align: right">&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td>
    <td colspan="2" style="text-align: right">&#xa0;</td><td>&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="width: 40%">Liabilities</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 9%; text-align: right">&#xa0;</td><td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 9%; text-align: right">&#xa0;</td><td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 9%; text-align: right">&#xa0;</td><td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 9%; text-align: right">&#xa0;</td><td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 9%; text-align: right">&#xa0;</td><td style="width: 1%; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left; padding-bottom: 4pt">Contingent Purchase Price Payable (1)</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">-</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">-</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">1,610,813</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">1,610,813</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">1,610,813</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td></tr>
</table><br/><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td>&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="18" style="border-bottom: Black 1.5pt solid; text-align: center">2019</td><td style="padding-bottom: 1.5pt">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Level 1</td><td style="padding-bottom: 1.5pt">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Level 2</td><td style="padding-bottom: 1.5pt">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Level 3</td><td style="padding-bottom: 1.5pt">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Fair Value</td><td style="padding-bottom: 1.5pt">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Carrying <br/>
Value</td><td style="padding-bottom: 1.5pt">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: center">&#xa0;</td><td>&#xa0;</td>
    <td colspan="2" style="text-align: right">&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td>
    <td colspan="2" style="text-align: right">&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td>
    <td colspan="2" style="text-align: right">&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td>
    <td colspan="2" style="text-align: right">&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td>
    <td colspan="2" style="text-align: right">&#xa0;</td><td>&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="width: 40%">Liabilities</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 9%; text-align: right">&#xa0;</td><td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 9%; text-align: right">&#xa0;</td><td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 9%; text-align: right">&#xa0;</td><td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 9%; text-align: right">&#xa0;</td><td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 9%; text-align: right">&#xa0;</td><td style="width: 1%; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left; padding-bottom: 4pt">Contingent Purchase Price Payable (1)</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">-</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">-</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">6,720,000</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">6,720,000</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">6,720,000</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td></tr>
</table><br/><table style="font: 10pt Times New Roman, Times, Serif; width: 100%;" cellspacing="0" cellpadding="0">
<tr style="vertical-align: top;">
<td style="width: 0px;">&#xa0;</td>
<td style="width: 24px; font-size: 10pt;"><font style="font-size: 10pt;">(1)</font></td>
<td style="font-size: 10pt; text-align: justify;"><font style="font-size: 10pt;">The contingent consideration is based off achieving certain revenue milestones in each of the next two years. The Geometric-Brownian motion analysis was used to generate spot prices for use in an option pricing model. For 2019, the hypothetical spot prices were simulated using a Monte Carlo simulation utilizing 2020 and 2021 projected revenue as a base and revenue volatility of 40%. The risk-free rate of return and terms utilized were 1.4 % and 1-2 years, respectively, and expected volatility was 40%. For 2020, the final payout has been determined and is payable in 2021.</font></td>
</tr>
</table><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The following table provides a summary
of changes in fair value of the Company&#x2019;s Level 3 financial instruments for the years ended December 31, 2020 and 2019.</p><br/><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td>&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Amount</td><td style="padding-bottom: 1.5pt">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="width: 88%">Balance December 31, 2018</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">2,365,000</td><td style="width: 1%; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left">Contingent consideration liability recorded as the result of the RMDY Health, Inc. acquisition (see note 3)</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">3,720,000</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left; padding-bottom: 1.5pt">Increase in the value of the CareSpeak Communication consideration</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#xa0;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">635,000</td><td style="padding-bottom: 1.5pt; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td>Balance December 31, 2019</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">6,720,000</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left">Increase in fair value of the RMDY Health, Inc. contingent consideration</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">140,390</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left">Payment of CareSpeak Communication contingent consideration</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">(1,389,187</td><td style="text-align: left">)</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left; padding-bottom: 1.5pt">Payment of RMDY Health, Inc. contingent consideration</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#xa0;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(3,860,390</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-bottom: 4pt">Balance December 31, 2020</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">1,610,813</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td></tr>
</table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy', window );">Accounts Receivable and Allowance for Doubtful Accounts</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="text-decoration:underline">Accounts Receivable and Allowance for
Doubtful Accounts</font></p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Accounts receivable are reported at realizable
value, net of allowances for doubtful accounts, which is estimated and recorded in the period the related revenue is recorded.
The Company has a standardized approach to estimate and review the collectability of its receivables based on a number of factors,
including the period they have been outstanding. Historical collection and payer reimbursement experience is an integral part of
the estimation process related to allowances for doubtful accounts. In addition, the Company regularly assesses the state of its
billing operations in order to identify issues, which may impact the collectability of these receivables or reserve estimates.
Because the Company&#x2019;s customers are primarily large well-capitalized companies, historically there has been very little bad
debt expense. Bad debt expense was $200,000 for the year ended December&#xa0;31, 2020 and $80,000 for the year ended December 31,
2019. The allowance for doubtful accounts was $158,163 and $80,000 as of December&#xa0;31, 2020 and 2019, respectively. From time
to time, we may record revenue based on our revenue recognition policies described below in advance of being able to invoice the
customer. These amounts are included in accounts receivable and are immaterial, representing substantially less than 1% of the
accounts receivable balance at December 31, 2020.</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_PropertyPlantAndEquipmentPolicyTextBlock', window );">Property and Equipment</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="text-decoration:underline">Property and Equipment</font></p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Property and equipment are stated at cost
and are being depreciated over their estimated useful lives of three to five years for office equipment and three years for computer
equipment using the straight-line method of depreciation for book purposes. Maintenance and repair charges are expensed as incurred.</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_GoodwillAndIntangibleAssetsPolicyTextBlock', window );">Intangible Assets</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="text-decoration:underline">Intangible Assets</font></p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Intangible assets are stated at cost. Finite-lived
assets are being amortized over their estimated useful lives of fifteen to seventeen years for patents, eight years for customer
relationships, fifteen years for tradenames, four years for covenants not to compete, and three to four years for software and
websites, all using the straight-line method. These assets are evaluated when there is a triggering event. There was no impairment
of our intangible assets in either year presented.</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_GoodwillAndIntangibleAssetsGoodwillPolicy', window );">Goodwill</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="text-decoration:underline">Goodwill</font></p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We evaluate goodwill for impairment during
our fiscal fourth quarter, or more frequently if an event occurs or circumstances change. Our analysis determined that there was
no impairment of our goodwill.</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_RevenueRecognitionPolicyTextBlock', window );">Revenue Recognition</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="text-decoration:underline">Revenue Recognition</font></p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Recognition of revenue requires evidence
of a contract, probable collection of proceeds, and completion of substantially all performance obligations. We use a 5-step model
to recognize revenue. These steps are: identify the contract with a customer, identify the performance obligations in the contract,
determine the transaction price, allocate the transaction price to the performance obligations in the contract, and recognize revenue
when or as the performance obligations are satisfied.</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Revenues are primarily generated from content
delivery activities in which the Company delivers financial, clinical, or brand messaging through a distribution network of eprescribers
and electronic health record technology providers (channel partners), directly to consumers, or from reselling services that complement
the business. This content delivery for a customer is referred to as a program. Unless otherwise specified, revenue is recognized
based on the selling price to customers.</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company&#x2019;s contracts are generally
all less than one year and the primary performance obligation is delivery of messages, or content, but the contract may contain
additional services. Additional services may include program design, which is the design of the content delivery program, set up,
and reporting. We consider set up and reporting services to be complimentary to the primary performance obligation and recognized
through performance of the delivery of content. We consider program design and related consulting services to be performance obligations
separate from the delivery of messages.</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As the content is distributed through the
platform and network of channel partners (a transaction), these transactions are recorded, and revenue is recognized, over time
as the distributions occur. Revenue for transactions can be realized based on a price per message, a price per redemption, as a
flat fee occurring over a period of time, or upon completion of the program, depending on the client contract. The Company recognizes
setup fees that are required for integrating client offerings and campaigns into the rule-based content delivery system and network
over the life of the initial program, based either on time, or units delivered, depending upon which is most appropriate in the
specific situation. Should a program be cancelled before completion, the balance of set up revenue is recognized at the time of
cancellation, as set up fees are nonrefundable. Additionally, the Company also recognizes revenue for providing program performance
reporting and maintenance, either by the Company directly delivering reports or by providing access to its online reporting portal
that the client can utilize. This reporting revenue is recognized over time as the messages are delivered. Program design, which
is the design of the content delivery program, and related consulting services are recognized as services are performed.</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company does not disaggregate its revenue
as virtually all types of revenue are generated through the same core group of customers and generally all involve the delivery
of content. Different types of revenue are not impacted by economic factors that affect the nature, amount, timing, or uncertainty
of revenues or cash flows.</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In some instances, the Company also resells
messaging solutions that are available through channel partners that are complementary to the core business and client base. These
partner specific solutions are frequently similar to our own solutions and revenue recognition for these programs is the same as
described above. In instances where the Company sells solutions on a commission basis, net revenue is recognized based on the commission-based
revenue split that the Company receives. There were only minor immaterial programs recorded on a net basis in the years presented.
In instances where the Company resells these messaging solutions and has all financial risk and significant operation input and
risk, the Company records the revenue based on the gross amount sold and the amount paid to the channel partner as a cost of sales.</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_RevenueRecognitionAndRevenueShareExpensePolicyTextBlock', window );">Cost of Revenues</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="text-decoration:underline">Cost of Revenues</font></p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The primary cost of revenue is revenue
share expense. Based on the volume of transactions that are delivered through the channel partner network, the Company provides
a revenue share to compensate the partner, or others, for their promotion of the campaign. Revenue shares are a negotiated percentage
of the transaction fees and can also be specific to special considerations and campaigns.</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_IncomeTaxPolicyTextBlock', window );">Income Taxes</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><font style="text-decoration:underline">Income Taxes</font></p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Income taxes are computed using the asset
and liability method. Under the asset and liability method, deferred income tax assets and liabilities are determined based on
the differences between the financial reporting and tax basis of assets and liabilities and are measured using the currently enacted
tax rates and laws. A valuation allowance is provided for the amount of deferred tax assets that, based on available evidence,
are not expected to be realized.</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font>The
Company recognizes the tax benefit from uncertain tax positions if it is more likely than not that the tax positions will be sustained
on examination by the tax authorities, based on the technical merits of the position. The tax benefit is measured based on the
largest benefit that has a greater than 50% likelihood of being realized upon ultimate settlement. It is the Company&#x2019;s policy
to include interest and penalties related to tax positions as a component of income tax expense.</font></p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskCreditRisk', window );">Concentration of Credit Risks</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><font style="text-decoration:underline">Concentration of Credit Risks</font></p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company maintains its cash and cash equivalents in bank
deposit accounts, which, at times, may exceed federally insured limits. The Company has not experienced any losses in such accounts;
however, amounts in excess of the federally insured limit may be at risk if the bank experiences financial difficulties. As of
December 31, 2020, and 2019 the Company had $9,936,806 and $18,047,903, respectively, in cash balances in excess of federally insured
limits, primarily at Bank of America/Merrill Lynch.</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpensePolicy', window );">Research and Development</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="text-decoration:underline">Research and Development</font></p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company expenses research and development
expenses as incurred. Research and development expense was $0 and $1,604,195 in 2020 and 2019, respectively.</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy', window );">Stock-based Compensation</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="text-decoration:underline">Stock-based Compensation</font></p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company uses the fair value method
to account for stock-based compensation. The fair value of the equity instrument is charged directly to compensation expense and
additional paid-in capital over the period during which services are rendered. The fair value of each award is estimated on the
date of each grant. For restricted stock, the fair market value is based on the market value of the stock granted on the date of
the grant. For options, it is estimated using the Black-Scholes option pricing model that uses the assumptions noted in the following
table. Estimated volatilities are based on the historical volatility of the Company&#x2019;s stock over the same period as the expected
term of the options. The expected term of options granted represents the period of time that options granted are expected to be
outstanding. The Company uses historical data to estimate option exercise behavior, forfeitures, and to determine this term. Historically
forfeitures have been negligible and immaterial, so the impact of forfeitures are recorded at the time of forfeiture. The risk-free
rate used is based on the U.S. Treasury yield curve in effect at the time of the grant using a time period equal to the expected
option term. The Company has never paid dividends and does not expect to pay any dividends in the future.</p><br/><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<tr style="vertical-align: bottom">
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td colspan="2" style="border-bottom: black 1.5pt solid; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif">2020</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td colspan="2" style="border-bottom: black 1.5pt solid; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif">2019</font></td>
    <td>&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td colspan="2" style="text-align: center">&#xa0;</td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td colspan="2" style="text-align: center">&#xa0;</td>
    <td>&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="width: 68%"><font style="font: 10pt Times New Roman, Times, Serif">Expected dividend yield</font></td>
    <td style="width: 1%">&#xa0;</td>
    <td style="width: 1%">&#xa0;</td>
    <td style="width: 12%; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">0</font></td>
    <td style="width: 2%"><font style="font: 10pt Times New Roman, Times, Serif">%</font></td>
    <td style="width: 1%">&#xa0;</td>
    <td style="width: 1%">&#xa0;</td>
    <td style="width: 12%; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">0</font></td>
    <td style="width: 2%"><font style="font: 10pt Times New Roman, Times, Serif">%</font></td></tr>
<tr style="vertical-align: bottom; ">
    <td><font style="font: 10pt Times New Roman, Times, Serif">Risk free interest rate</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">0.16% - 1.63</font></td>
    <td><font style="font: 10pt Times New Roman, Times, Serif">%</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">1.51% - 2.37</font></td>
    <td><font style="font: 10pt Times New Roman, Times, Serif">%</font></td></tr>
<tr style="vertical-align: bottom">
    <td><font style="font: 10pt Times New Roman, Times, Serif">Expected option term</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="white-space: nowrap; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">3.5 years</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="white-space: nowrap; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">3.5 years</font></td>
    <td>&#xa0;</td></tr>
<tr style="vertical-align: bottom; ">
    <td><font style="font: 10pt Times New Roman, Times, Serif">Turnover/forfeiture rate</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">0</font></td>
    <td><font style="font: 10pt Times New Roman, Times, Serif">%</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">0</font></td>
    <td><font style="font: 10pt Times New Roman, Times, Serif">%</font></td></tr>
<tr style="vertical-align: bottom">
    <td><font style="font: 10pt Times New Roman, Times, Serif">Expected volatility</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">65 % - 71</font></td>
    <td><font style="font: 10pt Times New Roman, Times, Serif">%</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">64% - 67</font></td>
    <td><font style="font: 10pt Times New Roman, Times, Serif">%</font></td></tr>
</table><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Black-Scholes option valuation model
and other existing models were developed for use&#xa0;in estimating the fair value of traded options that have no vesting restrictions
and are fully transferable. These option valuation models require the input of, and are highly sensitive to, subjective assumptions
including the expected stock price volatility. The Company&#x2019;s stock options have characteristics significantly different from
those of traded options, and changes in the subjective input assumptions could materially affect the fair value estimate.</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_EarningsPerSharePolicyTextBlock', window );">Loss Per Common and Common Equivalent Share</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><font style="text-decoration:underline">Loss Per Common and Common Equivalent Share</font></p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The computation of basic (loss) earnings
per common share is computed using the weighted average number of common shares outstanding during the year. The computation of
diluted (loss) earnings per common share is based on the basic weighted average number of shares outstanding during the year plus
common stock equivalents, which would arise from the exercise of options and warrants outstanding using the treasury stock method
and the average market price per share during the year. The number of common shares potentially issuable upon the exercise of certain
options that were excluded from the diluted loss per common share calculation in 2019 was 891,224 related to options, and 59,918
related to restricted stock, for a total of 951,142 because they are anti-dilutive, as a result of a net loss for the year ended
December 31, 2019. The number of common shares potentially issuable upon the exercise of certain options that were excluded from
the diluted loss per common share calculation in 2020 was 820,059 related to options, and 91,667 related to restricted stock, for
a total of 911,726 because they are anti-dilutive, as a result of a net loss for the year ended December 31, 2020.</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The computation of weighted average shares
outstanding and the basic and diluted earnings per common share for the years ended December 31, 2020 and 2019 consisted of the
following:</p><br/><table style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%;" cellspacing="0" cellpadding="0">
<tr style="vertical-align: bottom;">
<td>&#xa0;</td>
<td style="padding-bottom: 1.5pt;">&#xa0;</td>
<td style="border-bottom: Black 1.5pt solid; text-align: center;" colspan="2">Net Loss</td>
<td style="padding-bottom: 1.5pt;">&#xa0;</td>
<td style="padding-bottom: 1.5pt;">&#xa0;</td>
<td style="border-bottom: Black 1.5pt solid; text-align: center;" colspan="2">Shares</td>
<td style="padding-bottom: 1.5pt;">&#xa0;</td>
<td style="padding-bottom: 1.5pt;">&#xa0;</td>
<td style="border-bottom: Black 1.5pt solid; text-align: center;" colspan="2">Per&#xa0;Share <br/>Amount</td>
<td style="padding-bottom: 1.5pt;">&#xa0;</td>
</tr>
<tr style="vertical-align: bottom;">
<td>Year ended December&#xa0;31, 2020</td>
<td>&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
<td style="text-align: right;">&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
<td>&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
<td style="text-align: right;">&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
<td>&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
<td style="text-align: right;">&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
</tr>
<tr style="vertical-align: bottom;">
<td style="padding-left: 0.125in; width: 64%; text-align: left; padding-bottom: 4pt;">Basic EPS</td>
<td style="width: 1%; padding-bottom: 4pt;">&#xa0;</td>
<td style="border-bottom: Black 4pt double; width: 1%; text-align: left;">$</td>
<td style="border-bottom: Black 4pt double; width: 9%; text-align: right;">(2,207,127</td>
<td style="width: 1%; padding-bottom: 4pt; text-align: left;">)</td>
<td style="width: 1%; padding-bottom: 4pt;">&#xa0;</td>
<td style="border-bottom: Black 4pt double; width: 1%; text-align: left;">&#xa0;</td>
<td style="border-bottom: Black 4pt double; width: 9%; text-align: right;">14,827,923</td>
<td style="width: 1%; padding-bottom: 4pt; text-align: left;">&#xa0;</td>
<td style="width: 1%; padding-bottom: 4pt;">&#xa0;</td>
<td style="border-bottom: Black 4pt double; width: 1%; text-align: left;">$</td>
<td style="border-bottom: Black 4pt double; width: 9%; text-align: right;">(0.15</td>
<td style="width: 1%; padding-bottom: 4pt; text-align: left;">)</td>
</tr>
<tr style="vertical-align: bottom;">
<td>&#xa0;</td>
<td>&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
<td style="text-align: right;">&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
<td>&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
<td style="text-align: right;">&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
<td>&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
<td style="text-align: right;">&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
</tr>
<tr style="vertical-align: bottom;">
<td style="padding-left: 0.125in; text-align: left; padding-bottom: 4pt;">Diluted EPS</td>
<td style="padding-bottom: 4pt;">&#xa0;</td>
<td style="border-bottom: Black 4pt double; text-align: left;">$</td>
<td style="border-bottom: Black 4pt double; text-align: right;">(2,207,127</td>
<td style="padding-bottom: 4pt; text-align: left;">)</td>
<td style="padding-bottom: 4pt;">&#xa0;</td>
<td style="border-bottom: Black 4pt double; text-align: left;">&#xa0;</td>
<td style="border-bottom: Black 4pt double; text-align: right;">14,827,923</td>
<td style="padding-bottom: 4pt; text-align: left;">&#xa0;</td>
<td style="padding-bottom: 4pt;">&#xa0;</td>
<td style="border-bottom: Black 4pt double; text-align: left;">$</td>
<td style="border-bottom: Black 4pt double; text-align: right;">(0.15</td>
<td style="padding-bottom: 4pt; text-align: left;">)</td>
</tr>
</table><br/><table style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%;" cellspacing="0" cellpadding="0">
<tr style="vertical-align: bottom;">
<td>&#xa0;</td>
<td style="padding-bottom: 1.5pt;">&#xa0;</td>
<td style="border-bottom: Black 1.5pt solid; text-align: center;" colspan="2">Net Loss</td>
<td style="padding-bottom: 1.5pt;">&#xa0;</td>
<td style="padding-bottom: 1.5pt;">&#xa0;</td>
<td style="border-bottom: Black 1.5pt solid; text-align: center;" colspan="2">Shares</td>
<td style="padding-bottom: 1.5pt;">&#xa0;</td>
<td style="padding-bottom: 1.5pt;">&#xa0;</td>
<td style="border-bottom: Black 1.5pt solid; text-align: center;" colspan="2">Per&#xa0;Share <br/>Amount</td>
<td style="padding-bottom: 1.5pt;">&#xa0;</td>
</tr>
<tr style="vertical-align: bottom;">
<td>Year ended December&#xa0;31, 2019</td>
<td>&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
<td style="text-align: right;">&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
<td>&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
<td style="text-align: right;">&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
<td>&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
<td style="text-align: right;">&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
</tr>
<tr style="vertical-align: bottom;">
<td style="padding-left: 0.125in; width: 64%; text-align: left; padding-bottom: 4pt;">Basic EPS</td>
<td style="width: 1%; padding-bottom: 4pt;">&#xa0;</td>
<td style="border-bottom: Black 4pt double; width: 1%; text-align: left;">$</td>
<td style="border-bottom: Black 4pt double; width: 9%; text-align: right;">(3,142,576</td>
<td style="width: 1%; padding-bottom: 4pt; text-align: left;">)</td>
<td style="width: 1%; padding-bottom: 4pt;">&#xa0;</td>
<td style="border-bottom: Black 4pt double; width: 1%; text-align: left;">&#xa0;</td>
<td style="border-bottom: Black 4pt double; width: 9%; text-align: right;">13,387,863</td>
<td style="width: 1%; padding-bottom: 4pt; text-align: left;">&#xa0;</td>
<td style="width: 1%; padding-bottom: 4pt;">&#xa0;</td>
<td style="border-bottom: Black 4pt double; width: 1%; text-align: left;">$</td>
<td style="border-bottom: Black 4pt double; width: 9%; text-align: right;">(0.23</td>
<td style="width: 1%; padding-bottom: 4pt; text-align: left;">)</td>
</tr>
<tr style="vertical-align: bottom;">
<td>&#xa0;</td>
<td>&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
<td style="text-align: right;">&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
<td>&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
<td style="text-align: right;">&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
<td>&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
<td style="text-align: right;">&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
</tr>
<tr style="vertical-align: bottom;">
<td style="padding-left: 0.125in; text-align: left; padding-bottom: 4pt;">Diluted EPS</td>
<td style="padding-bottom: 4pt;">&#xa0;</td>
<td style="border-bottom: Black 4pt double; text-align: left;">$</td>
<td style="border-bottom: Black 4pt double; text-align: right;">(3,142,576</td>
<td style="padding-bottom: 4pt; text-align: left;">)</td>
<td style="padding-bottom: 4pt;">&#xa0;</td>
<td style="border-bottom: Black 4pt double; text-align: left;">&#xa0;</td>
<td style="border-bottom: Black 4pt double; text-align: right;">13,387,863</td>
<td style="padding-bottom: 4pt; text-align: left;">&#xa0;</td>
<td style="padding-bottom: 4pt;">&#xa0;</td>
<td style="border-bottom: Black 4pt double; text-align: left;">$</td>
<td style="border-bottom: Black 4pt double; text-align: right;">(0.23</td>
<td style="padding-bottom: 4pt; text-align: left;">)</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_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock', window );">Impairment of Long-Lived Assets</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="text-decoration:underline">Impairment of Long-Lived Assets</font></p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company continually monitors events
and changes in circumstances that could indicate carrying amounts of long-lived assets may not be recoverable. When such events
or changes in circumstances are present, the Company assesses the recoverability of long-lived assets by determining whether the
carrying value of such assets will be recovered through undiscounted expected future cash flows. If the total of the future cash
flows is less than the carrying amount of those assets, the Company recognizes an impairment loss based on the excess of the carrying
amount over the fair value of the assets. Assets to be disposed of are reported at the lower of the carrying amount or the fair
value less costs to sell.</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_SegmentReportingPolicyPolicyTextBlock', window );">Segment reporting</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="text-decoration:underline">Segment reporting</font></p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We operate in one reportable segment. Overall,
our business involves connecting life science companies to patients and providers. We have a common customer base for all of our
solution, which are primarily all communications with healthcare providers or patients on behalf of life science customers. Our
customers are geographically located in the U.S although we have two technology centers located internationally. We do not prepare
separate internal income statements by solution as our focus is on selling enterprise arrangements covering multiple solutions
that span the entire patient journey with a specific brand.</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recently Issued Accounting Guidance</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><font style="text-decoration:underline">Recently Issued Accounting Guidance</font></p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In June 2016, the Financial Accounting
Standards Board (the &#x201c;FASB&#x201d;) issued ASU 2016-13, Financial Instruments-Credit Losses (Topic 326): Measurement of Credit
Losses on Financial Instruments. ASU 2016-13 provides for a new impairment model that requires measurement and recognition of expected
credit losses for most financial assets and certain other instruments, including but not limited to accounts receivable and available
for sale debt securities. ASU 2016-13 was effective for the Company on January 1, 2020. The adoption of this standard did not have
a material effect on our financial position, results of operations, or cash flows.</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In August 2019, the FASB issued ASU 2018-13,
Fair Value Measurement (Topic 820): Disclosure Framework-Changes to the Disclosure Requirements for Fair Value Measurement. ASU
2018-13 modifies the disclosure requirements on fair value measurements and became effective for the Company on January 1, 2020.
The adoption of this standard did not have a material effect on our financial position, results of operations, or cash flows.</p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In January 2017, the FASB issued ASU 2017-04,
Intangibles-Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment. ASU 2017-04 simplifies the subsequent
measurement of goodwill by eliminating the second step of the goodwill impairment test. The second step measures a goodwill impairment
loss by comparing the implied fair value of a reporting unit&#x2019;s goodwill with the carrying amount of that goodwill. Under
ASU 2017-04, a company will record an impairment charge based on the excess of a reporting unit&#x2019;s carrying amount over its
fair value. ASU 2017-04 will be applied prospectively and is effective for annual or interim goodwill impairment tests in fiscal
years beginning after December 15, 2019. Early adoption is permitted for interim or annual goodwill impairment tests performed
on testing dates after January 1, 2017. The adoption of this standard did not have a material effect on our financial position,
results of operations, or cash flows.</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_oprx_NotYetAdoptedPolicyPolicyTextBlock', window );">Not Yet Adopted</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><i>Not Yet Adopted</i></p><br/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In December 2019, the FASB issued ASU No.
2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes. ASU 2019-12 is intended to improve consistent application
and simplify the accounting for income taxes. ASU 2019-12 removes certain exceptions to the general principles in Topic 740 and
clarifies and amends existing guidance. ASU 2019-12 is effective for annual and interim reporting periods beginning after December
15, 2020, with early adoption permitted. The adoption of this standard is not expected to have a material effect on our financial
position, results of operations, or cash flows.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_oprx_NotYetAdoptedPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">oprx_NotYetAdoptedPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</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_oprx_RevenueRecognitionAndRevenueShareExpensePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">oprx_RevenueRecognitionAndRevenueShareExpensePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</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_BasisOfAccountingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BasisOfAccountingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4273-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskCreditRisk">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for credit risk.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 825<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=108315417&amp;loc=d3e61044-112788<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskCreditRisk</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConsolidationPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting.  The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=d3e5614-111684<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConsolidationPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerSharePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerSharePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueOfFinancialInstrumentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for determining the fair value of financial instruments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 60<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=7493716&amp;loc=d3e21868-110260<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121572278&amp;loc=d3e13279-108611<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueOfFinancialInstrumentsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy</td>
</tr>
<tr>
<td style="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_GoodwillAndIntangibleAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible 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 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="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_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible 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 360<br> -SubTopic 10<br> -Section 05<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109226317&amp;loc=d3e202-110218<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.CC)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011434&amp;loc=d3e125687-122742<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e32247-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32847-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 740<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6491622&amp;loc=d3e9504-115650<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32840-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=116657188&amp;loc=SL116659661-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e32280-109318<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32809-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PriorPeriodReclassificationAdjustmentDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.</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 205<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6359566&amp;loc=d3e326-107755<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PriorPeriodReclassificationAdjustmentDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99779-112916<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.13(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99893-112916<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for determining the allowance for doubtful accounts for trade and other accounts receivable balances, and when impairments, charge-offs or recoveries are 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 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121611835&amp;loc=d3e5144-111524<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpensePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpensePolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRecognitionPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 revenue. Includes revenue from contract with customer and from other sources.</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 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18823-107790<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18823-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_RevenueRecognitionPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for segment reporting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8864-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8864-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8864-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8864-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8864-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8864-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b),(f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6191-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6161-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6143-108592<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6061-108592<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6132-108592<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140248792376888">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary Of Significant Accounting Policies (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock', window );">Schedule of financial assets and liabilities measured on a recurring basis</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td>&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="18" style="border-bottom: Black 1.5pt solid; text-align: center">2020</td><td style="padding-bottom: 1.5pt">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Level 1</td><td style="padding-bottom: 1.5pt">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Level 2</td><td style="padding-bottom: 1.5pt">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Level 3</td><td style="padding-bottom: 1.5pt">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Fair Value</td><td style="padding-bottom: 1.5pt">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Carrying <br/>
Value</td><td style="padding-bottom: 1.5pt">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: center">&#xa0;</td><td>&#xa0;</td>
    <td colspan="2" style="text-align: right">&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td>
    <td colspan="2" style="text-align: right">&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td>
    <td colspan="2" style="text-align: right">&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td>
    <td colspan="2" style="text-align: right">&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td>
    <td colspan="2" style="text-align: right">&#xa0;</td><td>&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="width: 40%">Liabilities</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 9%; text-align: right">&#xa0;</td><td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 9%; text-align: right">&#xa0;</td><td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 9%; text-align: right">&#xa0;</td><td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 9%; text-align: right">&#xa0;</td><td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 9%; text-align: right">&#xa0;</td><td style="width: 1%; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left; padding-bottom: 4pt">Contingent Purchase Price Payable (1)</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">-</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">-</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">1,610,813</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">1,610,813</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">1,610,813</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td></tr>
</table><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td>&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="18" style="border-bottom: Black 1.5pt solid; text-align: center">2019</td><td style="padding-bottom: 1.5pt">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Level 1</td><td style="padding-bottom: 1.5pt">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Level 2</td><td style="padding-bottom: 1.5pt">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Level 3</td><td style="padding-bottom: 1.5pt">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Fair Value</td><td style="padding-bottom: 1.5pt">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Carrying <br/>
Value</td><td style="padding-bottom: 1.5pt">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: center">&#xa0;</td><td>&#xa0;</td>
    <td colspan="2" style="text-align: right">&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td>
    <td colspan="2" style="text-align: right">&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td>
    <td colspan="2" style="text-align: right">&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td>
    <td colspan="2" style="text-align: right">&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td>
    <td colspan="2" style="text-align: right">&#xa0;</td><td>&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="width: 40%">Liabilities</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 9%; text-align: right">&#xa0;</td><td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 9%; text-align: right">&#xa0;</td><td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 9%; text-align: right">&#xa0;</td><td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 9%; text-align: right">&#xa0;</td><td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 9%; text-align: right">&#xa0;</td><td style="width: 1%; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left; padding-bottom: 4pt">Contingent Purchase Price Payable (1)</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">-</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">-</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">6,720,000</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">6,720,000</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">6,720,000</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td></tr>
</table><table style="font: 10pt Times New Roman, Times, Serif; width: 100%;" cellspacing="0" cellpadding="0">
<tr style="vertical-align: top;">
<td style="width: 0px;">&#xa0;</td>
<td style="width: 24px; font-size: 10pt;"><font style="font-size: 10pt;">(1)</font></td>
<td style="font-size: 10pt; text-align: justify;"><font style="font-size: 10pt;">The contingent consideration is based off achieving certain revenue milestones in each of the next two years. The Geometric-Brownian motion analysis was used to generate spot prices for use in an option pricing model. For 2019, the hypothetical spot prices were simulated using a Monte Carlo simulation utilizing 2020 and 2021 projected revenue as a base and revenue volatility of 40%. The risk-free rate of return and terms utilized were 1.4 % and 1-2 years, respectively, and expected volatility was 40%. For 2020, the final payout has been determined and is payable in 2021.</font></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_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock', window );">Schedule of changes in fair value of the Company&#8217;s Level 3 financial instruments</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td>&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Amount</td><td style="padding-bottom: 1.5pt">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="width: 88%">Balance December 31, 2018</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">2,365,000</td><td style="width: 1%; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left">Contingent consideration liability recorded as the result of the RMDY Health, Inc. acquisition (see note 3)</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">3,720,000</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left; padding-bottom: 1.5pt">Increase in the value of the CareSpeak Communication consideration</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#xa0;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">635,000</td><td style="padding-bottom: 1.5pt; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td>Balance December 31, 2019</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">6,720,000</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left">Increase in fair value of the RMDY Health, Inc. contingent consideration</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">140,390</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left">Payment of CareSpeak Communication contingent consideration</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">(1,389,187</td><td style="text-align: left">)</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left; padding-bottom: 1.5pt">Payment of RMDY Health, Inc. contingent consideration</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#xa0;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(3,860,390</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-bottom: 4pt">Balance December 31, 2020</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">1,610,813</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td></tr>
</table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock', window );">Schedule of expected dividends</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<tr style="vertical-align: bottom">
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td colspan="2" style="border-bottom: black 1.5pt solid; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif">2020</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td colspan="2" style="border-bottom: black 1.5pt solid; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif">2019</font></td>
    <td>&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td colspan="2" style="text-align: center">&#xa0;</td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td colspan="2" style="text-align: center">&#xa0;</td>
    <td>&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="width: 68%"><font style="font: 10pt Times New Roman, Times, Serif">Expected dividend yield</font></td>
    <td style="width: 1%">&#xa0;</td>
    <td style="width: 1%">&#xa0;</td>
    <td style="width: 12%; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">0</font></td>
    <td style="width: 2%"><font style="font: 10pt Times New Roman, Times, Serif">%</font></td>
    <td style="width: 1%">&#xa0;</td>
    <td style="width: 1%">&#xa0;</td>
    <td style="width: 12%; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">0</font></td>
    <td style="width: 2%"><font style="font: 10pt Times New Roman, Times, Serif">%</font></td></tr>
<tr style="vertical-align: bottom; ">
    <td><font style="font: 10pt Times New Roman, Times, Serif">Risk free interest rate</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">0.16% - 1.63</font></td>
    <td><font style="font: 10pt Times New Roman, Times, Serif">%</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">1.51% - 2.37</font></td>
    <td><font style="font: 10pt Times New Roman, Times, Serif">%</font></td></tr>
<tr style="vertical-align: bottom">
    <td><font style="font: 10pt Times New Roman, Times, Serif">Expected option term</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="white-space: nowrap; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">3.5 years</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="white-space: nowrap; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">3.5 years</font></td>
    <td>&#xa0;</td></tr>
<tr style="vertical-align: bottom; ">
    <td><font style="font: 10pt Times New Roman, Times, Serif">Turnover/forfeiture rate</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">0</font></td>
    <td><font style="font: 10pt Times New Roman, Times, Serif">%</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">0</font></td>
    <td><font style="font: 10pt Times New Roman, Times, Serif">%</font></td></tr>
<tr style="vertical-align: bottom">
    <td><font style="font: 10pt Times New Roman, Times, Serif">Expected volatility</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">65 % - 71</font></td>
    <td><font style="font: 10pt Times New Roman, Times, Serif">%</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">64% - 67</font></td>
    <td><font style="font: 10pt Times New Roman, Times, Serif">%</font></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_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Schedule of weighted average shares outstanding and the basic and diluted earnings per common share</a></td>
<td class="text"><table style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%;" cellspacing="0" cellpadding="0">
<tr style="vertical-align: bottom;">
<td>&#xa0;</td>
<td style="padding-bottom: 1.5pt;">&#xa0;</td>
<td style="border-bottom: Black 1.5pt solid; text-align: center;" colspan="2">Net Loss</td>
<td style="padding-bottom: 1.5pt;">&#xa0;</td>
<td style="padding-bottom: 1.5pt;">&#xa0;</td>
<td style="border-bottom: Black 1.5pt solid; text-align: center;" colspan="2">Shares</td>
<td style="padding-bottom: 1.5pt;">&#xa0;</td>
<td style="padding-bottom: 1.5pt;">&#xa0;</td>
<td style="border-bottom: Black 1.5pt solid; text-align: center;" colspan="2">Per&#xa0;Share <br/>Amount</td>
<td style="padding-bottom: 1.5pt;">&#xa0;</td>
</tr>
<tr style="vertical-align: bottom;">
<td>Year ended December&#xa0;31, 2020</td>
<td>&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
<td style="text-align: right;">&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
<td>&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
<td style="text-align: right;">&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
<td>&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
<td style="text-align: right;">&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
</tr>
<tr style="vertical-align: bottom;">
<td style="padding-left: 0.125in; width: 64%; text-align: left; padding-bottom: 4pt;">Basic EPS</td>
<td style="width: 1%; padding-bottom: 4pt;">&#xa0;</td>
<td style="border-bottom: Black 4pt double; width: 1%; text-align: left;">$</td>
<td style="border-bottom: Black 4pt double; width: 9%; text-align: right;">(2,207,127</td>
<td style="width: 1%; padding-bottom: 4pt; text-align: left;">)</td>
<td style="width: 1%; padding-bottom: 4pt;">&#xa0;</td>
<td style="border-bottom: Black 4pt double; width: 1%; text-align: left;">&#xa0;</td>
<td style="border-bottom: Black 4pt double; width: 9%; text-align: right;">14,827,923</td>
<td style="width: 1%; padding-bottom: 4pt; text-align: left;">&#xa0;</td>
<td style="width: 1%; padding-bottom: 4pt;">&#xa0;</td>
<td style="border-bottom: Black 4pt double; width: 1%; text-align: left;">$</td>
<td style="border-bottom: Black 4pt double; width: 9%; text-align: right;">(0.15</td>
<td style="width: 1%; padding-bottom: 4pt; text-align: left;">)</td>
</tr>
<tr style="vertical-align: bottom;">
<td>&#xa0;</td>
<td>&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
<td style="text-align: right;">&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
<td>&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
<td style="text-align: right;">&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
<td>&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
<td style="text-align: right;">&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
</tr>
<tr style="vertical-align: bottom;">
<td style="padding-left: 0.125in; text-align: left; padding-bottom: 4pt;">Diluted EPS</td>
<td style="padding-bottom: 4pt;">&#xa0;</td>
<td style="border-bottom: Black 4pt double; text-align: left;">$</td>
<td style="border-bottom: Black 4pt double; text-align: right;">(2,207,127</td>
<td style="padding-bottom: 4pt; text-align: left;">)</td>
<td style="padding-bottom: 4pt;">&#xa0;</td>
<td style="border-bottom: Black 4pt double; text-align: left;">&#xa0;</td>
<td style="border-bottom: Black 4pt double; text-align: right;">14,827,923</td>
<td style="padding-bottom: 4pt; text-align: left;">&#xa0;</td>
<td style="padding-bottom: 4pt;">&#xa0;</td>
<td style="border-bottom: Black 4pt double; text-align: left;">$</td>
<td style="border-bottom: Black 4pt double; text-align: right;">(0.15</td>
<td style="padding-bottom: 4pt; text-align: left;">)</td>
</tr>
</table><table style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%;" cellspacing="0" cellpadding="0">
<tr style="vertical-align: bottom;">
<td>&#xa0;</td>
<td style="padding-bottom: 1.5pt;">&#xa0;</td>
<td style="border-bottom: Black 1.5pt solid; text-align: center;" colspan="2">Net Loss</td>
<td style="padding-bottom: 1.5pt;">&#xa0;</td>
<td style="padding-bottom: 1.5pt;">&#xa0;</td>
<td style="border-bottom: Black 1.5pt solid; text-align: center;" colspan="2">Shares</td>
<td style="padding-bottom: 1.5pt;">&#xa0;</td>
<td style="padding-bottom: 1.5pt;">&#xa0;</td>
<td style="border-bottom: Black 1.5pt solid; text-align: center;" colspan="2">Per&#xa0;Share <br/>Amount</td>
<td style="padding-bottom: 1.5pt;">&#xa0;</td>
</tr>
<tr style="vertical-align: bottom;">
<td>Year ended December&#xa0;31, 2019</td>
<td>&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
<td style="text-align: right;">&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
<td>&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
<td style="text-align: right;">&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
<td>&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
<td style="text-align: right;">&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
</tr>
<tr style="vertical-align: bottom;">
<td style="padding-left: 0.125in; width: 64%; text-align: left; padding-bottom: 4pt;">Basic EPS</td>
<td style="width: 1%; padding-bottom: 4pt;">&#xa0;</td>
<td style="border-bottom: Black 4pt double; width: 1%; text-align: left;">$</td>
<td style="border-bottom: Black 4pt double; width: 9%; text-align: right;">(3,142,576</td>
<td style="width: 1%; padding-bottom: 4pt; text-align: left;">)</td>
<td style="width: 1%; padding-bottom: 4pt;">&#xa0;</td>
<td style="border-bottom: Black 4pt double; width: 1%; text-align: left;">&#xa0;</td>
<td style="border-bottom: Black 4pt double; width: 9%; text-align: right;">13,387,863</td>
<td style="width: 1%; padding-bottom: 4pt; text-align: left;">&#xa0;</td>
<td style="width: 1%; padding-bottom: 4pt;">&#xa0;</td>
<td style="border-bottom: Black 4pt double; width: 1%; text-align: left;">$</td>
<td style="border-bottom: Black 4pt double; width: 9%; text-align: right;">(0.23</td>
<td style="width: 1%; padding-bottom: 4pt; text-align: left;">)</td>
</tr>
<tr style="vertical-align: bottom;">
<td>&#xa0;</td>
<td>&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
<td style="text-align: right;">&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
<td>&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
<td style="text-align: right;">&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
<td>&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
<td style="text-align: right;">&#xa0;</td>
<td style="text-align: left;">&#xa0;</td>
</tr>
<tr style="vertical-align: bottom;">
<td style="padding-left: 0.125in; text-align: left; padding-bottom: 4pt;">Diluted EPS</td>
<td style="padding-bottom: 4pt;">&#xa0;</td>
<td style="border-bottom: Black 4pt double; text-align: left;">$</td>
<td style="border-bottom: Black 4pt double; text-align: right;">(3,142,576</td>
<td style="padding-bottom: 4pt; text-align: left;">)</td>
<td style="padding-bottom: 4pt;">&#xa0;</td>
<td style="border-bottom: Black 4pt double; text-align: left;">&#xa0;</td>
<td style="border-bottom: Black 4pt double; text-align: right;">13,387,863</td>
<td style="padding-bottom: 4pt; text-align: left;">&#xa0;</td>
<td style="padding-bottom: 4pt;">&#xa0;</td>
<td style="border-bottom: Black 4pt double; text-align: left;">$</td>
<td style="border-bottom: Black 4pt double; text-align: right;">(0.23</td>
<td style="padding-bottom: 4pt; 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_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_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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 1<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock</td>
</tr>
<tr>
<td style="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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 input and valuation technique used to measure fair value and change in valuation approach and technique for each separate class of asset and liability measured on recurring and nonrecurring basis.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock</td>
</tr>
<tr>
<td style="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_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 fair value measurement of assets using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes during the period attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets) and gains or losses recognized in other comprehensive income (loss), and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs), by class of asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19279-110258<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140248792341880">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisition (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationsAbstract', window );"><strong>Business Combinations [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_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock', window );">Schedule of purchase price of the acquisition</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td style="font-weight: bold">Purchase Price</td><td>&#xa0;</td>
    <td colspan="2" style="text-align: right">&#xa0;</td><td>&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.125in; width: 88%; text-align: left">Cash paid</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">8,994,369</td><td style="width: 1%; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.125in; text-align: left">Common stock issued</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">5,107,793</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.125in; text-align: left; padding-bottom: 1.5pt">Contingent payment</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#xa0;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">3,720,000</td><td style="padding-bottom: 1.5pt; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; padding-bottom: 4pt">Total</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">17,822,162</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#xa0;</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">&#xa0;</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td>Allocation</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">&#xa0;</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.125in; text-align: left">Current assets</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">&#xa0;</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-align: left">Accounts receivable</td><td>&#xa0;</td>
    <td style="text-align: left">$</td><td style="text-align: right">411,354</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-align: left">Prepaid Expense</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">12,139</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.125in; text-align: left">Property and equipment</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">19,173</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.125in">Intangibles</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">&#xa0;</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-align: left">Goodwill, including assembled workforce in place</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">11,061,518</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-align: left">Web technology</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">5,125,000</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in">Tradename</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">2,604,000</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-align: left">Non-compete agreements</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">116,000</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-align: left">Customer relationships</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">431,000</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.125in; text-align: left">Current liabilities assumed</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">&#xa0;</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-align: left">Accounts payable</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">(128,234</td><td style="text-align: left">)</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-align: left">Accrued expenses</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">(931,828</td><td style="text-align: left">)</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.125in; text-align: left; padding-bottom: 1.5pt">Deferred tax liability</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#xa0;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(897,960</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.375in; padding-bottom: 4pt">Total</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">17,822,162</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</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_BusinessAcquisitionProFormaInformationTextBlock', window );">Schedule of pro forma results of operations</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td style="text-align: justify">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center">2019</td><td style="padding-bottom: 1.5pt">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="white-space: nowrap; text-align: justify">&#xa0;</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: center">As Reported</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#xa0;</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: center">Pro Forma</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="width: 76%; text-align: justify">Revenues</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">24,598,278</td><td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">26,118,278</td><td style="width: 1%; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: justify">Net Loss</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">(3,142,576</td><td style="text-align: left">)</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">(3,869,577</td><td style="text-align: left">)</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: justify">Loss per common share:</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">&#xa0;</td><td style="text-align: left">&#xa0;</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">&#xa0;</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.125in; text-align: justify; padding-bottom: 4pt">Basic</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(0.23</td><td style="padding-bottom: 4pt; text-align: left">)</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(0.29</td><td style="padding-bottom: 4pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.125in; text-align: justify; padding-bottom: 4pt">Diluted</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(0.23</td><td style="padding-bottom: 4pt; text-align: left">)</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(0.29</td><td style="padding-bottom: 4pt; 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_us-gaap_BusinessAcquisitionProFormaInformationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionProFormaInformationTextBlock</td>
</tr>
<tr>
<td style="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_BusinessCombinationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_BusinessCombinationsAbstract</td>
</tr>
<tr>
<td style="padding-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_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121647850&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock</td>
</tr>
<tr>
<td style="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>42
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140248875678792">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Prepaid Expenses (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_PrepaidExpensesAbstract', window );"><strong>Prepaid Expenses [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_oprx_ScheduleOfPrepaidExpensesTableTextBlock', window );">Schedule of prepaid expenses</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td>&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2020</td><td style="padding-bottom: 1.5pt">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2019</td><td style="padding-bottom: 1.5pt">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="width: 76%">Insurance</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">77,887</td><td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">69,250</td><td style="width: 1%; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left">Prepaid revenue share &#xa0;and exclusivity payments</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">3,750,000</td><td style="text-align: left">&#xa0;</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">201,114</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left">EHR access fees</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">317,726</td><td style="text-align: left">&#xa0;</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">313,121</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-bottom: 1.5pt">Other</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#xa0;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">310,998</td><td style="padding-bottom: 1.5pt; text-align: left">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#xa0;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">287,558</td><td style="padding-bottom: 1.5pt; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left; padding-bottom: 4pt">Total prepaid expenses</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">4,456,611</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">871,043</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</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_oprx_PrepaidExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">oprx_PrepaidExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_oprx_ScheduleOfPrepaidExpensesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule of prepaid expenses table text block.</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;">oprx_ScheduleOfPrepaidExpensesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</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>43
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140248797248600">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [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_PropertyPlantAndEquipmentTextBlock', window );">Schedule of property and equipment</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td>&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2020</td><td style="padding-bottom: 1.5pt">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">2019</td><td style="padding-bottom: 1.5pt">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="width: 76%; text-align: left">Computer equipment</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">169,247</td><td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">137,763</td><td style="width: 1%; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left; padding-bottom: 1.5pt">Furniture and fixtures</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#xa0;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">198,665</td><td style="padding-bottom: 1.5pt; text-align: left">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#xa0;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">187,167</td><td style="padding-bottom: 1.5pt; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#xa0;</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">367,912</td><td style="text-align: left">&#xa0;</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">324,930</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left; padding-bottom: 1.5pt">Less accumulated depreciation</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#xa0;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">219,058</td><td style="padding-bottom: 1.5pt; text-align: left">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#xa0;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">148,916</td><td style="padding-bottom: 1.5pt; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.125in; text-align: left; padding-bottom: 4pt">Property and equipment, net</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">148,854</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">176,014</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</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_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_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="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>44
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140248792326088">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets 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_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock', window );">Schedule of intangibles estimated useful lives</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td style="text-align: justify">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center">December 31, 2020</td><td style="padding-bottom: 1.5pt">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="text-align: center">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: center">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Gross <br/> Carrying <br/> Amount</td><td style="padding-bottom: 1.5pt">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Accumulated <br/> Amortization</td><td style="padding-bottom: 1.5pt">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Net</td><td style="padding-bottom: 1.5pt">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Weighted <br/> Average Life <br/> Remaining</td><td style="padding-bottom: 1.5pt">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="width: 52%; text-align: justify; padding-bottom: 4pt">Patent rights</td><td style="width: 1%; padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 4pt double; width: 9%; text-align: right">3,341,388</td><td style="width: 1%; padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="width: 1%; padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 4pt double; width: 9%; text-align: right">991,818</td><td style="width: 1%; padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="width: 1%; padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; width: 1%; text-align: left">&#xa0;</td><td style="border-bottom: Black 4pt double; width: 9%; text-align: right">2,349,570</td><td style="width: 1%; padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="width: 1%; padding-bottom: 4pt">&#xa0;</td>
    <td style="width: 1%; padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="width: 9%; padding-bottom: 4pt; text-align: center">11.5</td><td style="width: 1%; padding-bottom: 4pt; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: justify; padding-bottom: 4pt">Technology Assets</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">8,184,765</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">2,932,943</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#xa0;</td><td style="border-bottom: Black 4pt double; text-align: right">5,251,822</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt; text-align: center">7.7</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left">Other intangible assets</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">&#xa0;</td><td style="text-align: left">&#xa0;</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">&#xa0;</td><td style="text-align: left">&#xa0;</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">&#xa0;</td><td style="text-align: left">&#xa0;</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: center">&#xa0;</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.125in; text-align: justify">Tradename</td><td>&#xa0;</td>
    <td style="text-align: left">$</td><td style="text-align: right">3,586,000</td><td style="text-align: left">&#xa0;</td><td>&#xa0;</td>
    <td style="text-align: left">$</td><td style="text-align: right">298,833</td><td style="text-align: left">&#xa0;</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">3,287,167</td><td style="text-align: left">&#xa0;</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: center">13.7</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.125in; text-align: left">Non-compete agreements</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">1,093,000</td><td style="text-align: left">&#xa0;</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">611,885</td><td style="text-align: left">&#xa0;</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">481,115</td><td style="text-align: left">&#xa0;</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: center">1.6</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.125in; text-align: justify; padding-bottom: 1.5pt">Customer relationships</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#xa0;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">923,000</td><td style="padding-bottom: 1.5pt; text-align: left">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#xa0;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">171,730</td><td style="padding-bottom: 1.5pt; text-align: left">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#xa0;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">751,270</td><td style="padding-bottom: 1.5pt; text-align: left">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#xa0;</td><td style="padding-bottom: 1.5pt; text-align: center">9.8</td><td style="padding-bottom: 1.5pt; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: justify; padding-bottom: 4pt">Total other</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#xa0;</td><td style="border-bottom: Black 4pt double; text-align: right">5,602,000</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#xa0;</td><td style="border-bottom: Black 4pt double; text-align: right">1,082,448</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#xa0;</td><td style="border-bottom: Black 4pt double; text-align: right">4,519,552</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt; text-align: center">&#xa0;</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: justify; padding-bottom: 4pt">Total Intangibles</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">17,128,153</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">5,007,209</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#xa0;</td><td style="border-bottom: Black 4pt double; text-align: right">12,120,944</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt; text-align: center">&#xa0;</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td></tr>
</table><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td style="text-align: justify">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center">December 31, 2019</td><td style="padding-bottom: 1.5pt">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="text-align: center">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: center">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Gross <br/> Carrying <br/> Amount</td><td style="padding-bottom: 1.5pt">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Accumulated <br/> Amortization</td><td style="padding-bottom: 1.5pt">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Net</td><td style="padding-bottom: 1.5pt">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Weighted <br/> Average Life <br/> Remaining</td><td style="padding-bottom: 1.5pt">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="width: 52%; text-align: justify; padding-bottom: 4pt">Patent rights</td><td style="width: 1%; padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 4pt double; width: 9%; text-align: right">3,329,457</td><td style="width: 1%; padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="width: 1%; padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 4pt double; width: 9%; text-align: right">778,870</td><td style="width: 1%; padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="width: 1%; padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 4pt double; width: 9%; text-align: right">2,550,587</td><td style="width: 1%; padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="width: 1%; padding-bottom: 4pt">&#xa0;</td>
    <td style="width: 1%; padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="width: 9%; padding-bottom: 4pt; text-align: center">11.7</td><td style="width: 1%; padding-bottom: 4pt; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: justify; padding-bottom: 4pt">Technology assets</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">8,140,013</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">1,901,560</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">6,238,453</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt; text-align: center">8.0</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left">Other intangible assets</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">&#xa0;</td><td style="text-align: left">&#xa0;</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">&#xa0;</td><td style="text-align: left">&#xa0;</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">&#xa0;</td><td style="text-align: left">&#xa0;</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: center">&#xa0;</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.125in; text-align: justify">Tradename</td><td>&#xa0;</td>
    <td style="text-align: left">$</td><td style="text-align: right">3,586,000</td><td style="text-align: left">&#xa0;</td><td>&#xa0;</td>
    <td style="text-align: left">$</td><td style="text-align: right">59,767</td><td style="text-align: left">&#xa0;</td><td>&#xa0;</td>
    <td style="text-align: left">$</td><td style="text-align: right">3,526,233</td><td style="text-align: left">&#xa0;</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: center">14.5</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.125in; text-align: left">Non-compete agreements</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">1,093,000</td><td style="text-align: left">&#xa0;</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">309,635</td><td style="text-align: left">&#xa0;</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">783,365</td><td style="text-align: left">&#xa0;</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: center">2.7</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.125in; text-align: justify; padding-bottom: 1.5pt">Customer relationships</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#xa0;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">923,000</td><td style="padding-bottom: 1.5pt; text-align: left">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#xa0;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">81,496</td><td style="padding-bottom: 1.5pt; text-align: left">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#xa0;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">841,504</td><td style="padding-bottom: 1.5pt; text-align: left">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#xa0;</td><td style="padding-bottom: 1.5pt; text-align: center">10.5</td><td style="padding-bottom: 1.5pt; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: justify; padding-bottom: 4pt">Total other</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#xa0;</td><td style="border-bottom: Black 4pt double; text-align: right">5,602,000</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#xa0;</td><td style="border-bottom: Black 4pt double; text-align: right">450,898</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#xa0;</td><td style="border-bottom: Black 4pt double; text-align: right">5,151,102</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt; text-align: center">&#xa0;</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: justify; padding-bottom: 4pt">Total Intangibles</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">17,071,470</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">3,131,328</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">13,940,142</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt; text-align: center">&#xa0;</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td></tr>
</table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_ScheduleOfIntangiblesEstimatedUsefulLivesTableTextBlock', window );">Schedule of intangibles estimated useful lives</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<tr style="vertical-align: bottom; ">
    <td style="width: 50%"><font style="font: 10pt Times New Roman, Times, Serif">Patents</font></td>
    <td style="width: 1%">&#xa0;</td>
    <td style="width: 1%">&#xa0;</td>
    <td style="width: 47%; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">15 &#x2013; 17 years</font></td>
    <td style="width: 1%">&#xa0;</td></tr>
<tr style="vertical-align: bottom; ">
    <td><font style="font: 10pt Times New Roman, Times, Serif">Tradenames</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">15 years</font></td>
    <td>&#xa0;</td></tr>
<tr style="vertical-align: bottom; ">
    <td><font style="font: 10pt Times New Roman, Times, Serif">Non-compete agreements</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">2 &#x2013; 4 years</font></td>
    <td>&#xa0;</td></tr>
<tr style="vertical-align: bottom; ">
    <td><font style="font: 10pt Times New Roman, Times, Serif">Customer relationships</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">8 &#x2013; 15 years</font></td>
    <td>&#xa0;</td></tr>
<tr style="vertical-align: bottom; ">
    <td><font style="font: 10pt Times New Roman, Times, Serif">Technology assets</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">3 &#x2013; 10 years</font></td>
    <td>&#xa0;</td></tr>
</table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock', window );">Schedule of future amortization expenses of intangibles assets</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td style="text-align: justify">Year ended December 31,</td><td>&#xa0;</td>
    <td colspan="2" style="text-align: justify">&#xa0;</td><td>&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.125in; width: 88%; text-align: justify">2021</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">1,859,840</td><td style="width: 1%; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.125in; text-align: justify">2022</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">1,459,427</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.125in; text-align: justify">2023</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">1,057,728</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.125in; text-align: justify">2024</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">1,057,728</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.125in; text-align: justify">2025</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">1,057,728</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.125in; text-align: justify; padding-bottom: 1.5pt">Thereafter</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#xa0;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">5,628,494</td><td style="padding-bottom: 1.5pt; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-align: justify; padding-bottom: 4pt">Total</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">12,120,945</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</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_oprx_ScheduleOfIntangiblesEstimatedUsefulLivesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule of intangibles estimated useful lives table text block.</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;">oprx_ScheduleOfIntangiblesEstimatedUsefulLivesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</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_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-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_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible 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 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock</td>
</tr>
<tr>
<td style="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>45
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140248875775864">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Deferred Revenue (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRecognitionAbstract', window );"><strong>Revenue Recognition [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_DeferredRevenueByArrangementDisclosureTextBlock', window );">Schedule of deferred revenue</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td style="width: 88%; text-align: justify">Balance January 1, 2020</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">580,014</td><td style="width: 1%; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: justify">Revenue recognized</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">(16,260,166</td><td style="text-align: left">)</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: justify; padding-bottom: 1.5pt">Amount collected</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#xa0;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">15,680,152</td><td style="padding-bottom: 1.5pt; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: justify; padding-bottom: 4pt">Balance December 31, 2020</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">285,795</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</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_DeferredRevenueByArrangementDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 type of arrangements and the corresponding amounts that comprise the current and noncurrent balance of deferred revenue 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 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6935-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_DeferredRevenueByArrangementDisclosureTextBlock</td>
</tr>
<tr>
<td style="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_RevenueRecognitionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RevenueRecognitionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140248797248024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Contingent Purchase Price (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingencyAbstract', window );"><strong>Loss Contingency [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_oprx_FairValueOfContingentPurchasePricePayablesTebleTextBlock', window );">Schedule of fair value of contingent purchase price payable</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td style="text-align: justify">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Current</td><td style="padding-bottom: 1.5pt">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Long-Term</td><td style="padding-bottom: 1.5pt">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Total</td><td style="padding-bottom: 1.5pt">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="width: 64%; text-align: justify">CareSpeak Communications, Inc.</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">1,610,813</td><td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 9%; text-align: right">&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;-</td><td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">1,610,813</td><td style="width: 1%; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: justify; padding-bottom: 1.5pt">RMDY Health</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#xa0;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#xa0;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#xa0;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: justify; padding-bottom: 4pt">Total</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">1,610,813</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">-</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">1,610,813</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</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_oprx_FairValueOfContingentPurchasePricePayablesTebleTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule of fair value of contingent purchase price payable.</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;">oprx_FairValueOfContingentPurchasePricePayablesTebleTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</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_LossContingencyAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_LossContingencyAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140248792361864">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock Compensation (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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_ScheduleOfShareBasedCompensationActivityTableTextBlock', window );">Schedule of option activity</a></td>
<td class="text"><table style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif;" cellspacing="0" cellpadding="0">
<tr style="vertical-align: bottom;">
<td style="width: 40.4878%;">&#xa0;</td>
<td style="padding-bottom: 1.5pt; width: 0.813008%;">&#xa0;</td>
<td style="text-align: center; border-bottom: 1.5pt solid black; width: 10%;" colspan="2">Number of <br/>Options</td>
<td style="padding-bottom: 1.5pt; width: 1.62602%;">&#xa0;</td>
<td style="padding-bottom: 1.5pt; width: 0.813008%;">&#xa0;</td>
<td style="text-align: center; border-bottom: 1.5pt solid black; width: 10%;" colspan="2">Weighted <br/>average <br/>exercise <br/>price</td>
<td style="padding-bottom: 1.5pt; width: 0.813008%;">&#xa0;</td>
<td style="padding-bottom: 1.5pt; width: 0.813008%;">&#xa0;</td>
<td style="text-align: center; border-bottom: 1.5pt solid black; width: 10%;" colspan="2">Weighted <br/>average <br/>remaining <br/>contractual <br/>life (years)</td>
<td style="padding-bottom: 1.5pt; width: 0.813008%;">&#xa0;</td>
<td style="padding-bottom: 1.5pt; width: 0.813008%;">&#xa0;</td>
<td style="text-align: center; border-bottom: 1.5pt solid black; width: 10%;" colspan="2">Aggregate <br/>intrinsic<br/>value $</td>
<td style="padding-bottom: 1.5pt; width: 0.813008%;">&#xa0;</td>
</tr>
<tr style="vertical-align: bottom;">
<td style="width: 40.4878%;">Outstanding, January 1, 2019</td>
<td style="width: 0.813008%;">&#xa0;</td>
<td style="width: 1%; text-align: left;">&#xa0;</td>
<td style="width: 9%; text-align: right;">1,554,700</td>
<td style="width: 1.62602%; text-align: left;">&#xa0;</td>
<td style="width: 0.813008%;">&#xa0;</td>
<td style="width: 1%; text-align: left;">$</td>
<td style="width: 9%; text-align: right;">4.63</td>
<td style="width: 0.813008%; text-align: left;">&#xa0;</td>
<td style="width: 0.813008%;">&#xa0;</td>
<td style="width: 1%; text-align: left;">&#xa0;</td>
<td style="width: 9%; text-align: right;">&#xa0;&#xa0;&#xa0;&#xa0;</td>
<td style="width: 0.813008%; text-align: left;">&#xa0;</td>
<td style="width: 0.813008%;">&#xa0;</td>
<td style="width: 1%; text-align: left;">&#xa0;</td>
<td style="width: 9%; text-align: right;">&#xa0;&#xa0;&#xa0;</td>
<td style="width: 0.813008%; text-align: left;">&#xa0;</td>
</tr>
<tr style="vertical-align: bottom;">
<td style="width: 40.4878%;">Granted</td>
<td style="width: 0.813008%;">&#xa0;</td>
<td style="text-align: left; width: 1%;">&#xa0;</td>
<td style="text-align: right; width: 9%;">410,134</td>
<td style="text-align: left; width: 1.62602%;">&#xa0;</td>
<td style="width: 0.813008%;">&#xa0;</td>
<td style="text-align: left; width: 1%;">$</td>
<td style="text-align: right; width: 9%;">12.28</td>
<td style="text-align: left; width: 0.813008%;">&#xa0;</td>
<td style="width: 0.813008%;">&#xa0;</td>
<td style="text-align: left; width: 1%;">&#xa0;</td>
<td style="text-align: right; width: 9%;">&#xa0;</td>
<td style="text-align: left; width: 0.813008%;">&#xa0;</td>
<td style="width: 0.813008%;">&#xa0;</td>
<td style="text-align: left; width: 1%;">&#xa0;</td>
<td style="text-align: right; width: 9%;">&#xa0;</td>
<td style="text-align: left; width: 0.813008%;">&#xa0;</td>
</tr>
<tr style="vertical-align: bottom;">
<td style="width: 40.4878%;">Exercised</td>
<td style="width: 0.813008%;">&#xa0;</td>
<td style="text-align: left; width: 1%;">&#xa0;</td>
<td style="text-align: right; width: 9%;">(251,063</td>
<td style="text-align: left; width: 1.62602%;">)</td>
<td style="width: 0.813008%;">&#xa0;</td>
<td style="text-align: left; width: 1%;">$</td>
<td style="text-align: right; width: 9%;">3.73</td>
<td style="text-align: left; width: 0.813008%;">&#xa0;</td>
<td style="width: 0.813008%;">&#xa0;</td>
<td style="text-align: left; width: 1%;">&#xa0;</td>
<td style="text-align: right; width: 9%;">&#xa0;</td>
<td style="text-align: left; width: 0.813008%;">&#xa0;</td>
<td style="width: 0.813008%;">&#xa0;</td>
<td style="text-align: left; width: 1%;">&#xa0;</td>
<td style="text-align: right; width: 9%;">&#xa0;</td>
<td style="text-align: left; width: 0.813008%;">&#xa0;</td>
</tr>
<tr style="vertical-align: bottom;">
<td style="text-align: left; padding-bottom: 1.5pt; width: 40.4878%;">Expired or forfeited</td>
<td style="padding-bottom: 1.5pt; width: 0.813008%;">&#xa0;</td>
<td style="border-bottom: 1.5pt solid black; text-align: left; width: 1%;">&#xa0;</td>
<td style="border-bottom: 1.5pt solid black; text-align: right; width: 9%;">(89,550</td>
<td style="padding-bottom: 1.5pt; text-align: left; width: 1.62602%;">)</td>
<td style="padding-bottom: 1.5pt; width: 0.813008%;">&#xa0;</td>
<td style="border-bottom: 1.5pt solid black; text-align: left; width: 1%;">$</td>
<td style="border-bottom: 1.5pt solid black; text-align: right; width: 9%;">12.55</td>
<td style="padding-bottom: 1.5pt; text-align: left; width: 0.813008%;">&#xa0;</td>
<td style="padding-bottom: 1.5pt; width: 0.813008%;">&#xa0;</td>
<td style="padding-bottom: 1.5pt; text-align: left; width: 1%;">&#xa0;</td>
<td style="padding-bottom: 1.5pt; text-align: right; width: 9%;">&#xa0;</td>
<td style="padding-bottom: 1.5pt; text-align: left; width: 0.813008%;">&#xa0;</td>
<td style="padding-bottom: 1.5pt; width: 0.813008%;">&#xa0;</td>
<td style="padding-bottom: 1.5pt; text-align: left; width: 1%;">&#xa0;</td>
<td style="padding-bottom: 1.5pt; text-align: right; width: 9%;">&#xa0;</td>
<td style="padding-bottom: 1.5pt; text-align: left; width: 0.813008%;">&#xa0;</td>
</tr>
<tr style="vertical-align: bottom;">
<td style="width: 40.4878%;">Outstanding at December 31, 2019</td>
<td style="width: 0.813008%;">&#xa0;</td>
<td style="text-align: left; width: 1%;">&#xa0;</td>
<td style="text-align: right; width: 9%;">1,624,221</td>
<td style="text-align: left; width: 1.62602%;">&#xa0;</td>
<td style="width: 0.813008%;">&#xa0;</td>
<td style="text-align: left; width: 1%;">$</td>
<td style="text-align: right; width: 9%;">6.27</td>
<td style="text-align: left; width: 0.813008%;">&#xa0;</td>
<td style="width: 0.813008%;">&#xa0;</td>
<td style="text-align: left; width: 1%;">&#xa0;</td>
<td style="text-align: right; width: 9%;">2.6</td>
<td style="text-align: left; width: 0.813008%;">&#xa0;</td>
<td style="width: 0.813008%;">&#xa0;</td>
<td style="text-align: left; width: 1%;">$</td>
<td style="text-align: right; width: 9%;">7,925,643</td>
<td style="text-align: left; width: 0.813008%;">&#xa0;</td>
</tr>
<tr style="vertical-align: bottom;">
<td style="width: 40.4878%;">Granted</td>
<td style="width: 0.813008%;">&#xa0;</td>
<td style="text-align: left; width: 1%;">&#xa0;</td>
<td style="text-align: right; width: 9%;">467,549</td>
<td style="text-align: left; width: 1.62602%;">&#xa0;</td>
<td style="width: 0.813008%;">&#xa0;</td>
<td style="text-align: left; width: 1%;">$</td>
<td style="text-align: right; width: 9%;">11.39</td>
<td style="text-align: left; width: 0.813008%;">&#xa0;</td>
<td style="width: 0.813008%;">&#xa0;</td>
<td style="text-align: left; width: 1%;">&#xa0;</td>
<td style="text-align: right; width: 9%;">&#xa0;</td>
<td style="text-align: left; width: 0.813008%;">&#xa0;</td>
<td style="width: 0.813008%;">&#xa0;</td>
<td style="text-align: left; width: 1%;">&#xa0;</td>
<td style="text-align: right; width: 9%;">&#xa0;</td>
<td style="text-align: left; width: 0.813008%;">&#xa0;</td>
</tr>
<tr style="vertical-align: bottom;">
<td style="width: 40.4878%;">Exercised</td>
<td style="width: 0.813008%;">&#xa0;</td>
<td style="text-align: left; width: 1%;">&#xa0;</td>
<td style="text-align: right; width: 9%;">(420,586</td>
<td style="text-align: left; width: 1.62602%;">)</td>
<td style="width: 0.813008%;">&#xa0;</td>
<td style="text-align: left; width: 1%;">$</td>
<td style="text-align: right; width: 9%;">6.45</td>
<td style="text-align: left; width: 0.813008%;">&#xa0;</td>
<td style="width: 0.813008%;">&#xa0;</td>
<td style="text-align: left; width: 1%;">&#xa0;</td>
<td style="text-align: right; width: 9%;">&#xa0;</td>
<td style="text-align: left; width: 0.813008%;">&#xa0;</td>
<td style="width: 0.813008%;">&#xa0;</td>
<td style="text-align: left; width: 1%;">&#xa0;</td>
<td style="text-align: right; width: 9%;">&#xa0;</td>
<td style="text-align: left; width: 0.813008%;">&#xa0;</td>
</tr>
<tr style="vertical-align: bottom;">
<td style="text-align: left; padding-bottom: 1.5pt; width: 40.4878%;">Expired or forfeited</td>
<td style="padding-bottom: 1.5pt; width: 0.813008%;">&#xa0;</td>
<td style="border-bottom: 1.5pt solid black; text-align: left; width: 1%;">&#xa0;</td>
<td style="border-bottom: 1.5pt solid black; text-align: right; width: 9%;">(125,666</td>
<td style="padding-bottom: 1.5pt; text-align: left; width: 1.62602%;">)</td>
<td style="padding-bottom: 1.5pt; width: 0.813008%;">&#xa0;</td>
<td style="border-bottom: 1.5pt solid black; text-align: left; width: 1%;">$</td>
<td style="border-bottom: 1.5pt solid black; text-align: right; width: 9%;">13.09</td>
<td style="padding-bottom: 1.5pt; text-align: left; width: 0.813008%;">&#xa0;</td>
<td style="padding-bottom: 1.5pt; width: 0.813008%;">&#xa0;</td>
<td style="padding-bottom: 1.5pt; text-align: left; width: 1%;">&#xa0;</td>
<td style="padding-bottom: 1.5pt; text-align: right; width: 9%;">&#xa0;</td>
<td style="padding-bottom: 1.5pt; text-align: left; width: 0.813008%;">&#xa0;</td>
<td style="padding-bottom: 1.5pt; width: 0.813008%;">&#xa0;</td>
<td style="padding-bottom: 1.5pt; text-align: left; width: 1%;">&#xa0;</td>
<td style="padding-bottom: 1.5pt; text-align: right; width: 9%;">&#xa0;</td>
<td style="padding-bottom: 1.5pt; text-align: left; width: 0.813008%;">&#xa0;</td>
</tr>
<tr style="vertical-align: bottom;">
<td style="padding-bottom: 1.5pt; width: 40.4878%;">Outstanding, December&#xa0;31, 2020</td>
<td style="padding-bottom: 1.5pt; width: 0.813008%;">&#xa0;</td>
<td style="border-bottom: 1.5pt solid black; text-align: left; width: 1%;">&#xa0;</td>
<td style="border-bottom: 1.5pt solid black; text-align: right; width: 9%;">1,545,518</td>
<td style="padding-bottom: 1.5pt; text-align: left; width: 1.62602%;">&#xa0;</td>
<td style="padding-bottom: 1.5pt; width: 0.813008%;">&#xa0;</td>
<td style="border-bottom: 1.5pt solid black; text-align: left; width: 1%;">$</td>
<td style="border-bottom: 1.5pt solid black; text-align: right; width: 9%;">7.31</td>
<td style="padding-bottom: 1.5pt; text-align: left; width: 0.813008%;">&#xa0;</td>
<td style="padding-bottom: 1.5pt; width: 0.813008%;">&#xa0;</td>
<td style="border-bottom: 1.5pt solid black; text-align: left; width: 1%;">&#xa0;</td>
<td style="border-bottom: 1.5pt solid black; text-align: right; width: 9%;">2.3</td>
<td style="padding-bottom: 1.5pt; text-align: left; width: 0.813008%;">&#xa0;</td>
<td style="padding-bottom: 1.5pt; width: 0.813008%;">&#xa0;</td>
<td style="border-bottom: 1.5pt solid black; text-align: left; width: 1%;">$</td>
<td style="border-bottom: 1.5pt solid black; text-align: right; width: 9%;">36,862,947</td>
<td style="padding-bottom: 1.5pt; text-align: left; width: 0.813008%;">&#xa0;</td>
</tr>
<tr style="vertical-align: bottom;">
<td style="padding-bottom: 4pt; width: 40.4878%;">Exercisable, December 31, 2020</td>
<td style="padding-bottom: 4pt; width: 0.813008%;">&#xa0;</td>
<td style="border-bottom: 4pt double black; text-align: left; width: 1%;">&#xa0;</td>
<td style="border-bottom: 4pt double black; text-align: right; width: 9%;">1,214,512</td>
<td style="padding-bottom: 4pt; text-align: left; width: 1.62602%;">&#xa0;</td>
<td style="padding-bottom: 4pt; width: 0.813008%;">&#xa0;</td>
<td style="border-bottom: 4pt double black; text-align: left; width: 1%;">$</td>
<td style="border-bottom: 4pt double black; text-align: right; width: 9%;">4.64</td>
<td style="padding-bottom: 4pt; text-align: left; width: 0.813008%;">&#xa0;</td>
<td style="padding-bottom: 4pt; width: 0.813008%;">&#xa0;</td>
<td style="border-bottom: 4pt double black; text-align: left; width: 1%;">&#xa0;</td>
<td style="border-bottom: 4pt double black; text-align: right; width: 9%;">1.5</td>
<td style="padding-bottom: 4pt; text-align: left; width: 0.813008%;">&#xa0;</td>
<td style="padding-bottom: 4pt; width: 0.813008%;">&#xa0;</td>
<td style="border-bottom: 4pt double black; text-align: left; width: 1%;">$</td>
<td style="border-bottom: 4pt double black; text-align: right; width: 9%;">30,666,752</td>
<td style="padding-bottom: 4pt; text-align: left; width: 0.813008%;">&#xa0;</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_ScheduleOfNonvestedShareActivityTableTextBlock', window );">Schedule of nonvested shares</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: left">Nonvested Options</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: center">Options</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#xa0;</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; white-space: nowrap; text-align: center">Weighted-Average <br/>
Exercise Price</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="width: 76%">Nonvested at January 1, 2020</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 9%; text-align: right">480,584</td><td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">10.72</td><td style="width: 1%; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td>Granted</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">467,549</td><td style="text-align: left">&#xa0;</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">11.39</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td>Vested</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">(531,461</td><td style="text-align: left">)</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">9.95</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-bottom: 1.5pt">Forfeited</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#xa0;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(85,666</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#xa0;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">12.48</td><td style="padding-bottom: 1.5pt; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-bottom: 4pt">Nonvested at December 31, 2020</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#xa0;</td><td style="border-bottom: Black 4pt double; text-align: right">331,006</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">12.44</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td></tr>
</table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock', window );">Schedule of restricted stock awards</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style=" border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1.5pt solid">Restricted Stock Awards</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Shares</td><td style="padding-bottom: 1.5pt">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid">Weighted-Average <br/> Grant Date Fair Value</td><td style="padding-bottom: 1.5pt">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="width: 70%">Outstanding at January 1, 2020</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 12%; text-align: right">90,000</td><td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">10.43</td><td style="width: 1%; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td>Granted</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">94,746</td><td style="text-align: left">&#xa0;</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">8.98</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left; padding-bottom: 1.5pt">Vested and issued</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#xa0;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(84,746</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#xa0;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">7.54</td><td style="padding-bottom: 1.5pt; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-bottom: 4pt">Outstanding at December 31, 2020</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#xa0;</td><td style="border-bottom: Black 4pt double; text-align: right">100,000</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">11.51</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td></tr>
</table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the changes in outstanding nonvested shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfShareBasedCompensationActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 activity for award under share-based payment arrangement. Includes, but is not limited to, outstanding award at beginning and end of year, granted, exercised, forfeited, and weighted-average grant date fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140248792734312">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_LeasesTablesLineItems', window );"><strong>Leases of Lessee 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_LeaseCostTableTextBlock', window );">Schedule of lease cost</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td>&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Year&#xa0;Ended<br/> December&#xa0;31,<br/> 2020</td><td style="padding-bottom: 1.5pt">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Year&#xa0;Ended<br/> December&#xa0;31,<br/> 2019</td><td style="padding-bottom: 1.5pt">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#xa0;</td><td>&#xa0;</td>
    <td colspan="2">&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td>
    <td colspan="2">&#xa0;</td><td>&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="width: 76%; text-align: left">Operating lease cost</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">119,954</td><td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">132,020</td><td style="width: 1%; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left; padding-bottom: 1.5pt">Short-term lease cost (1)</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#xa0;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">130,216</td><td style="padding-bottom: 1.5pt; text-align: left">&#xa0;</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#xa0;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">84,935</td><td style="padding-bottom: 1.5pt; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left; padding-bottom: 4pt">Total lease cost</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">250,170</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">216,955</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td></tr>
</table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">(1) Short-term lease cost includes any
lease with a term of less than 12 months.</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_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock', window );">Schedule of future minimum lease payments</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td style="text-align: left">For the year ending December 31,</td><td>&#xa0;</td>
    <td colspan="2">&#xa0;</td><td>&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="width: 88%; text-align: left">2021</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">140,367</td><td style="width: 1%; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left">2022</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">102,367</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left">2023</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">99,209</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left">2024</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">80,375</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left">2025</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">70,224</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left">Total</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">492,452</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left; padding-bottom: 1.5pt">Less: present value discount</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#xa0;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">43,789</td><td style="padding-bottom: 1.5pt; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left; padding-bottom: 4pt">Total lease liabilities</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">448,753</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</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_oprx_LeasesTablesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">oprx_LeasesTablesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCostTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&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_LeaseCostTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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=121573735&amp;loc=d3e41502-112717<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140248797034600">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Major Customers and Vendors (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="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_RelatedPartyTransactionsByRelatedPartyAxis=oprx_CustomersMember', window );">Customers [Member]</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_oprx_MajorCustomersandVendorsTablesLineItems', window );"><strong>Major Customers and Vendors (Tables) [Line Items]</strong></a></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_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock', window );">Schedule of accounted percentage of revenue</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td colspan="6" style="border-bottom: black 1.5pt solid; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif">2020</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td colspan="6" style="border-bottom: black 1.5pt solid; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif">2019</font></td>
    <td>&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: justify">&#xa0;</td>
    <td>&#xa0;</td>
    <td colspan="2" style="border-bottom: black 1.5pt solid; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td colspan="2" style="border-bottom: black 1.5pt solid; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif">%</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td colspan="2" style="border-bottom: black 1.5pt solid; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td colspan="2" style="border-bottom: black 1.5pt solid; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif">%</font></td>
    <td>&#xa0;</td></tr>
<tr style="vertical-align: bottom; ">
    <td style="width: 52%; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Customer A</font></td>
    <td style="width: 1%">&#xa0;</td>
    <td style="width: 1%">&#xa0;</td>
    <td style="width: 9%; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">5,469,126</font></td>
    <td style="width: 1%">&#xa0;</td>
    <td style="width: 1%">&#xa0;</td>
    <td style="width: 1%">&#xa0;</td>
    <td style="width: 9%; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">12.6</font></td>
    <td style="width: 1%">&#xa0;</td>
    <td style="width: 1%">&#xa0;</td>
    <td style="width: 1%">&#xa0;</td>
    <td style="width: 9%; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">1,349,214</font></td>
    <td style="width: 1%">&#xa0;</td>
    <td style="width: 1%">&#xa0;</td>
    <td style="width: 1%">&#xa0;</td>
    <td style="width: 9%; text-align: right">5.5</td>
    <td style="width: 1%">&#xa0;</td></tr>
<tr style="vertical-align: bottom; ">
    <td style="text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Customer B</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">5,037,888</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">11.6</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">1,032,377</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="text-align: right">4.2</td>
    <td>&#xa0;</td></tr>
<tr style="vertical-align: bottom; ">
    <td style="text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Customer C</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">4,824,454</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">11.1</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">3,883,589</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="text-align: right">15.8</td>
    <td>&#xa0;</td></tr>
<tr style="vertical-align: bottom; ">
    <td style="text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Customer D</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">3,551,241</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">8.2</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">2,533,766</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="text-align: right">10.3</td>
    <td>&#xa0;</td></tr>
<tr style="vertical-align: bottom; ">
    <td style="text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Customer E </font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">1,113,599</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">2.6</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">2,801,748</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="text-align: right">11.4</td>
    <td>&#xa0;</td></tr>
</table><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td colspan="6" style="border-bottom: black 1.5pt solid; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif">2020</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td colspan="6" style="border-bottom: black 1.5pt solid; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif">2019</font></td>
    <td>&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: justify">&#xa0;</td>
    <td>&#xa0;</td>
    <td colspan="2" style="border-bottom: black 1.5pt solid; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td colspan="2" style="border-bottom: black 1.5pt solid; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif">%</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td colspan="2" style="border-bottom: black 1.5pt solid; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td colspan="2" style="border-bottom: black 1.5pt solid; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif">%</font></td>
    <td>&#xa0;</td></tr>
<tr style="vertical-align: bottom; ">
    <td style="text-align: justify; width: 52%"><font style="font: 10pt Times New Roman, Times, Serif">Partner A </font></td>
    <td style="width: 1%">&#xa0;</td>
    <td style="width: 1%">&#xa0;</td>
    <td style="text-align: right; width: 9%"><font style="font: 10pt Times New Roman, Times, Serif">22,813,574</font></td>
    <td style="width: 1%">&#xa0;</td>
    <td style="width: 1%">&#xa0;</td>
    <td style="width: 1%">&#xa0;</td>
    <td style="text-align: right; width: 9%"><font style="font: 10pt Times New Roman, Times, Serif">52.7</font></td>
    <td style="width: 1%">&#xa0;</td>
    <td style="width: 1%">&#xa0;</td>
    <td style="width: 1%">&#xa0;</td>
    <td style="text-align: right; width: 9%"><font style="font: 10pt Times New Roman, Times, Serif">9,210,347</font></td>
    <td style="width: 1%">&#xa0;</td>
    <td style="width: 1%">&#xa0;</td>
    <td style="width: 1%">&#xa0;</td>
    <td style="text-align: right; width: 9%"><font style="font: 10pt Times New Roman, Times, Serif">37.4</font></td>
    <td style="width: 1%">&#xa0;</td></tr>
<tr style="vertical-align: bottom; ">
    <td style="text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Partner B &#xa0;</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">7,092,477</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">16.4</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">4,051,217</font></td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td>&#xa0;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">16.5</font></td>
    <td>&#xa0;</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_oprx_MajorCustomersandVendorsTablesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">oprx_MajorCustomersandVendorsTablesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=121572278&amp;loc=d3e13537-108611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=121572278&amp;loc=d3e13531-108611<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6327-108592<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6442-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock</td>
</tr>
<tr>
<td style="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_RelatedPartyTransactionsByRelatedPartyAxis=oprx_CustomersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RelatedPartyTransactionsByRelatedPartyAxis=oprx_CustomersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140248796010104">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Schedule of federal income tax benefit</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="font-style: normal; vertical-align: bottom; font-weight: normal">
    <td style="font-style: normal; font-weight: normal">&#xa0;</td><td style="font-style: normal; font-weight: normal; padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="font-style: normal; border-bottom: Black 1.5pt solid; font-weight: normal; text-align: center">2020</td><td style="font-style: normal; padding-bottom: 1.5pt; font-weight: normal">&#xa0;</td><td style="font-style: normal; font-weight: normal; padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="font-style: normal; border-bottom: Black 1.5pt solid; font-weight: normal; text-align: center">2019</td><td style="font-style: normal; padding-bottom: 1.5pt; font-weight: normal">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: justify">Federal income tax benefit (expense) attributable to:</td><td>&#xa0;</td>
    <td colspan="2" style="text-align: right">&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td>
    <td colspan="2" style="text-align: right">&#xa0;</td><td>&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="width: 76%; text-align: justify">Current operations</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">463,000</td><td style="width: 1%; text-align: left">&#xa0;</td><td style="width: 1%">&#xa0;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">848,000</td><td style="width: 1%; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: justify">Acquisition costs</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">-</td><td style="text-align: left">&#xa0;</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">(143,000</td><td style="text-align: left">)</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: justify">Change in fair value of contingent consideration</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">(29,000</td><td style="text-align: left">)</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">(133,000</td><td style="text-align: left">)</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: justify">Other permanent items</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">200,000</td><td style="text-align: left">&#xa0;</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">29,000</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: justify">Deferred adjustment</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">(913,000</td><td style="text-align: left">)</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">(913,000</td><td style="text-align: left">)</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: justify">Other adjustments</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">104,000</td><td style="text-align: left">&#xa0;</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">-</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: justify">NOLs expiring</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">(209,000</td><td style="text-align: left">)</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">-</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: justify; padding-bottom: 1.5pt">Valuation allowance</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#xa0;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(529,000</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#xa0;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#xa0;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,209,960</td><td style="padding-bottom: 1.5pt; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: justify; padding-bottom: 4pt">Net provision for federal income tax</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">-</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">897,960</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td></tr>
</table><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="font-style: normal; vertical-align: bottom; font-weight: normal">
    <td style="font-style: normal; font-weight: normal">&#xa0;</td><td style="font-style: normal; font-weight: normal; padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="font-style: normal; border-bottom: Black 1.5pt solid; font-weight: normal; text-align: center">2020</td><td style="font-style: normal; padding-bottom: 1.5pt; font-weight: normal">&#xa0;</td><td style="font-style: normal; font-weight: normal; padding-bottom: 1.5pt">&#xa0;</td>
    <td colspan="2" style="font-style: normal; border-bottom: Black 1.5pt solid; font-weight: normal; text-align: center">2019</td><td style="font-style: normal; padding-bottom: 1.5pt; font-weight: normal">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#xa0;</td><td>&#xa0;</td>
    <td colspan="2">&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td>
    <td colspan="2">&#xa0;</td><td>&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: justify">Current tax benefit (expense) - Federal</td><td>&#xa0;</td>
    <td style="text-align: left">$</td><td style="text-align: right">&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;-</td><td style="text-align: left">&#xa0;</td><td>&#xa0;</td>
    <td style="text-align: left">$</td><td style="text-align: right">-</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: justify">Deferred tax benefit (expense) - Federal</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">-</td><td style="text-align: left">&#xa0;</td><td>&#xa0;</td>
    <td style="text-align: left">&#xa0;</td><td style="text-align: right">-</td><td style="text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="width: 76%; text-align: justify; padding-bottom: 1.5pt">Adjustment of valuation allowance from business combination</td><td style="width: 1%; padding-bottom: 1.5pt">&#xa0;</td>
    <td style="border-bottom: Black 1.5pt solid; width: 1%; text-align: left">&#xa0;</td><td style="border-bottom: Black 1.5pt solid; width: 9%; text-align: right">-</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#xa0;</td><td style="width: 1%; padding-bottom: 1.5pt">&#xa0;</td>
    <td style="border-bottom: Black 1.5pt solid; width: 1%; text-align: left">&#xa0;</td><td style="border-bottom: Black 1.5pt solid; width: 9%; text-align: right">897,960</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#xa0;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: justify; padding-bottom: 4pt">Total tax benefit (expense) on income</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">-</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</td><td style="padding-bottom: 4pt">&#xa0;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">897,960</td><td style="padding-bottom: 4pt; text-align: left">&#xa0;</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_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Schedule of deferred tax assets</a></td>
<td class="text"><table style="font: 10pt 'Times New Roman', Times, serif; border-collapse: collapse; width: 100%; height: 292px;" cellspacing="0" cellpadding="0">
<tr style="font-style: normal; vertical-align: bottom; font-weight: normal;">
<td style="font-style: normal; font-weight: normal; height: 19px;">&#xa0;</td>
<td style="font-style: normal; font-weight: normal; padding-bottom: 1.5pt; height: 19px;">&#xa0;</td>
<td style="font-style: normal; border-bottom: 1.5pt solid black; font-weight: normal; text-align: center; height: 19px;" colspan="2">2020</td>
<td style="font-style: normal; padding-bottom: 1.5pt; font-weight: normal; height: 19px;">&#xa0;</td>
<td style="font-style: normal; font-weight: normal; padding-bottom: 1.5pt; height: 19px;">&#xa0;</td>
<td style="font-style: normal; border-bottom: 1.5pt solid black; font-weight: normal; text-align: center; height: 19px;" colspan="2">2019</td>
<td style="font-style: normal; padding-bottom: 1.5pt; font-weight: normal; height: 19px;">&#xa0;</td>
</tr>
<tr style="vertical-align: bottom;">
<td style="text-align: justify; height: 17px;">Deferred tax asset attributable to:</td>
<td style="height: 17px;">&#xa0;</td>
<td style="height: 17px;" colspan="2">&#xa0;</td>
<td style="height: 17px;">&#xa0;</td>
<td style="height: 17px;">&#xa0;</td>
<td style="height: 17px;" colspan="2">&#xa0;</td>
<td style="height: 17px;">&#xa0;</td>
</tr>
<tr style="vertical-align: bottom;">
<td style="width: 76%; text-align: justify; height: 17px;">Net operating loss carryover</td>
<td style="width: 1%; height: 17px;">&#xa0;</td>
<td style="width: 1%; text-align: left; height: 17px;">$</td>
<td style="width: 9%; text-align: right; height: 17px;">4,057,000</td>
<td style="width: 1%; text-align: left; height: 17px;">&#xa0;</td>
<td style="width: 1%; height: 17px;">&#xa0;</td>
<td style="width: 1%; text-align: left; height: 17px;">$</td>
<td style="width: 9%; text-align: right; height: 17px;">3,839,000</td>
<td style="width: 1%; text-align: left; height: 17px;">&#xa0;</td>
</tr>
<tr style="vertical-align: bottom;">
<td style="text-align: justify; height: 17px;">Stock compensation</td>
<td style="height: 17px;">&#xa0;</td>
<td style="text-align: left; height: 17px;">&#xa0;</td>
<td style="text-align: right; height: 17px;">353,000</td>
<td style="text-align: left; height: 17px;">&#xa0;</td>
<td style="height: 17px;">&#xa0;</td>
<td style="text-align: left; height: 17px;">&#xa0;</td>
<td style="text-align: right; height: 17px;">320,000</td>
<td style="text-align: left; height: 17px;">&#xa0;</td>
</tr>
<tr style="vertical-align: bottom;">
<td style="text-align: justify; height: 17px;">Operating lease liability</td>
<td style="height: 17px;">&#xa0;</td>
<td style="text-align: left; height: 17px;">&#xa0;</td>
<td style="text-align: right; height: 17px;">94,000</td>
<td style="text-align: left; height: 17px;">&#xa0;</td>
<td style="height: 17px;">&#xa0;</td>
<td style="text-align: left; height: 17px;">&#xa0;</td>
<td style="text-align: right; height: 17px;">-</td>
<td style="text-align: left; height: 17px;">&#xa0;</td>
</tr>
<tr style="vertical-align: bottom;">
<td style="text-align: justify; padding-bottom: 1.5pt; height: 17px;">Other</td>
<td style="padding-bottom: 1.5pt; height: 17px;">&#xa0;</td>
<td style="border-bottom: 1.5pt solid black; text-align: left; height: 17px;">&#xa0;</td>
<td style="border-bottom: 1.5pt solid black; text-align: right; height: 17px;">44,000</td>
<td style="padding-bottom: 1.5pt; text-align: left; height: 17px;">&#xa0;</td>
<td style="padding-bottom: 1.5pt; height: 17px;">&#xa0;</td>
<td style="border-bottom: 1.5pt solid black; text-align: left; height: 17px;">&#xa0;</td>
<td style="border-bottom: 1.5pt solid black; text-align: right; height: 17px;">36,000</td>
<td style="padding-bottom: 1.5pt; text-align: left; height: 17px;">&#xa0;</td>
</tr>
<tr style="vertical-align: bottom;">
<td style="text-align: justify; padding-bottom: 4pt; height: 16px;">Deferred tax asset</td>
<td style="padding-bottom: 4pt; height: 16px;">&#xa0;</td>
<td style="border-bottom: 4pt double black; text-align: left; height: 16px;">$</td>
<td style="border-bottom: 4pt double black; text-align: right; height: 16px;">4,548,000</td>
<td style="padding-bottom: 4pt; text-align: left; height: 16px;">&#xa0;</td>
<td style="padding-bottom: 4pt; height: 16px;">&#xa0;</td>
<td style="border-bottom: 4pt double black; text-align: left; height: 16px;">$</td>
<td style="border-bottom: 4pt double black; text-align: right; height: 16px;">4,195,000</td>
<td style="padding-bottom: 4pt; text-align: left; height: 16px;">&#xa0;</td>
</tr>
<tr style="vertical-align: bottom;">
<td style="height: 19px;">&#xa0;</td>
<td style="height: 19px;">&#xa0;</td>
<td style="text-align: left; height: 19px;">&#xa0;</td>
<td style="text-align: right; height: 19px;">&#xa0;</td>
<td style="text-align: left; height: 19px;">&#xa0;</td>
<td style="height: 19px;">&#xa0;</td>
<td style="text-align: left; height: 19px;">&#xa0;</td>
<td style="text-align: right; height: 19px;">&#xa0;</td>
<td style="text-align: left; height: 19px;">&#xa0;</td>
</tr>
<tr style="vertical-align: bottom;">
<td style="text-align: justify; height: 17px;">Deferred tax liabilities attributable to:</td>
<td style="height: 17px;">&#xa0;</td>
<td style="text-align: left; height: 17px;">&#xa0;</td>
<td style="text-align: right; height: 17px;">&#xa0;</td>
<td style="text-align: left; height: 17px;">&#xa0;</td>
<td style="height: 17px;">&#xa0;</td>
<td style="text-align: left; height: 17px;">&#xa0;</td>
<td style="text-align: right; height: 17px;">&#xa0;</td>
<td style="text-align: left; height: 17px;">&#xa0;</td>
</tr>
<tr style="vertical-align: bottom;">
<td style="text-align: justify; height: 17px;">Fixed assets</td>
<td style="height: 17px;">&#xa0;</td>
<td style="text-align: left; height: 17px;">$</td>
<td style="text-align: right; height: 17px;">-</td>
<td style="text-align: left; height: 17px;">&#xa0;</td>
<td style="height: 17px;">&#xa0;</td>
<td style="text-align: left; height: 17px;">$</td>
<td style="text-align: right; height: 17px;">(13,000</td>
<td style="text-align: left; height: 17px;">)</td>
</tr>
<tr style="vertical-align: bottom;">
<td style="text-align: justify; height: 17px;">Intangibles</td>
<td style="height: 17px;">&#xa0;</td>
<td style="text-align: left; height: 17px;">&#xa0;</td>
<td style="text-align: right; height: 17px;">(2,181,000</td>
<td style="text-align: left; height: 17px;">)</td>
<td style="height: 17px;">&#xa0;</td>
<td style="text-align: left; height: 17px;">&#xa0;</td>
<td style="text-align: right; height: 17px;">(2,438,000</td>
<td style="text-align: left; height: 17px;">)</td>
</tr>
<tr style="vertical-align: bottom;">
<td style="text-align: justify; height: 17px;">Operating lease right of use assets</td>
<td style="height: 17px;">&#xa0;</td>
<td style="text-align: left; height: 17px;">&#xa0;</td>
<td style="text-align: right; height: 17px;">(94,000</td>
<td style="text-align: left; height: 17px;">)</td>
<td style="height: 17px;">&#xa0;</td>
<td style="text-align: left; height: 17px;">&#xa0;</td>
<td style="text-align: right; height: 17px;">-</td>
<td style="text-align: left; height: 17px;">&#xa0;</td>
</tr>
<tr style="vertical-align: bottom;">
<td style="text-align: justify; height: 17px;">Other</td>
<td style="height: 17px;">&#xa0;</td>
<td style="text-align: left; height: 17px;">&#xa0;</td>
<td style="text-align: right; height: 17px;">(16,000</td>
<td style="text-align: left; height: 17px;">)</td>
<td style="height: 17px;">&#xa0;</td>
<td style="text-align: left; height: 17px;">&#xa0;</td>
<td style="text-align: right; height: 17px;">(16,000</td>
<td style="text-align: left; height: 17px;">)</td>
</tr>
<tr style="vertical-align: bottom;">
<td style="text-align: justify; padding-bottom: 1.5pt; height: 17px;">Deferred tax liability</td>
<td style="padding-bottom: 1.5pt; height: 17px;">&#xa0;</td>
<td style="border-bottom: 1.5pt solid black; text-align: left; height: 17px;">$</td>
<td style="border-bottom: 1.5pt solid black; text-align: right; height: 17px;">(2,291,000</td>
<td style="padding-bottom: 1.5pt; text-align: left; height: 17px;">)</td>
<td style="padding-bottom: 1.5pt; height: 17px;">&#xa0;</td>
<td style="border-bottom: 1.5pt solid black; text-align: left; height: 17px;">$</td>
<td style="border-bottom: 1.5pt solid black; text-align: right; height: 17px;">(2,467,000</td>
<td style="padding-bottom: 1.5pt; text-align: left; height: 17px;">)</td>
</tr>
<tr style="vertical-align: bottom;">
<td style="text-align: justify; padding-bottom: 4pt; height: 16px;">Valuation allowance</td>
<td style="padding-bottom: 4pt; height: 16px;">&#xa0;</td>
<td style="border-bottom: 4pt double black; text-align: left; height: 16px;">$</td>
<td style="border-bottom: 4pt double black; text-align: right; height: 16px;">(2,257,000</td>
<td style="padding-bottom: 4pt; text-align: left; height: 16px;">)</td>
<td style="padding-bottom: 4pt; height: 16px;">&#xa0;</td>
<td style="border-bottom: 4pt double black; text-align: left; height: 16px;">$</td>
<td style="border-bottom: 4pt double black; text-align: right; height: 16px;">(1,728,000</td>
<td style="padding-bottom: 4pt; text-align: left; height: 16px;">)</td>
</tr>
<tr style="vertical-align: bottom;">
<td style="height: 19px;">&#xa0;</td>
<td style="height: 19px;">&#xa0;</td>
<td style="text-align: left; height: 19px;">&#xa0;</td>
<td style="text-align: right; height: 19px;">&#xa0;</td>
<td style="text-align: left; height: 19px;">&#xa0;</td>
<td style="height: 19px;">&#xa0;</td>
<td style="text-align: left; height: 19px;">&#xa0;</td>
<td style="text-align: right; height: 19px;">&#xa0;</td>
<td style="text-align: left; height: 19px;">&#xa0;</td>
</tr>
<tr style="vertical-align: bottom;">
<td style="text-align: justify; padding-bottom: 4pt; height: 16px;">Net deferred tax asset</td>
<td style="padding-bottom: 4pt; height: 16px;">&#xa0;</td>
<td style="border-bottom: 4pt double black; text-align: left; height: 16px;">$</td>
<td style="border-bottom: 4pt double black; text-align: right; height: 16px;">-</td>
<td style="padding-bottom: 4pt; text-align: left; height: 16px;">&#xa0;</td>
<td style="padding-bottom: 4pt; height: 16px;">&#xa0;</td>
<td style="border-bottom: 4pt double black; text-align: left; height: 16px;">$</td>
<td style="border-bottom: 4pt double black; text-align: right; height: 16px;">-</td>
<td style="padding-bottom: 4pt; text-align: left; height: 16px;">&#xa0;</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_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_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140248789576584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary Of Significant Accounting Policies (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_SummaryOfSignificantAccountingPoliciesDetailsLineItems', window );"><strong>Summary Of Significant Accounting Policies (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsDescription', window );">Contingent consideration, description</a></td>
<td class="text">the hypothetical spot prices were simulated using a Monte Carlo simulation utilizing 2020 and 2021 projected revenue as a base and revenue volatility of 40%. The risk-free rate of return and terms utilized were 1.4 % and 1-2 years, respectively, and expected volatility was 40%. For 2020, the final payout has been determined and is payable in 2021.<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_ProvisionForDoubtfulAccounts', window );">Bad debt expense (in Dollars)</a></td>
<td class="nump">$ 200,000<span></span>
</td>
<td class="nump">$ 80,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_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Allowance for doubtful accounts (in Dollars)</a></td>
<td class="nump">$ 158,163<span></span>
</td>
<td class="nump">80,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_oprx_PercentageOfAccountsReceivableCurrent', window );">Percentage of accounts receivable</a></td>
<td class="nump">1.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationTaxSettlements', window );">Percentage of realized upon ultimate settlement</a></td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashFDICInsuredAmount', window );">Cash balances for insured limits (in Dollars)</a></td>
<td class="nump">$ 9,936,806<span></span>
</td>
<td class="nump">18,047,903<span></span>
</td>
</tr>
<tr class="ro">
<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 expense (in Dollars)</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 1,604,195<span></span>
</td>
</tr>
<tr class="re">
<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 );">Number of common shares potentially issuable upon the exercise of certain options (in Shares)</a></td>
<td class="nump">820,059<span></span>
</td>
<td class="nump">891,224<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesRestrictedStock', window );">Restricted stock (in Shares)</a></td>
<td class="nump">911,726<span></span>
</td>
<td class="nump">951,142<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NumberOfReportableSegments', window );">Number of reportable segments</a></td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_SummaryOfSignificantAccountingPoliciesDetailsLineItems', window );"><strong>Summary Of Significant Accounting Policies (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property and equipment, estimated useful lives</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_SummaryOfSignificantAccountingPoliciesDetailsLineItems', window );"><strong>Summary Of Significant Accounting Policies (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property and equipment, estimated useful lives</a></td>
<td class="text">5 years<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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember', window );">Patents [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_SummaryOfSignificantAccountingPoliciesDetailsLineItems', window );"><strong>Summary Of Significant Accounting Policies (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Intangible assets amortized over their estimated useful lives</a></td>
<td class="text">15 years<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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember', window );">Patents [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_SummaryOfSignificantAccountingPoliciesDetailsLineItems', window );"><strong>Summary Of Significant Accounting Policies (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Intangible assets amortized over their estimated useful lives</a></td>
<td class="text">17 years<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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer Relationships [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_SummaryOfSignificantAccountingPoliciesDetailsLineItems', window );"><strong>Summary Of Significant Accounting Policies (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Intangible assets amortized over their estimated useful lives</a></td>
<td class="text">8 years<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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer Relationships [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_SummaryOfSignificantAccountingPoliciesDetailsLineItems', window );"><strong>Summary Of Significant Accounting Policies (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Intangible assets amortized over their estimated useful lives</a></td>
<td class="text">8 years<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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer Relationships [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_SummaryOfSignificantAccountingPoliciesDetailsLineItems', window );"><strong>Summary Of Significant Accounting Policies (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Intangible assets amortized over their estimated useful lives</a></td>
<td class="text">15 years<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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember', window );">Trade Names [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_SummaryOfSignificantAccountingPoliciesDetailsLineItems', window );"><strong>Summary Of Significant Accounting Policies (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Intangible assets amortized over their estimated useful lives</a></td>
<td class="text">15 years<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_FiniteLivedIntangibleAssetsByMajorClassAxis=oprx_CovenantsMember', window );">Covenants [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_SummaryOfSignificantAccountingPoliciesDetailsLineItems', window );"><strong>Summary Of Significant Accounting Policies (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Intangible assets amortized over their estimated useful lives</a></td>
<td class="text">4 years<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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_ComputerSoftwareIntangibleAssetMember', window );">Software and Websites [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_SummaryOfSignificantAccountingPoliciesDetailsLineItems', window );"><strong>Summary Of Significant Accounting Policies (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Intangible assets amortized over their estimated useful lives</a></td>
<td class="text">4 years<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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_ComputerSoftwareIntangibleAssetMember', window );">Software and Websites [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_SummaryOfSignificantAccountingPoliciesDetailsLineItems', window );"><strong>Summary Of Significant Accounting Policies (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Intangible assets amortized over their estimated useful lives</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">Restricted Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_SummaryOfSignificantAccountingPoliciesDetailsLineItems', window );"><strong>Summary Of Significant Accounting Policies (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesRestrictedStock', window );">Restricted stock (in Shares)</a></td>
<td class="nump">91,667<span></span>
</td>
<td class="nump">59,918<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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember', window );">Computer Equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_SummaryOfSignificantAccountingPoliciesDetailsLineItems', window );"><strong>Summary Of Significant Accounting Policies (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property and equipment, estimated useful lives</a></td>
<td class="text">3 years<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_oprx_PercentageOfAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">oprx_PercentageOfAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</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_oprx_SummaryOfSignificantAccountingPoliciesDetailsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">oprx_SummaryOfSignificantAccountingPoliciesDetailsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable, 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(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121611835&amp;loc=d3e5074-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121599878&amp;loc=SL82895884-210446<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For contingent consideration arrangements recognized in connection with a business combination, this element represents a description of such 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 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationArrangementsDescription</td>
</tr>
<tr>
<td style="padding-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_CashFDICInsuredAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of cash deposited in financial institutions as of the balance sheet date that is insured by the Federal Deposit Insurance Corporation.</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_CashFDICInsuredAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_EffectiveIncomeTaxRateReconciliationTaxSettlements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to income tax settlements. Including, but not limited to, domestic tax settlement, foreign tax settlement, state and local tax settlement, and other tax settlements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationTaxSettlements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfReportableSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8672-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfReportableSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (reversal of expense) for expected credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121599337&amp;loc=SL82919249-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_WeightedAverageNumberOfSharesRestrictedStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 restricted stock determined by relating the portion of time within a reporting period that restricted shares have been outstanding to the total time in that period. Restricted shares are subject to sales, contractual, regulatory or other restrictions that prevent or inhibit the holder from freely disposing of them before the restriction ends.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 13<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e2646-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_WeightedAverageNumberOfSharesRestrictedStock</td>
</tr>
<tr>
<td style="padding-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_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember</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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember</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_FiniteLivedIntangibleAssetsByMajorClassAxis=oprx_CovenantsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FiniteLivedIntangibleAssetsByMajorClassAxis=oprx_CovenantsMember</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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_ComputerSoftwareIntangibleAssetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_ComputerSoftwareIntangibleAssetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140248790032712">
<tr>
<th class="tl" colspan="2" rowspan="1"><div style="width: 200px;"><strong>Summary Of Significant Accounting Policies (Details) - Schedule of financial assets and liabilities measured on a recurring basis - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></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_BusinessCombinationContingentConsiderationLiabilityCurrent', window );">Contingent Purchase Price Payable</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 1,610,813<span></span>
</td>
<td class="nump">$ 6,720,000<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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Measurements, Recurring [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></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_BusinessCombinationContingentConsiderationLiabilityCurrent', window );">Contingent Purchase Price Payable</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">1,610,813<span></span>
</td>
<td class="nump">6,720,000<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_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Fair Value Inputs Level 1 [Member] | Fair Value, Measurements, Recurring [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></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_BusinessCombinationContingentConsiderationLiabilityCurrent', window );">Contingent Purchase Price Payable</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Fair Value Inputs Level 2 [Member] | Fair Value, Measurements, Recurring [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></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_BusinessCombinationContingentConsiderationLiabilityCurrent', window );">Contingent Purchase Price Payable</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">Fair Value Inputs Level 3 [Member] | Fair Value, Measurements, Recurring [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></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_BusinessCombinationContingentConsiderationLiabilityCurrent', window );">Contingent Purchase Price Payable</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 1,610,813<span></span>
</td>
<td class="nump">$ 6,720,000<span></span>
</td>
</tr>
<tr><td colspan="3"></td></tr>
<tr><td colspan="3"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">The contingent consideration is based off achieving certain revenue milestones in each of the next two years. The Geometric-Brownian motion analysis was used to generate spot prices for use in an option pricing model. For 2019, the hypothetical spot prices were simulated using a Monte Carlo simulation utilizing 2020 and 2021 projected revenue as a base and revenue volatility of 40%. The risk-free rate of return and terms utilized were 1.4 % and 1-2 years, respectively, and expected volatility was 40%. For 2020, the final payout has been determined and is payable in 2021.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 liability recognized arising from contingent consideration in a business combination, expected to be settled 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 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6408-128476<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 35<br> -Paragraph 1<br> -Subparagraph b<br> -URI http://asc.fasb.org/extlink&amp;oid=116859824&amp;loc=d3e6819-128478<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems</td>
</tr>
<tr>
<td style="padding-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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140248795185816">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary Of Significant Accounting Policies (Details) - Schedule of changes in fair value of the Company&#8217;s Level 3 financial instruments - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_ScheduleOfChangesInFairValueOfTheCompanySLevel3FinancialInstrumentsAbstract', window );"><strong>Schedule of changes in fair value of the Company&#8217;s Level 3 financial instruments [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_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue', window );">Balance</a></td>
<td class="nump">$ 6,720,000<span></span>
</td>
<td class="nump">$ 2,365,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_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease', window );">Contingent consideration liability recorded as the result of the RMDY Health, Inc. acquisition (see note 3)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,720,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_IncreaseInTheValueOfTheCareSpeakCommunicationConsideration', window );">Increase in the value of the CareSpeak Communication consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">635,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_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue', window );">Balance</a></td>
<td class="nump">1,610,813<span></span>
</td>
<td class="nump">$ 6,720,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_IncreaseInFairValueOfTheRMDYHealthIncContingentConsideration', window );">Increase in fair value of the RMDY Health, Inc. contingent consideration</a></td>
<td class="nump">140,390<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_oprx_PaymentOfCareSpeakCommunicationContingentConsideration', window );">Payment of CareSpeak Communication contingent consideration</a></td>
<td class="num">(1,389,187)<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_oprx_PaymentOfRMDYHealthIncContingentConsideration', window );">Payment of RMDY Health, Inc. contingent consideration</a></td>
<td class="num">$ (3,860,390)<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_oprx_IncreaseInFairValueOfTheRMDYHealthIncContingentConsideration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">oprx_IncreaseInFairValueOfTheRMDYHealthIncContingentConsideration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_oprx_IncreaseInTheValueOfTheCareSpeakCommunicationConsideration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Increase in the value of the CareSpeak Communication consideration.</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;">oprx_IncreaseInTheValueOfTheCareSpeakCommunicationConsideration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_oprx_PaymentOfCareSpeakCommunicationContingentConsideration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">oprx_PaymentOfCareSpeakCommunicationContingentConsideration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_oprx_PaymentOfRMDYHealthIncContingentConsideration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">oprx_PaymentOfRMDYHealthIncContingentConsideration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_oprx_ScheduleOfChangesInFairValueOfTheCompanySLevel3FinancialInstrumentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">oprx_ScheduleOfChangesInFairValueOfTheCompanySLevel3FinancialInstrumentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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) of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>54
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140248790020968">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary Of Significant Accounting Policies (Details) - Schedule of expected dividends<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Expected dividend yield</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected option term</a></td>
<td class="text">3 years 6 months<span></span>
</td>
<td class="text">3 years 6 months<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_oprx_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsTurnoverForfeitureRate', window );">Turnover/forfeiture rate</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.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_RangeAxis=srt_MinimumMember', window );">Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk free interest rate</a></td>
<td class="nump">0.16%<span></span>
</td>
<td class="nump">1.51%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected volatility</a></td>
<td class="nump">65.00%<span></span>
</td>
<td class="nump">64.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_RangeAxis=srt_MaximumMember', window );">Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk free interest rate</a></td>
<td class="nump">1.63%<span></span>
</td>
<td class="nump">2.37%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected volatility</a></td>
<td class="nump">71.00%<span></span>
</td>
<td class="nump">67.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_oprx_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsTurnoverForfeitureRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">oprx_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsTurnoverForfeitureRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=115993241&amp;loc=d3e301413-122809<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140248887865208">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary Of Significant Accounting Policies (Details) - Schedule of weighted average shares outstanding and the basic and diluted earnings per common share - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_ScheduleOfWeightedAverageSharesOutstandingAndTheBasicAndDilutedEarningsPerCommonShareAbstract', window );"><strong>Schedule of weighted average shares outstanding and the basic and diluted earnings per common share [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_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Basic EPS, Net (Loss)</a></td>
<td class="num">$ (2,207,127)<span></span>
</td>
<td class="num">$ (3,142,576)<span></span>
</td>
</tr>
<tr class="re">
<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 EPS, Shares</a></td>
<td class="nump">14,827,923<span></span>
</td>
<td class="nump">13,387,863<span></span>
</td>
</tr>
<tr class="ro">
<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 EPS, Per Share Amount</a></td>
<td class="num">$ (0.15)<span></span>
</td>
<td class="num">$ (0.23)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted', window );">Diluted EPS, Net (Loss)</a></td>
<td class="num">$ (2,207,127)<span></span>
</td>
<td class="num">$ (3,142,576)<span></span>
</td>
</tr>
<tr class="ro">
<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 EPS, Shares</a></td>
<td class="nump">14,827,923<span></span>
</td>
<td class="nump">13,387,863<span></span>
</td>
</tr>
<tr class="re">
<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 EPS, Per Share Amount</a></td>
<td class="num">$ (0.15)<span></span>
</td>
<td class="num">$ (0.23)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_oprx_ScheduleOfWeightedAverageSharesOutstandingAndTheBasicAndDilutedEarningsPerCommonShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">oprx_ScheduleOfWeightedAverageSharesOutstandingAndTheBasicAndDilutedEarningsPerCommonShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1448-109256<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1337-109256<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=120380238&amp;loc=d3e4984-109258<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=120380238&amp;loc=d3e3842-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22644-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1252-109256<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=120380238&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=120380238&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1337-109256<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1448-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1377-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140248792563912">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisition (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Oct. 04, 2019</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_AcquisitionDetailsLineItems', window );"><strong>Acquisition (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives', window );">Estimated useful lives, description</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">estimated useful lives ranging from 2 to 15 years.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrentAndNoncurrent', window );">Accrued expenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 800,000<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_NonrecurringAdjustmentAxis=oprx_RMDYAcquisitionMember', window );">RMDY Acquisition [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_AcquisitionDetailsLineItems', window );"><strong>Acquisition (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_PurchasePriceAllocationNet', window );">Total purchase price</a></td>
<td class="nump">$ 17,822,162<span></span>
</td>
<td class="nump">$ 17,822,162<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_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts', window );">Acquisition costs</a></td>
<td class="nump">$ 799,623<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_BusinessCombinationContingentConsiderationLiability', window );">Total contingent payment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NonrecurringAdjustmentAxis=oprx_RMDYAcquisitionMember', window );">RMDY Acquisition [Member] | Minimum [Member]</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_oprx_AcquisitionDetailsLineItems', window );"><strong>Acquisition (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Total contingent payment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_oprx_AcquisitionDetailsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">oprx_AcquisitionDetailsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_oprx_PurchasePriceAllocationNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The value of net purchase price.</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;">oprx_PurchasePriceAllocationNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_AccruedLiabilitiesCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.15(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.15(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 direct costs of the business combination including legal, accounting, and other costs incurred to consummate the business acquisition.</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_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_BusinessCombinationContingentConsiderationLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 liability recognized arising from contingent consideration in a business combination.</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 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 35<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116859824&amp;loc=d3e6819-128478<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6408-128476<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_PropertyPlantAndEquipmentEstimatedUsefulLives">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 periods of time over which an entity anticipates to receive utility from its property, plant and equipment (that is, the periods of time over which an entity allocates the initial cost of its property, plant and equipment).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 35<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=68071081&amp;loc=d3e1205-110223<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives</td>
</tr>
<tr>
<td style="padding-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_NonrecurringAdjustmentAxis=oprx_RMDYAcquisitionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_NonrecurringAdjustmentAxis=oprx_RMDYAcquisitionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140248789682952">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisition (Details) - Schedule of purchase price of the acquisition - RMDY Acquisition [Member] - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 04, 2019</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_PurchasePriceAbstract', window );"><strong>Purchase Price</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_CashPaidPurchasePriceAllocation', window );">Cash paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8,994,369<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_oprx_CommonStockIssuedPurchasePriceAllocation', window );">Common stock issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,107,793<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_oprx_ContingentPaymentPurchasePriceAllocation', window );">Contingent payment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,720,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_oprx_PurchasePriceAllocationNet', window );">Total</a></td>
<td class="nump">$ 17,822,162<span></span>
</td>
<td class="nump">17,822,162<span></span>
</td>
</tr>
<tr class="ro">
<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="re">
<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</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">411,354<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets', window );">Prepaid Expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,139<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">19,173<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_CurrentLiabilitiesAssumedAbstract', window );"><strong>Current liabilities assumed</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_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(128,234)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued expenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(931,828)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNet', window );">Deferred tax liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(897,960)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet', window );">Total</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">17,822,162<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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_GoodwillMember', window );">Goodwill [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_IntangiblesAbstract', window );"><strong>Intangibles</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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangibles</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,061,518<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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember', window );">Web technology [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_IntangiblesAbstract', window );"><strong>Intangibles</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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangibles</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,125,000<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_FiniteLivedIntangibleAssetsByMajorClassAxis=oprx_TradenameMember', window );">Tradename [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_IntangiblesAbstract', window );"><strong>Intangibles</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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangibles</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,604,000<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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember', window );">Noncompete Agreements [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_IntangiblesAbstract', window );"><strong>Intangibles</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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangibles</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">116,000<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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer Relationships [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_IntangiblesAbstract', window );"><strong>Intangibles</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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangibles</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 431,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_oprx_CashPaidPurchasePriceAllocation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 paid related purchase price allocation.</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;">oprx_CashPaidPurchasePriceAllocation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_oprx_CommonStockIssuedPurchasePriceAllocation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amount for common stock issued.</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;">oprx_CommonStockIssuedPurchasePriceAllocation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_oprx_ContingentPaymentPurchasePriceAllocation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount for contingent payment.</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;">oprx_ContingentPaymentPurchasePriceAllocation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_oprx_CurrentLiabilitiesAssumedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">oprx_CurrentLiabilitiesAssumedAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_oprx_IntangiblesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">oprx_IntangiblesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_oprx_PurchasePriceAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">oprx_PurchasePriceAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_oprx_PurchasePriceAllocationNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The value of net purchase price.</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;">oprx_PurchasePriceAllocationNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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, acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121647850&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 identifiable intangible assets recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI http://asc.fasb.org/extlink&amp;oid=121600890&amp;loc=d3e2207-128464<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121647850&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI http://asc.fasb.org/extlink&amp;oid=121600890&amp;loc=d3e2207-128464<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121647850&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 property, plant, and equipment recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI http://asc.fasb.org/extlink&amp;oid=121600890&amp;loc=d3e2207-128464<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121647850&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NonrecurringAdjustmentAxis=oprx_RMDYAcquisitionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_NonrecurringAdjustmentAxis=oprx_RMDYAcquisitionMember</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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_GoodwillMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_GoodwillMember</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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember</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_FiniteLivedIntangibleAssetsByMajorClassAxis=oprx_TradenameMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FiniteLivedIntangibleAssetsByMajorClassAxis=oprx_TradenameMember</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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember</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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</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>58
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140248789564568">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisition (Details) - Schedule of pro forma results of operations - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_AcquisitionDetailsScheduleofproformaresultsofoperationsLineItems', window );"><strong>Acquisition (Details) - Schedule of pro forma results of operations [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " 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">$ 43,313,323<span></span>
</td>
<td class="nump">$ 24,598,274<span></span>
</td>
</tr>
<tr class="re">
<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 Loss</a></td>
<td class="num">$ (2,207,127)<span></span>
</td>
<td class="num">$ (3,142,576)<span></span>
</td>
</tr>
<tr class="ro">
<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>Loss per common share:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic</a></td>
<td class="num">$ (0.15)<span></span>
</td>
<td class="num">$ (0.23)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted</a></td>
<td class="num">$ (0.15)<span></span>
</td>
<td class="num">$ (0.23)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_ScenarioAxis=srt_ProFormaMember', window );">Pro Forma [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_AcquisitionDetailsScheduleofproformaresultsofoperationsLineItems', window );"><strong>Acquisition (Details) - Schedule of pro forma results of operations [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " 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="text">&#160;<span></span>
</td>
<td class="nump">$ 26,118,278<span></span>
</td>
</tr>
<tr class="ro">
<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 Loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (3,869,577)<span></span>
</td>
</tr>
<tr class="re">
<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>Loss per common share:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (0.29)<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="num">$ (0.29)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_oprx_AcquisitionDetailsScheduleofproformaresultsofoperationsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">oprx_AcquisitionDetailsScheduleofproformaresultsofoperationsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1448-109256<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1337-109256<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=120380238&amp;loc=d3e4984-109258<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=120380238&amp;loc=d3e3842-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22644-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1252-109256<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=120380238&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=120380238&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1337-109256<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9031-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_oprx_ScenarioAxis=srt_ProFormaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">oprx_ScenarioAxis=srt_ProFormaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140248792723576">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Prepaid Expenses (Details) - Schedule of prepaid expenses - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_ScheduleOfPrepaidExpensesAbstract', window );"><strong>Schedule of prepaid expenses [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidInsurance', window );">Insurance</a></td>
<td class="nump">$ 77,887<span></span>
</td>
<td class="nump">$ 69,250<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_oprx_PrepaidRevenueShareAndExclusivityPayments', window );">Prepaid revenue share and exclusivity payments</a></td>
<td class="nump">3,750,000<span></span>
</td>
<td class="nump">201,114<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_oprx_PrepaidExpensesFees', window );">EHR access fees</a></td>
<td class="nump">317,726<span></span>
</td>
<td class="nump">313,121<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherPrepaidExpenseCurrent', window );">Other</a></td>
<td class="nump">310,998<span></span>
</td>
<td class="nump">287,558<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_PrepaidExpenseCurrent', window );">Total prepaid expenses</a></td>
<td class="nump">$ 4,456,611<span></span>
</td>
<td class="nump">$ 871,043<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_oprx_PrepaidExpensesFees">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">oprx_PrepaidExpensesFees</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_oprx_PrepaidRevenueShareAndExclusivityPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Prepaid revenue share and exclusivity payments.</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;">oprx_PrepaidRevenueShareAndExclusivityPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_oprx_ScheduleOfPrepaidExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">oprx_ScheduleOfPrepaidExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherPrepaidExpenseCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for other costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6387103&amp;loc=d3e6435-108320<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6787-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherPrepaidExpenseCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 within a future period of one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6787-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6387103&amp;loc=d3e6435-108320<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 10<br> -Section 05<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=68074540&amp;loc=d3e5879-108316<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidInsurance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for insurance that provides economic benefits within a future period of one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6387103&amp;loc=d3e6435-108320<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 10<br> -Section 05<br> -Paragraph 5<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=68074540&amp;loc=d3e5879-108316<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (g)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6787-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidInsurance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140248887859048">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation expense</a></td>
<td class="nump">$ 95,202<span></span>
</td>
<td class="nump">$ 80,206<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140248790062920">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Property and Equipment (Details) - Schedule of property and equipment - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " 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, Subtotal</a></td>
<td class="nump">$ 367,912<span></span>
</td>
<td class="nump">$ 324,930<span></span>
</td>
</tr>
<tr class="re">
<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 );">Less accumulated depreciation</a></td>
<td class="nump">219,058<span></span>
</td>
<td class="nump">148,916<span></span>
</td>
</tr>
<tr class="ro">
<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">148,854<span></span>
</td>
<td class="nump">176,014<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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember', window );">Computer equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " 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, Subtotal</a></td>
<td class="nump">169,247<span></span>
</td>
<td class="nump">137,763<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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and fixtures [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " 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, Subtotal</a></td>
<td class="nump">$ 198,665<span></span>
</td>
<td class="nump">$ 187,167<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_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.14)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.13)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-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_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember</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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</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>62
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140248792339000">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets 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_AdjustmentForAmortization', window );">Amortization expense</a></td>
<td class="nump">$ 1,875,882<span></span>
</td>
<td class="nump">$ 1,094,924<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Acquired software cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,500,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentForAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amount of recurring noncash expense charged against earnings in the period to allocate the cost of assets over their estimated remaining economic lives.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentForAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_FinitelivedIntangibleAssetsAcquired1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinitelivedIntangibleAssetsAcquired1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-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>63
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140248793562376">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets (Details) - Schedule of intangible assets - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Intangible assets, Gross Carrying Amount</a></td>
<td class="nump">$ 17,128,153<span></span>
</td>
<td class="nump">$ 17,071,470<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">5,007,209<span></span>
</td>
<td class="nump">3,131,328<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets, Net</a></td>
<td class="nump">12,120,944<span></span>
</td>
<td class="nump">13,940,142<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_EquitySecuritiesByIndustryAxis=us-gaap_TechnologySectorMember', window );">Technology Assets [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Intangible assets, Gross Carrying Amount</a></td>
<td class="nump">8,184,765<span></span>
</td>
<td class="nump">8,140,013<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">2,932,943<span></span>
</td>
<td class="nump">1,901,560<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets, Net</a></td>
<td class="nump">$ 5,251,822<span></span>
</td>
<td class="nump">$ 6,238,453<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted Average Life Remaining</a></td>
<td class="text">7 years 255 days<span></span>
</td>
<td class="text">8 years<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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember', window );">Patent rights [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Intangible assets, Gross Carrying Amount</a></td>
<td class="nump">$ 3,341,388<span></span>
</td>
<td class="nump">$ 3,329,457<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">991,818<span></span>
</td>
<td class="nump">778,870<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets, Net</a></td>
<td class="nump">$ 2,349,570<span></span>
</td>
<td class="nump">$ 2,550,587<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted Average Life Remaining</a></td>
<td class="text">11 years 6 months<span></span>
</td>
<td class="text">11 years 255 days<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=oprx_TradenameMember', window );">Tradename [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Intangible assets, Gross Carrying Amount</a></td>
<td class="nump">$ 3,586,000<span></span>
</td>
<td class="nump">$ 3,586,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_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">298,833<span></span>
</td>
<td class="nump">59,767<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets, Net</a></td>
<td class="nump">$ 3,287,167<span></span>
</td>
<td class="nump">$ 3,526,233<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted Average Life Remaining</a></td>
<td class="text">13 years 255 days<span></span>
</td>
<td class="text">14 years 6 months<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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember', window );">Non-compete agreements [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Intangible assets, Gross Carrying Amount</a></td>
<td class="nump">$ 1,093,000<span></span>
</td>
<td class="nump">$ 1,093,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_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">611,885<span></span>
</td>
<td class="nump">309,635<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets, Net</a></td>
<td class="nump">$ 481,115<span></span>
</td>
<td class="nump">$ 783,365<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted Average Life Remaining</a></td>
<td class="text">1 year 219 days<span></span>
</td>
<td class="text">2 years 255 days<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer relationships [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Intangible assets, Gross Carrying Amount</a></td>
<td class="nump">$ 923,000<span></span>
</td>
<td class="nump">$ 923,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_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">171,730<span></span>
</td>
<td class="nump">81,496<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets, Net</a></td>
<td class="nump">$ 751,270<span></span>
</td>
<td class="nump">$ 841,504<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted Average Life Remaining</a></td>
<td class="text">9 years 292 days<span></span>
</td>
<td class="text">10 years 6 months<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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OtherIntangibleAssetsMember', window );">Other intangible assets [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Intangible assets, Gross Carrying Amount</a></td>
<td class="nump">$ 5,602,000<span></span>
</td>
<td class="nump">$ 5,602,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_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">1,082,448<span></span>
</td>
<td class="nump">450,898<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets, Net</a></td>
<td class="nump">$ 4,519,552<span></span>
</td>
<td class="nump">$ 5,151,102<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_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="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 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 928<br> -SubTopic 340<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6473545&amp;loc=d3e61844-108004<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquitySecuritiesByIndustryAxis=us-gaap_TechnologySectorMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_EquitySecuritiesByIndustryAxis=us-gaap_TechnologySectorMember</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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember</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_FiniteLivedIntangibleAssetsByMajorClassAxis=oprx_TradenameMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FiniteLivedIntangibleAssetsByMajorClassAxis=oprx_TradenameMember</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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember</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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OtherIntangibleAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OtherIntangibleAssetsMember</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>64
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140248793601848">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets (Details) - Schedule of intangibles estimated useful lives<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum [Member] | Technology assets [Member]</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_oprx_IntangibleAssetsDetailsScheduleofintangiblesestimatedusefullivesLineItems', window );"><strong>Intangible Assets (Details) - Schedule of intangibles estimated useful lives [Line Items]</strong></a></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_FiniteLivedIntangibleAssetUsefulLife', window );">Intangibles amortized estimated useful lives</a></td>
<td class="text">3 years<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_RangeAxis=srt_MaximumMember', window );">Maximum [Member] | Technology assets [Member]</a></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_oprx_IntangibleAssetsDetailsScheduleofintangiblesestimatedusefullivesLineItems', window );"><strong>Intangible Assets (Details) - Schedule of intangibles estimated useful lives [Line Items]</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_FiniteLivedIntangibleAssetUsefulLife', window );">Intangibles amortized estimated useful lives</a></td>
<td class="text">10 years<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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember', window );">Patents [Member] | Minimum [Member]</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_oprx_IntangibleAssetsDetailsScheduleofintangiblesestimatedusefullivesLineItems', window );"><strong>Intangible Assets (Details) - Schedule of intangibles estimated useful lives [Line Items]</strong></a></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_FiniteLivedIntangibleAssetUsefulLife', window );">Intangibles amortized estimated useful lives</a></td>
<td class="text">15 years<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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember', window );">Patents [Member] | Maximum [Member]</a></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_oprx_IntangibleAssetsDetailsScheduleofintangiblesestimatedusefullivesLineItems', window );"><strong>Intangible Assets (Details) - Schedule of intangibles estimated useful lives [Line Items]</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_FiniteLivedIntangibleAssetUsefulLife', window );">Intangibles amortized estimated useful lives</a></td>
<td class="text">17 years<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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember', window );">Tradenames [Member]</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_oprx_IntangibleAssetsDetailsScheduleofintangiblesestimatedusefullivesLineItems', window );"><strong>Intangible Assets (Details) - Schedule of intangibles estimated useful lives [Line Items]</strong></a></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_FiniteLivedIntangibleAssetUsefulLife', window );">Intangibles amortized estimated useful lives</a></td>
<td class="text">15 years<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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember', window );">Non-compete agreements [Member] | Minimum [Member]</a></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_oprx_IntangibleAssetsDetailsScheduleofintangiblesestimatedusefullivesLineItems', window );"><strong>Intangible Assets (Details) - Schedule of intangibles estimated useful lives [Line Items]</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_FiniteLivedIntangibleAssetUsefulLife', window );">Intangibles amortized estimated useful lives</a></td>
<td class="text">2 years<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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember', window );">Non-compete agreements [Member] | Maximum [Member]</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_oprx_IntangibleAssetsDetailsScheduleofintangiblesestimatedusefullivesLineItems', window );"><strong>Intangible Assets (Details) - Schedule of intangibles estimated useful lives [Line Items]</strong></a></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_FiniteLivedIntangibleAssetUsefulLife', window );">Intangibles amortized estimated useful lives</a></td>
<td class="text">4 years<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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer relationships [Member]</a></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_oprx_IntangibleAssetsDetailsScheduleofintangiblesestimatedusefullivesLineItems', window );"><strong>Intangible Assets (Details) - Schedule of intangibles estimated useful lives [Line Items]</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_FiniteLivedIntangibleAssetUsefulLife', window );">Intangibles amortized estimated useful lives</a></td>
<td class="text">8 years<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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer relationships [Member] | Minimum [Member]</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_oprx_IntangibleAssetsDetailsScheduleofintangiblesestimatedusefullivesLineItems', window );"><strong>Intangible Assets (Details) - Schedule of intangibles estimated useful lives [Line Items]</strong></a></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_FiniteLivedIntangibleAssetUsefulLife', window );">Intangibles amortized estimated useful lives</a></td>
<td class="text">8 years<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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer relationships [Member] | Maximum [Member]</a></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_oprx_IntangibleAssetsDetailsScheduleofintangiblesestimatedusefullivesLineItems', window );"><strong>Intangible Assets (Details) - Schedule of intangibles estimated useful lives [Line Items]</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_FiniteLivedIntangibleAssetUsefulLife', window );">Intangibles amortized estimated useful lives</a></td>
<td class="text">15 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_oprx_IntangibleAssetsDetailsScheduleofintangiblesestimatedusefullivesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">oprx_IntangibleAssetsDetailsScheduleofintangiblesestimatedusefullivesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquitySecuritiesByIndustryAxis=us-gaap_TechnologySectorMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_EquitySecuritiesByIndustryAxis=us-gaap_TechnologySectorMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember</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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember</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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember</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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</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>65
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140248790655864">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Intangible Assets (Details) - Schedule of future amortization expenses of intangibles assets<br></strong></div></th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_ScheduleOfFutureAmortizationExpensesOfIntangiblesAssetsAbstract', window );"><strong>Schedule of future amortization expenses of intangibles assets [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_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">2021</a></td>
<td class="nump">$ 1,859,840<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">2022</a></td>
<td class="nump">1,459,427<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">2023</a></td>
<td class="nump">1,057,728<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">2024</a></td>
<td class="nump">1,057,728<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">2025</a></td>
<td class="nump">1,057,728<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive', window );">Thereafter</a></td>
<td class="nump">5,628,494<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Total</a></td>
<td class="nump">$ 12,120,945<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_oprx_ScheduleOfFutureAmortizationExpensesOfIntangiblesAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">oprx_ScheduleOfFutureAmortizationExpensesOfIntangiblesAssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140248875582040">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Deferred Revenue (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRecognitionAbstract', window );"><strong>Revenue Recognition [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_DeferredRevenueCurrent', window );">Deferred revenue</a></td>
<td class="nump">$ 285,795<span></span>
</td>
<td class="nump">$ 580,014<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_DeferredRevenueCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredRevenueCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRecognitionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RevenueRecognitionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140248796023512">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Deferred Revenue (Details) - Schedule of deferred revenue<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_ScheduleOfDeferredRevenueAbstract', window );"><strong>Schedule of deferred revenue [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_DerivativeLiabilitiesCurrent', window );">Balance</a></td>
<td class="nump">$ 580,014<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredRevenueRevenueRecognized1', window );">Revenue recognized</a></td>
<td class="num">(16,260,166)<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_oprx_DeferredRevenueAmountCollected', window );">Amount collected</a></td>
<td class="nump">15,680,152<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLiabilitiesCurrent', window );">Balance</a></td>
<td class="nump">$ 285,795<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_oprx_DeferredRevenueAmountCollected">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">oprx_DeferredRevenueAmountCollected</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_oprx_ScheduleOfDeferredRevenueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">oprx_ScheduleOfDeferredRevenueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredRevenueRevenueRecognized1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 that was previously reported as deferred or unearned revenue.</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_DeferredRevenueRevenueRecognized1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DerivativeLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, expected to be settled within one year or normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=51824906&amp;loc=SL20225862-175312<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140248797304904">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Party Transactions (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2010 </div>
<div>USD ($)</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_RelatedPartyTransactionsByRelatedPartyAxis=srt_ChiefExecutiveOfficerMember', window );">Chief Executive Officer [Member]</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_oprx_RelatedPartyTransactionsDetailsLineItems', window );"><strong>Related Party Transactions (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_OptionsGrantedToAcquireExclusivePatentRights', window );">Common stock options</a></td>
<td class="nump">$ 930,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_oprx_OptionsGrantedToAcquireExclusivePatentRights">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">oprx_OptionsGrantedToAcquireExclusivePatentRights</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_oprx_RelatedPartyTransactionsDetailsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">oprx_RelatedPartyTransactionsDetailsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=srt_ChiefExecutiveOfficerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RelatedPartyTransactionsByRelatedPartyAxis=srt_ChiefExecutiveOfficerMember</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>69
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140248790592920">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Contingent Purchase Price (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_ContingentPurchasePriceDetailsLineItems', window );"><strong>Contingent Purchase Price (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_ContingentPaymentInCash', window );">Total contingent payment in cash</a></td>
<td class="nump">$ 3,000,000<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_oprx_ContingentEquityFairValueDisclosure', window );">Fair value of the contingent payment</a></td>
<td class="nump">1,610,813<span></span>
</td>
<td class="nump">$ 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_PaymentForContingentConsiderationLiabilityFinancingActivities', window );">Payment for liability</a></td>
<td class="nump">4,389,187<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=oprx_RMDYHealthShareholdersMember', window );">RMDY Health, Inc [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_ContingentPurchasePriceDetailsLineItems', window );"><strong>Contingent Purchase Price (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_ContingentPaymentInCash', window );">Total contingent payment in cash</a></td>
<td class="nump">30,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_ContingentEquityFairValueDisclosure', window );">Fair value of the contingent payment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,720,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_oprx_MinimumPaymentForContingent', window );">Minimum payment</a></td>
<td class="nump">$ 1,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_FairValueOfTerm', window );">Fair value of term</a></td>
<td class="text">2 years<span></span>
</td>
<td class="text">2 years<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_oprx_FairValueOfRiskFreeRateOfReturn', window );">Risk free rate of return</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.40%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_FairValueOfVolatility', window );">Fair value of volatility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">40.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_oprx_PaymentOfShareholderLiability', window );">Payment of shareholder liability</a></td>
<td class="nump">$ 3,750,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities', window );">Payment for liability</a></td>
<td class="nump">$ 3,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=oprx_RMDYHealthShareholdersMember', window );">RMDY Health, Inc [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_ContingentPurchasePriceDetailsLineItems', window );"><strong>Contingent Purchase Price (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_TermOfContingentPurchase', window );">Term of contingent purchase</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<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_RelatedPartyTransactionsByRelatedPartyAxis=oprx_RMDYHealthShareholdersMember', window );">RMDY Health, Inc [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_ContingentPurchasePriceDetailsLineItems', window );"><strong>Contingent Purchase Price (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_TermOfContingentPurchase', window );">Term of contingent purchase</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_oprx_ContingentEquityFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">oprx_ContingentEquityFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_oprx_ContingentPaymentInCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">oprx_ContingentPaymentInCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_oprx_ContingentPurchasePriceDetailsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">oprx_ContingentPurchasePriceDetailsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_oprx_FairValueOfRiskFreeRateOfReturn">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Risk free rate of return.</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;">oprx_FairValueOfRiskFreeRateOfReturn</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</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_oprx_FairValueOfTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 term.</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;">oprx_FairValueOfTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_oprx_FairValueOfVolatility">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 volatility.</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;">oprx_FairValueOfVolatility</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</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_oprx_MinimumPaymentForContingent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">oprx_MinimumPaymentForContingent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_oprx_PaymentOfShareholderLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">oprx_PaymentOfShareholderLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_oprx_TermOfContingentPurchase">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Term of contingent purchase.</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;">oprx_TermOfContingentPurchase</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_RelatedPartyTransactionsByRelatedPartyAxis=oprx_RMDYHealthShareholdersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RelatedPartyTransactionsByRelatedPartyAxis=oprx_RMDYHealthShareholdersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>70
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140248795909560">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Contingent Purchase Price (Details) - Schedule of fair value of contingent purchase price payable<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_ContingentPurchasePriceDetailsScheduleoffairvalueofcontingentpurchasepricepayableLineItems', window );"><strong>Contingent Purchase Price (Details) - Schedule of fair value of contingent purchase price payable [Line Items]</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_oprx_FairValueOfContingentPurchasePricePayable', window );">Total</a></td>
<td class="nump">$ 1,610,813<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_ExtinguishmentOfDebtAxis=oprx_CurrentMember', window );">Current [Member]</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_oprx_ContingentPurchasePriceDetailsScheduleoffairvalueofcontingentpurchasepricepayableLineItems', window );"><strong>Contingent Purchase Price (Details) - Schedule of fair value of contingent purchase price payable [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_FairValueOfContingentPurchasePricePayable', window );">Total</a></td>
<td class="nump">1,610,813<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_ExtinguishmentOfDebtAxis=oprx_LongTermMember', window );">Long-Term [Member]</a></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_oprx_ContingentPurchasePriceDetailsScheduleoffairvalueofcontingentpurchasepricepayableLineItems', window );"><strong>Contingent Purchase Price (Details) - Schedule of fair value of contingent purchase price payable [Line Items]</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_oprx_FairValueOfContingentPurchasePricePayable', window );">Total</a></td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=oprx_CareSpeakCommunicationsIncMember', window );">CareSpeak Communications, Inc. [Member]</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_oprx_ContingentPurchasePriceDetailsScheduleoffairvalueofcontingentpurchasepricepayableLineItems', window );"><strong>Contingent Purchase Price (Details) - Schedule of fair value of contingent purchase price payable [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_FairValueOfContingentPurchasePricePayable', window );">Total</a></td>
<td class="nump">1,610,813<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_RelatedPartyTransactionsByRelatedPartyAxis=oprx_CareSpeakCommunicationsIncMember', window );">CareSpeak Communications, Inc. [Member] | Current [Member]</a></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_oprx_ContingentPurchasePriceDetailsScheduleoffairvalueofcontingentpurchasepricepayableLineItems', window );"><strong>Contingent Purchase Price (Details) - Schedule of fair value of contingent purchase price payable [Line Items]</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_oprx_FairValueOfContingentPurchasePricePayable', window );">Total</a></td>
<td class="nump">1,610,813<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_RelatedPartyTransactionsByRelatedPartyAxis=oprx_CareSpeakCommunicationsIncMember', window );">CareSpeak Communications, Inc. [Member] | Long-Term [Member]</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_oprx_ContingentPurchasePriceDetailsScheduleoffairvalueofcontingentpurchasepricepayableLineItems', window );"><strong>Contingent Purchase Price (Details) - Schedule of fair value of contingent purchase price payable [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_FairValueOfContingentPurchasePricePayable', window );">Total</a></td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=oprx_RMDYHealthShareholdersMember', window );">RMDY Health [Member]</a></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_oprx_ContingentPurchasePriceDetailsScheduleoffairvalueofcontingentpurchasepricepayableLineItems', window );"><strong>Contingent Purchase Price (Details) - Schedule of fair value of contingent purchase price payable [Line Items]</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_oprx_FairValueOfContingentPurchasePricePayable', window );">Total</a></td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=oprx_RMDYHealthShareholdersMember', window );">RMDY Health [Member] | Current [Member]</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_oprx_ContingentPurchasePriceDetailsScheduleoffairvalueofcontingentpurchasepricepayableLineItems', window );"><strong>Contingent Purchase Price (Details) - Schedule of fair value of contingent purchase price payable [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_FairValueOfContingentPurchasePricePayable', window );">Total</a></td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=oprx_RMDYHealthShareholdersMember', window );">RMDY Health [Member] | Long-Term [Member]</a></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_oprx_ContingentPurchasePriceDetailsScheduleoffairvalueofcontingentpurchasepricepayableLineItems', window );"><strong>Contingent Purchase Price (Details) - Schedule of fair value of contingent purchase price payable [Line Items]</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_oprx_FairValueOfContingentPurchasePricePayable', window );">Total</a></td>
<td class="text"> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_oprx_ContingentPurchasePriceDetailsScheduleoffairvalueofcontingentpurchasepricepayableLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">oprx_ContingentPurchasePriceDetailsScheduleoffairvalueofcontingentpurchasepricepayableLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_oprx_FairValueOfContingentPurchasePricePayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 contingent purchase price payable.</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;">oprx_FairValueOfContingentPurchasePricePayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ExtinguishmentOfDebtAxis=oprx_CurrentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ExtinguishmentOfDebtAxis=oprx_CurrentMember</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_ExtinguishmentOfDebtAxis=oprx_LongTermMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ExtinguishmentOfDebtAxis=oprx_LongTermMember</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_RelatedPartyTransactionsByRelatedPartyAxis=oprx_CareSpeakCommunicationsIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RelatedPartyTransactionsByRelatedPartyAxis=oprx_CareSpeakCommunicationsIncMember</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_RelatedPartyTransactionsByRelatedPartyAxis=oprx_RMDYHealthShareholdersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RelatedPartyTransactionsByRelatedPartyAxis=oprx_RMDYHealthShareholdersMember</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>71
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140248789689608">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Jan. 02, 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_oprx_StockholdersEquityDetailsLineItems', window );"><strong>Stockholders' Equity (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred stock, shares authorized</a></td>
<td class="nump">10,000,000<span></span>
</td>
<td class="nump">10,000,000<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_PreferredStockParOrStatedValuePerShare', window );">Preferred stock, par value (in Dollars per share)</a></td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<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_CommonStockSharesAuthorized', window );">Common stock, shares authorized</a></td>
<td class="nump">166,666,667<span></span>
</td>
<td class="nump">166,666,667<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_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in Dollars per share)</a></td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<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_oprx_CommonStockShareIssued', window );">Common stock, shares issued</a></td>
<td class="nump">15,223,340<span></span>
</td>
<td class="nump">14,600,579<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_oprx_CommonStockShareOutstanding', window );">Common stock, shares outstanding</a></td>
<td class="nump">15,223,340<span></span>
</td>
<td class="nump">14,600,579<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_oprx_PaymentsToAdvisorsAndLegalFees', window );">Payments to advisors and legal fees (in Dollars)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,696,749<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_ProceedsFromIssuanceOrSaleOfEquity', window );">Net proceeds issuance of common stock (in Dollars)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">21,303,826<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueNewIssues', window );">Shares of common stock issued, value (in Dollars)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 21,303,826<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_oprx_StockIssuedDuringPeriodSharesExerciseOfOptions', window );">Issuance of common stock exercise</a></td>
<td class="nump">414,705<span></span>
</td>
<td class="nump">246,448<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_oprx_IssuanceOfCommonStockExerciseValue', window );">Issuance of common stock exercise value (in Dollars)</a></td>
<td class="nump">$ 2,488,394<span></span>
</td>
<td class="nump">$ 877,702<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_oprx_RetainedEarningsAmount', window );">Retained Earnings amount (in Dollars)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,229<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_SubsidiarySaleOfStockAxis=oprx_PrivateTransactionMember', window );">Private Transaction [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_StockholdersEquityDetailsLineItems', window );"><strong>Stockholders' Equity (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Shares of common stock issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,769,275<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_oprx_GrossProceedsOfCommonStockAmount', window );">Gross proceeds of common stock amount (in Dollars)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 23,000,575<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_RelatedPartyTransactionsByRelatedPartyAxis=oprx_DirectorsMember', window );">Directors [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_StockholdersEquityDetailsLineItems', window );"><strong>Stockholders' Equity (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesOther', window );">Compensation plan issuance of shares</a></td>
<td class="nump">28,809<span></span>
</td>
<td class="nump">33,344<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_StockIssuedDuringPeriodValueNewIssues', window );">Shares of common stock issued, value (in Dollars)</a></td>
<td class="nump">$ 450,124<span></span>
</td>
<td class="nump">$ 447,393<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_RelatedPartyTransactionsByRelatedPartyAxis=oprx_RMDYHealthIncMember', window );">RMDY Health, Inc. [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_StockholdersEquityDetailsLineItems', window );"><strong>Stockholders' Equity (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Shares of common stock issued</a></td>
<td class="nump">94,501<span></span>
</td>
<td class="nump">382,893<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_StockIssuedDuringPeriodValueNewIssues', window );">Shares of common stock issued, value (in Dollars)</a></td>
<td class="nump">$ 1,657,548<span></span>
</td>
<td class="nump">$ 5,107,793<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_oprx_CommonStockShareIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Common stock shares issued.</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;">oprx_CommonStockShareIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</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_oprx_CommonStockShareOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Common stock shares outstanding.</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;">oprx_CommonStockShareOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</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_oprx_GrossProceedsOfCommonStockAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 proceeds of common stock amount</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;">oprx_GrossProceedsOfCommonStockAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_oprx_IssuanceOfCommonStockExerciseValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Issuance of common stock exercise value</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;">oprx_IssuanceOfCommonStockExerciseValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_oprx_PaymentsToAdvisorsAndLegalFees">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">oprx_PaymentsToAdvisorsAndLegalFees</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_oprx_RetainedEarningsAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Retained Earnings amount.</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;">oprx_RetainedEarningsAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_oprx_StockIssuedDuringPeriodSharesExerciseOfOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">oprx_StockIssuedDuringPeriodSharesExerciseOfOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</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_oprx_StockholdersEquityDetailsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">oprx_StockholdersEquityDetailsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 preferred stock nonredeemable or redeemable solely at the option of the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="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_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) 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(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-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_ProceedsFromIssuanceOrSaleOfEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the issuance of common stock, preferred stock, treasury stock, stock options, and other types of 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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOrSaleOfEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_StockIssuedDuringPeriodSharesNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 new stock 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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesNewIssues</td>
</tr>
<tr>
<td style="padding-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_StockIssuedDuringPeriodSharesOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 attributable to transactions 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_StockIssuedDuringPeriodSharesOther</td>
</tr>
<tr>
<td style="padding-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_StockIssuedDuringPeriodValueNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_SubsidiarySaleOfStockAxis=oprx_PrivateTransactionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_SubsidiarySaleOfStockAxis=oprx_PrivateTransactionMember</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_RelatedPartyTransactionsByRelatedPartyAxis=oprx_DirectorsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RelatedPartyTransactionsByRelatedPartyAxis=oprx_DirectorsMember</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_RelatedPartyTransactionsByRelatedPartyAxis=oprx_RMDYHealthIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RelatedPartyTransactionsByRelatedPartyAxis=oprx_RMDYHealthIncMember</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>72
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140248789628136">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock Compensation (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_StockCompensationDetailsLineItems', window );"><strong>Stock Compensation (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2', window );">Stock options are exercisable term</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1', window );">Fair value granted exercisable term</a></td>
<td class="text">10 years<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_DeferredCompensationArrangementWithIndividualCompensationExpense', window );">Compensation expense</a></td>
<td class="nump">$ 1,884,202<span></span>
</td>
<td class="nump">$ 1,687,745<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Exercise price range, lower range limit (in Dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2.46<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Exercise price range, upper range limit (in Dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 28.48<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockOptionPlanExpense', window );">Remaining expense related to options</a></td>
<td class="nump">$ 1,787,888<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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1', window );">Weighted average contractual life</a></td>
<td class="text">2 years 6 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_StockCompensationPlanMember', window );">Stock-based incentive compensation plan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_StockCompensationDetailsLineItems', window );"><strong>Stock Compensation (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationDescriptionAndTerms', window );">Share-based compensation plan, description</a></td>
<td class="text">3,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Total shares of common stock options (in Shares)</a></td>
<td class="nump">1,545,518<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 awards (in Shares)</a></td>
<td class="nump">100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Remaining shares available to grant (in Shares)</a></td>
<td class="nump">299,461<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">Restricted Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_StockCompensationDetailsLineItems', window );"><strong>Stock Compensation (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " 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 awards (in Shares)</a></td>
<td class="nump">94,746<span></span>
</td>
<td class="nump">90,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_StockOptionPlanExpense', window );">Remaining expense related to options</a></td>
<td class="nump">$ 826,010<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross', window );">Restricted stock awards</a></td>
<td class="nump">$ 850,985<span></span>
</td>
<td class="nump">$ 938,700<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1', window );">Vested term</a></td>
<td class="text">3 years 73 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount', window );">Stock compensation recognized expense</a></td>
<td class="nump">$ 838,514<span></span>
</td>
<td class="nump">$ 125,160<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">Restricted Stock [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_StockCompensationDetailsLineItems', window );"><strong>Stock Compensation (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1', window );">Vested term</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">Restricted Stock [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_StockCompensationDetailsLineItems', window );"><strong>Stock Compensation (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1', window );">Vested term</a></td>
<td class="text">5 years<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_oprx_StockCompensationDetailsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">oprx_StockCompensationDetailsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 compensation expense recognized during the period pertaining to the deferred compensation 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 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 710<br> -SubTopic 10<br> -Section 30<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6409875&amp;loc=d3e20015-108363<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost capitalized for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationDescriptionAndTerms">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 modification of award under share-based payment arrangement. Includes, but is not limited to, terms for expiration date, vesting rights and exercise price.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationDescriptionAndTerms</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The floor of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The ceiling of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term of exercisable stock options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate value of stock related to Restricted Stock Awards issued during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockOptionPlanExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockOptionPlanExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_StockCompensationPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_StockCompensationPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<FILENAME>R58.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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140248789749080">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock Compensation (Details) - Schedule of option activity - Stock Options [Member] - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_StockCompensationDetailsScheduleofoptionactivityLineItems', window );"><strong>Stock Compensation (Details) - Schedule of option activity [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number of Options, Outstanding at begining balance</a></td>
<td class="nump">1,624,221<span></span>
</td>
<td class="nump">1,554,700<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Weighted average exercise price, Outstanding at begining balance</a></td>
<td class="nump">$ 6.27<span></span>
</td>
<td class="nump">$ 4.63<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Number of Options, Granted</a></td>
<td class="nump">467,549<span></span>
</td>
<td class="nump">410,134<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Weighted average exercise price, Granted</a></td>
<td class="nump">$ 11.39<span></span>
</td>
<td class="nump">$ 12.28<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Number of Options, Exercised</a></td>
<td class="num">(420,586)<span></span>
</td>
<td class="num">(251,063)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Weighted average exercise price, Exercised</a></td>
<td class="nump">$ 6.45<span></span>
</td>
<td class="nump">$ 3.73<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod', window );">Number of Options, Expired or forfeited</a></td>
<td class="num">(125,666)<span></span>
</td>
<td class="num">(89,550)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice', window );">Weighted average exercise price, Expired or forfeited</a></td>
<td class="nump">$ 13.09<span></span>
</td>
<td class="nump">$ 12.55<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number of Options, Outstanding at begining balance</a></td>
<td class="nump">1,545,518<span></span>
</td>
<td class="nump">1,624,221<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Weighted average exercise price, Outstanding at begining balance</a></td>
<td class="nump">$ 7.31<span></span>
</td>
<td class="nump">$ 6.27<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2', window );">Weighted average remaining contractual life (years), Outstanding, Ending balance</a></td>
<td class="text">2 years 109 days<span></span>
</td>
<td class="text">2 years 219 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Aggregate intrinsic value, Outstanding, December 31, 2020</a></td>
<td class="nump">$ 36,862,947<span></span>
</td>
<td class="nump">$ 7,925,643<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Number of Options, Exercisable</a></td>
<td class="nump">1,214,512<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_oprx_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisableInPeriodWeightedAverageExercisePrice', window );">Weighted average exercise price, Exercisable</a></td>
<td class="nump">$ 4.64<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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1', window );">Weighted average remaining contractual life (years), Exercisable</a></td>
<td class="text">1 year 6 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Aggregate intrinsic value, Exercisable</a></td>
<td class="nump">$ 30,666,752<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_oprx_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisableInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">oprx_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisableInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</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_oprx_StockCompensationDetailsScheduleofoptionactivityLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">oprx_StockCompensationDetailsScheduleofoptionactivityLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)-(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price of options that were either forfeited or expired.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)-(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which option holders acquired shares when converting their stock options into shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term of outstanding stock options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=oprx_StockOptionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=oprx_StockOptionsMember</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>74
<FILENAME>R59.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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140248789738648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock Compensation (Details) - Schedule of nonvested shares - Stock Options [Member] - $ / shares<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_StockCompensationDetailsScheduleofnonvestedsharesLineItems', window );"><strong>Stock Compensation (Details) - Schedule of nonvested shares [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares', window );">Options, Nonvested at begining balance</a></td>
<td class="nump">480,584<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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Weighted-Average Exercise Price, Nonvested, begining balance</a></td>
<td class="nump">$ 10.72<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Options, Granted</a></td>
<td class="nump">467,549<span></span>
</td>
<td class="nump">410,134<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted-Average Exercise Price, Granted</a></td>
<td class="nump">$ 11.39<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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares', window );">Options, Vested</a></td>
<td class="num">(531,461)<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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue', window );">Weighted-Average Exercise Price, Vested</a></td>
<td class="nump">$ 9.95<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares', window );">Options, Forfeited</a></td>
<td class="num">(85,666)<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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue', window );">Weighted-Average Exercise Price, Forfeited</a></td>
<td class="nump">$ 12.48<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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares', window );">Options, Nonvested at Ending balance</a></td>
<td class="nump">331,006<span></span>
</td>
<td class="nump">480,584<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Weighted-Average Exercise Price, Nonvested at Ending balance</a></td>
<td class="nump">$ 12.44<span></span>
</td>
<td class="nump">$ 10.72<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_oprx_StockCompensationDetailsScheduleofnonvestedsharesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">oprx_StockCompensationDetailsScheduleofnonvestedsharesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 non-vested options outstanding.</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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares</td>
</tr>
<tr>
<td style="padding-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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 non-vested options forfeited.</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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares</td>
</tr>
<tr>
<td style="padding-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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average grant-date fair value of non-vested options forfeited.</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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average grant-date fair value of non-vested options outstanding.</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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of options vested.</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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares</td>
</tr>
<tr>
<td style="padding-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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average grant-date fair value of options vested.</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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="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_AwardTypeAxis=oprx_StockOptionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=oprx_StockOptionsMember</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>75
<FILENAME>R60.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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140248793670664">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock Compensation (Details) - Schedule of restricted stock awards<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2020 </div>
<div>$ / shares </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_ScheduleOfRestrictedStockAwardsAbstract', window );"><strong>Schedule of restricted stock awards [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_oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesOutstandingBeginning', window );">Shares, Outstanding Beginning balance | shares</a></td>
<td class="nump">90,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_oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueOutstandingBeginning', window );">Weighted-Average Grant Date Fair Value, Outstanding Beginning balance | $ / shares</a></td>
<td class="nump">$ 10.43<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_oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesGranted', window );">Shares, Granted | shares</a></td>
<td class="nump">94,746<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_oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueGranted', window );">Weighted-Average Grant Date Fair Value, Granted | $ / shares</a></td>
<td class="nump">$ 8.98<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_oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesVestedAndIssued', window );">Shares, Vested and issued | shares</a></td>
<td class="num">(84,746)<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_oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueVestedAndIssued', window );">Weighted-Average Grant Date Fair Value, Vested and issued | $ / shares</a></td>
<td class="nump">$ 7.54<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_oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesOutstandingBeginning', window );">Shares, Outstanding Ending balance | shares</a></td>
<td class="nump">100,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_oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueOutstandingEnding', window );">Weighted-Average Grant Date Fair Value, Outstanding Ending balance | $ / shares</a></td>
<td class="nump">$ 11.51<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_oprx_ScheduleOfRestrictedStockAwardsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">oprx_ScheduleOfRestrictedStockAwardsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesGranted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesGranted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</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_oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesOutstandingBeginning">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesOutstandingBeginning</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</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_oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesVestedAndIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsSharesVestedAndIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</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_oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueGranted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueGranted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</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_oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueOutstandingBeginning">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueOutstandingBeginning</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</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_oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueOutstandingEnding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueOutstandingEnding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</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_oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueVestedAndIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">oprx_SharebasedCompensationArrangementBySharebasedPaymentRestrictedStockAwardsWeightedAverageGrantDateFairValueVestedAndIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>76
<FILENAME>R61.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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140248793559896">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Jan. 01, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_LeasesDetailsLineItems', window );"><strong>Leases Details (Textual)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_OperatingLeasesExpiresPeriod', window );">Operating leases expires period.</a></td>
<td class="text">Nov. 30,  2022<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_LesseeOperatingLeaseDescription', window );">Operating leases description</a></td>
<td class="text">We also have a lease on office space in Cranbury, New Jersey, expiring in 2022 with monthly payments ranging from $3,008 to $3,158, as well as a lease of approximately $1,883 per month in Zagreb, Croatia expiring in 2022.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease, right of use asset</a></td>
<td class="nump">$ 445,974<span></span>
</td>
<td class="nump">$ 559,863<span></span>
</td>
<td class="nump">$ 462,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Operating lease related liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 465,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_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted average remaining lease term</a></td>
<td class="text">4 years 109 days<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_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Weighted average discount rate</a></td>
<td class="nump">4.50%<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_oprx_MeasurementOfLeaseLiabilities', window );">Cash paid</a></td>
<td class="nump">$ 115,431<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_OperatingLeaseLeaseIncomeLeasePayments', window );">Payments on lease obligations</a></td>
<td class="nump">138,019<span></span>
</td>
<td class="nump">132,867<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_oprx_OperatingLeaseRightOfUseAssetAmortization', window );">Amortization on right of use assets</a></td>
<td class="nump">104,805<span></span>
</td>
<td class="nump">$ 107,656<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum [Member]</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_oprx_LeasesDetailsLineItems', window );"><strong>Leases Details (Textual)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesRentExpenseNet', window );">Operating leases rent payable</a></td>
<td class="nump">6,384<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_srt_RangeAxis=srt_MaximumMember', window );">Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_LeasesDetailsLineItems', window );"><strong>Leases Details (Textual)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesRentExpenseNet', window );">Operating leases rent payable</a></td>
<td class="nump">$ 6,688<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_oprx_LeasesDetailsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">oprx_LeasesDetailsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_oprx_MeasurementOfLeaseLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Measurement of lease liabilities.</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;">oprx_MeasurementOfLeaseLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_oprx_OperatingLeaseRightOfUseAssetAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amortization right of use assets.</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;">oprx_OperatingLeaseRightOfUseAssetAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_oprx_OperatingLeasesExpiresPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Operating leases expires 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;">oprx_OperatingLeasesExpiresPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</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_LesseeOperatingLeaseDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 lessee's operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918673-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseDescription</td>
</tr>
<tr>
<td style="padding-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_OperatingLeaseLeaseIncomeLeasePayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 income from lease payments paid and payable to lessor. Excludes variable lease payments not included in measurement of lease receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6A<br> -URI http://asc.fasb.org/extlink&amp;oid=121640914&amp;loc=SL77927221-108306<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 30<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121576215&amp;loc=SL77919372-209981<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLeaseIncomeLeasePayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for operating lease calculated at point in time.</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 4<br> -Subparagraph (g)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=121568110&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=121568110&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&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_OperatingLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesRentExpenseNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Rental expense for the reporting period incurred under operating leases, including minimum and any contingent rent expense, net of related sublease income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121573735&amp;loc=d3e41499-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_OperatingLeasesRentExpenseNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>77
<FILENAME>R62.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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140248797134600">
<tr>
<th class="tl" colspan="2" rowspan="2"><div style="width: 200px;"><strong>Leases (Details) - Schedule of lease cost - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_ScheduleOfLeaseCostAbstract', window );"><strong>Schedule of lease cost [Abstract]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></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_OperatingLeaseCost', window );">Operating lease cost</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 119,954<span></span>
</td>
<td class="nump">$ 132,020<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermLeaseCost', window );">Short-term lease cost</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">130,216<span></span>
</td>
<td class="nump">84,935<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseCost', window );">Total lease cost</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 250,170<span></span>
</td>
<td class="nump">$ 216,955<span></span>
</td>
</tr>
<tr><td colspan="3"></td></tr>
<tr><td colspan="3"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Short-term lease cost includes any lease with a term of less than 12 months.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_oprx_ScheduleOfLeaseCostAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">oprx_ScheduleOfLeaseCostAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 lease cost recognized by lessee for lease contract.</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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=121568110&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.</p></div>
<a href="javascript:void(0);" onclick="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 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=121568110&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&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_OperatingLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 short-term lease cost, excluding expense for lease with term of one month or less.</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 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=121568110&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>78
<FILENAME>R63.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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140248790018024">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases (Details) - Schedule of future minimum lease payments<br></strong></div></th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_ScheduleOfFutureMinimumLeasePaymentsAbstract', window );"><strong>Schedule of future minimum lease payments [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_OperatingLeasesFutureMinimumPaymentsDueCurrent', window );">2021</a></td>
<td class="nump">$ 140,367<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears', window );">2022</a></td>
<td class="nump">102,367<span></span>
</td>
</tr>
<tr class="ro">
<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 );">2023</a></td>
<td class="nump">99,209<span></span>
</td>
</tr>
<tr class="re">
<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 );">2024</a></td>
<td class="nump">80,375<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears', window );">2025</a></td>
<td class="nump">70,224<span></span>
</td>
</tr>
<tr class="re">
<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</a></td>
<td class="nump">492,452<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less: present value discount</a></td>
<td class="nump">43,789<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total lease liabilities</a></td>
<td class="nump">$ 448,753<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_oprx_ScheduleOfFutureMinimumLeasePaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">oprx_ScheduleOfFutureMinimumLeasePaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121573735&amp;loc=d3e41502-112717<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=121580752&amp;loc=d3e38371-112697<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121573735&amp;loc=d3e41502-112717<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=121580752&amp;loc=d3e38371-112697<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121573735&amp;loc=d3e41502-112717<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=121580752&amp;loc=d3e38371-112697<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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=121573735&amp;loc=d3e41502-112717<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=121580752&amp;loc=d3e38371-112697<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=121580752&amp;loc=d3e38371-112697<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121573735&amp;loc=d3e41502-112717<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=121573735&amp;loc=d3e41502-112717<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=121580752&amp;loc=d3e38371-112697<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>79
<FILENAME>R64.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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140248790483128">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Major Customers and Vendors (Details)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Accounts Receivable [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_MajorCustomersandVendorsDetailsLineItems', window );"><strong>Major Customers and Vendors (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk percentage total</a></td>
<td class="nump">10.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MajorCustomersAxis=oprx_KeyPartnersMember', window );">Key Partners [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_MajorCustomersandVendorsDetailsLineItems', window );"><strong>Major Customers and Vendors (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk percentage total</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=oprx_KeyPartnersMember', window );">Key Partners [Member] | Revenue [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_MajorCustomersandVendorsDetailsLineItems', window );"><strong>Major Customers and Vendors (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk percentage total</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=us-gaap_OtherCustomerMember', window );">Other Customer [Member] | Revenue [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_MajorCustomersandVendorsDetailsLineItems', window );"><strong>Major Customers and Vendors (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk percentage total</a></td>
<td class="nump">10.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MajorCustomersAxis=oprx_CustomerOneMember', window );">Customer One [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_MajorCustomersandVendorsDetailsLineItems', window );"><strong>Major Customers and Vendors (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk percentage total</a></td>
<td class="nump">12.60%<span></span>
</td>
<td class="nump">5.50%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MajorCustomersAxis=oprx_CustomerTwoMember', window );">Customer Two [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_MajorCustomersandVendorsDetailsLineItems', window );"><strong>Major Customers and Vendors (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk percentage total</a></td>
<td class="nump">11.60%<span></span>
</td>
<td class="nump">4.20%<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=oprx_CustomerTwoMember', window );">Customer Two [Member] | Accounts Receivable [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_MajorCustomersandVendorsDetailsLineItems', window );"><strong>Major Customers and Vendors (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk percentage total</a></td>
<td class="nump">16.20%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MajorCustomersAxis=oprx_CustomerThreeMember', window );">Customer Three [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_MajorCustomersandVendorsDetailsLineItems', window );"><strong>Major Customers and Vendors (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk percentage total</a></td>
<td class="nump">11.10%<span></span>
</td>
<td class="nump">15.80%<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=oprx_CustomerThreeMember', window );">Customer Three [Member] | Accounts Receivable [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_MajorCustomersandVendorsDetailsLineItems', window );"><strong>Major Customers and Vendors (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk percentage total</a></td>
<td class="nump">15.80%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MajorCustomersAxis=oprx_CustomerFourMember', window );">Customer Four [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_MajorCustomersandVendorsDetailsLineItems', window );"><strong>Major Customers and Vendors (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk percentage total</a></td>
<td class="nump">8.20%<span></span>
</td>
<td class="nump">10.30%<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=oprx_CustomerFourMember', window );">Customer Four [Member] | Accounts Receivable [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_MajorCustomersandVendorsDetailsLineItems', window );"><strong>Major Customers and Vendors (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk percentage total</a></td>
<td class="nump">14.40%<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_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_AccountsReceivableMember', window );">Accounts Receivable [Member] | Customer One [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_MajorCustomersandVendorsDetailsLineItems', window );"><strong>Major Customers and Vendors (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk percentage total</a></td>
<td class="nump">19.70%<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_oprx_MajorCustomersandVendorsDetailsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">oprx_MajorCustomersandVendorsDetailsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=121572278&amp;loc=d3e13531-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121572278&amp;loc=d3e13537-108611<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember</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=oprx_KeyPartnersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=oprx_KeyPartnersMember</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_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember</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=us-gaap_OtherCustomerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=us-gaap_OtherCustomerMember</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_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueSegmentMember</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=oprx_CustomerOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=oprx_CustomerOneMember</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=oprx_CustomerTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=oprx_CustomerTwoMember</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=oprx_CustomerThreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=oprx_CustomerThreeMember</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=oprx_CustomerFourMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=oprx_CustomerFourMember</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_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_AccountsReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_AccountsReceivableMember</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>80
<FILENAME>R65.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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140248790458008">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Major Customers and Vendors (Details) - Schedule of accounted percentage of revenue - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MajorCustomersAxis=oprx_CustomerOneMember', window );">Customer A [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenue</a></td>
<td class="nump">$ 5,469,126<span></span>
</td>
<td class="nump">$ 1,349,214<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Revenue percentage</a></td>
<td class="nump">12.60%<span></span>
</td>
<td class="nump">5.50%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MajorCustomersAxis=oprx_CustomerTwoMember', window );">Customer B [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenue</a></td>
<td class="nump">$ 5,037,888<span></span>
</td>
<td class="nump">$ 1,032,377<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Revenue percentage</a></td>
<td class="nump">11.60%<span></span>
</td>
<td class="nump">4.20%<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=oprx_CustomerThreeMember', window );">Customer C [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenue</a></td>
<td class="nump">$ 4,824,454<span></span>
</td>
<td class="nump">$ 3,883,589<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Revenue percentage</a></td>
<td class="nump">11.10%<span></span>
</td>
<td class="nump">15.80%<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=oprx_CustomerFourMember', window );">Customer D [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenue</a></td>
<td class="nump">$ 3,551,241<span></span>
</td>
<td class="nump">$ 2,533,766<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Revenue percentage</a></td>
<td class="nump">8.20%<span></span>
</td>
<td class="nump">10.30%<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=oprx_CustomerFiveMember', window );">Customer E [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenue</a></td>
<td class="nump">$ 1,113,599<span></span>
</td>
<td class="nump">$ 2,801,748<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Revenue percentage</a></td>
<td class="nump">2.60%<span></span>
</td>
<td class="nump">11.40%<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=oprx_PartnerOneMember', window );">Partner A [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenue</a></td>
<td class="nump">$ 22,813,574<span></span>
</td>
<td class="nump">$ 9,210,347<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Revenue percentage</a></td>
<td class="nump">52.70%<span></span>
</td>
<td class="nump">37.40%<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=oprx_PartnerTwoMember', window );">Partner B [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenue</a></td>
<td class="nump">$ 7,092,477<span></span>
</td>
<td class="nump">$ 4,051,217<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Revenue percentage</a></td>
<td class="nump">16.40%<span></span>
</td>
<td class="nump">16.50%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskLineItems</td>
</tr>
<tr>
<td style="padding-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_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=121572278&amp;loc=d3e13531-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121572278&amp;loc=d3e13537-108611<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9031-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=oprx_CustomerOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=oprx_CustomerOneMember</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=oprx_CustomerTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=oprx_CustomerTwoMember</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=oprx_CustomerThreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=oprx_CustomerThreeMember</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=oprx_CustomerFourMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=oprx_CustomerFourMember</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=oprx_CustomerFiveMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=oprx_CustomerFiveMember</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=oprx_PartnerOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=oprx_PartnerOneMember</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=oprx_PartnerTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=oprx_PartnerTwoMember</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>81
<FILENAME>R66.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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140248796027080">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</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_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLimitationsOnUse', window );">Operating loss expire, description</a></td>
<td class="text">As of December 31, 2020, the Company had net operating loss carry-forwards for federal income tax purposes of approximately $19.3 million, consisting of pre-2018 losses in the amount of approximately $13.3 million that expire from 2020 through 2037, and post-2017 losses in the amount of approximately $6 million that never expire.<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_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">$ 19.3<span></span>
</td>
<td class="nump">$ 13.3<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Effective rate of tax expected</a></td>
<td class="nump">21.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_OperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32559-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_OperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OperatingLossCarryforwardsLimitationsOnUse">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 description of the limitations on the use of all operating loss carryforwards available to reduce future taxable income.</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_OperatingLossCarryforwardsLimitationsOnUse</td>
</tr>
<tr>
<td style="padding-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>82
<FILENAME>R67.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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140248790446600">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Details) - Schedule of federal income tax benefit - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsByJurisdictionAbstract', window );"><strong>Federal income tax benefit (expense) attributable to:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentFederalTaxExpenseBenefit', window );">Current operations</a></td>
<td class="nump">$ 463,000<span></span>
</td>
<td class="nump">$ 848,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_oprx_FederalIncomeTaxAcquisitionCosts', window );">Acquisition costs</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(143,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_FederalIncomeTaxChangeInFairValueOfContingentConsideration', window );">Change in fair value of contingent consideration</a></td>
<td class="num">(29,000)<span></span>
</td>
<td class="num">(133,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_oprx_FederalIncomeTaxOtherPermanentItems', window );">Other permanent items</a></td>
<td class="nump">200,000<span></span>
</td>
<td class="nump">29,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_FederalIncomeTaxDeferredAdjustment', window );">Deferred adjustment</a></td>
<td class="num">(913,000)<span></span>
</td>
<td class="num">(913,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_IncomeTaxReconciliationOtherAdjustments', window );">Other adjustments</a></td>
<td class="nump">104,000<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_FederalIncomeTaxNetOperatingLossExpiring', window );">NOLs expiring</a></td>
<td class="num">(209,000)<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_FederalIncomeTaxExpensesBenefitValueAllowance', window );">Valuation allowance</a></td>
<td class="num">(529,000)<span></span>
</td>
<td class="nump">1,209,960<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations', window );">Net provision for federal income tax</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">897,960<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentForeignTaxExpenseBenefit', window );">Current tax benefit (expense) - Federal</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit', window );">Deferred tax benefit (expense) - Federal</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_TaxAdjustmentsSettlementsAndUnusualProvisions', window );">Adjustment of valuation allowance from business combination</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">897,960<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Total tax benefit (expense) on income</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 897,960<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_oprx_FederalIncomeTaxAcquisitionCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Federal income tax expenses benefit acquisition costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">oprx_FederalIncomeTaxAcquisitionCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_oprx_FederalIncomeTaxChangeInFairValueOfContingentConsideration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Change in fair value of contingent consideration.</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;">oprx_FederalIncomeTaxChangeInFairValueOfContingentConsideration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_oprx_FederalIncomeTaxDeferredAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Federal income tax expenses benefit deferred adjustment.</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;">oprx_FederalIncomeTaxDeferredAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_oprx_FederalIncomeTaxExpensesBenefitValueAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Federal income tax expenses benefit value allowance.</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;">oprx_FederalIncomeTaxExpensesBenefitValueAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_oprx_FederalIncomeTaxNetOperatingLossExpiring">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fedewral income tax NOLs expiring.</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;">oprx_FederalIncomeTaxNetOperatingLossExpiring</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_oprx_FederalIncomeTaxOtherPermanentItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fedewral income tax other permanent items.</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;">oprx_FederalIncomeTaxOtherPermanentItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_CurrentFederalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentFederalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentForeignTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentForeignTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFederalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 and deferred federal income tax expense (benefit) attributable to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32672-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120385591&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsByJurisdictionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_IncomeTaxExpenseBenefitContinuingOperationsByJurisdictionAbstract</td>
</tr>
<tr>
<td style="padding-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_IncomeTaxReconciliationOtherAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationOtherAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_TaxAdjustmentsSettlementsAndUnusualProvisions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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) to previously recorded tax expense. Includes, but is not limited to, significant settlements of income tax disputes, and unusual tax positions or infrequent actions taken by the entity, including tax assessment reversal, and IRS tax settlement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 25<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121573983&amp;loc=d3e28511-109314<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121573983&amp;loc=d3e28446-109314<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxAdjustmentsSettlementsAndUnusualProvisions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>83
<FILENAME>R68.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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140248795109016">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Income Taxes (Details) - Schedule of deferred tax assets - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_DeferredTaxAssetAttributableToAbstract', window );"><strong>Deferred tax asset attributable to:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards', window );">Net operating loss carryover</a></td>
<td class="nump">$ 4,057,000<span></span>
</td>
<td class="nump">$ 3,839,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_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost', window );">Stock compensation</a></td>
<td class="nump">353,000<span></span>
</td>
<td class="nump">320,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_DeferredTaxAssetsOperatingLeaseLiability', window );">Operating lease liability</a></td>
<td class="nump">94,000<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_DeferredTaxAssetsOther', window );">Other</a></td>
<td class="nump">44,000<span></span>
</td>
<td class="nump">36,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGross', window );">Deferred tax asset</a></td>
<td class="nump">4,548,000<span></span>
</td>
<td class="nump">4,195,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_oprx_DeferredTaxLiabilitiesAttributableToAbstract', window );"><strong>Deferred tax liabilities attributable to:</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_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets', window );">Fixed assets</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(13,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_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets', window );">Intangibles</a></td>
<td class="num">(2,181,000)<span></span>
</td>
<td class="num">(2,438,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets', window );">Operating lease right of use assets</a></td>
<td class="num">(94,000)<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_DeferredTaxLiabilitiesOther', window );">Other</a></td>
<td class="num">(16,000)<span></span>
</td>
<td class="num">(16,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_DeferredTaxLiabilities', window );">Deferred tax liability</a></td>
<td class="num">(2,291,000)<span></span>
</td>
<td class="num">(2,467,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="num">(2,257,000)<span></span>
</td>
<td class="num">(1,728,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_DeferredTaxAssetsNet', window );">Net deferred tax asset</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_oprx_DeferredTaxAssetAttributableToAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">oprx_DeferredTaxAssetAttributableToAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_oprx_DeferredTaxAssetsOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Operating lease liability.</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;">oprx_DeferredTaxAssetsOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_oprx_DeferredTaxLiabilitiesAttributableToAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">oprx_DeferredTaxLiabilitiesAttributableToAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_oprx_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Operating lease right of use assets.</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;">oprx_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DeferredTaxAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, 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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from intangible assets including goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences 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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>84
<FILENAME>R69.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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140248792438056">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingent Liabilities (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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_SignificantSupplyCommitmentDescription', window );">Revenue-share contracts, description</a></td>
<td class="text">The Company has contacts with various electronic health records systems and ePrescribe platforms, whereby we agree to share a portion of the revenue we generate for eCoupons distributed through their networks. These contracts grant audit rights related to the payments to our partners, and, in some cases would require us to pay for the audit if the audit determined there was an underpayment and the underpayment meets certain thresholds, such as 10%.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherCommitmentDueInNextTwelveMonths', window );">Future minimum payments</a></td>
<td class="nump">$ 7,500<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherCommitmentDueInSecondYear', window );">Minimum payments due in 2021</a></td>
<td class="nump">6,250<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherCommitmentDueInThirdYear', window );">Minimum payments due in 2022</a></td>
<td class="nump">$ 1,500<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_OtherCommitmentDueInNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 commitment classified as other to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="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_OtherCommitmentDueInNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OtherCommitmentDueInSecondYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 commitment classified as other to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="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_OtherCommitmentDueInSecondYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OtherCommitmentDueInThirdYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 commitment classified as other to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="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_OtherCommitmentDueInThirdYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_SignificantSupplyCommitmentDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Excluding long-term commitments, description of arrangements in which the entity must commit resources to supply goods or services to one or more customers, which may include identification of the goods or services to be furnished, identity of the buyer, pricing, effects on pricing (such as penalties) of failing to deliver minimum quantities required to be furnished, cancellation rights, and termination provisions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 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.25)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.(a)(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SignificantSupplyCommitmentDescription</td>
</tr>
<tr>
<td style="padding-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>85
<FILENAME>R70.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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140248797145400">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Retirement Plan (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [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_DefinedContributionPlanCostRecognized', window );">Contributions plan expense</a></td>
<td class="nump">$ 373,027<span></span>
</td>
<td class="nump">$ 126,557<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DescriptionOfDefinedContributionPensionAndOtherPostretirementPlans', window );">Defined contribution plan, description</a></td>
<td class="text">Under the terms of the plan, the Company matches 100% of the first 3% of payroll contributed by the employee and 50% of the next 2% of payroll contributed by the employee to a maximum of 4% of an employee&#x2019;s payroll.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-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_DefinedContributionPlanCostRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost for defined contribution plan.</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 715<br> -SubTopic 70<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=49170846&amp;loc=d3e28014-114942<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanCostRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DescriptionOfDefinedContributionPensionAndOtherPostretirementPlans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 defined contribution pension and other postretirement plans.</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_DescriptionOfDefinedContributionPensionAndOtherPostretirementPlans</td>
</tr>
<tr>
<td style="padding-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>86
<FILENAME>R71.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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140248789936840">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Subsequent Events (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 21, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_SubsequentEventsDetailsLineItems', window );"><strong>Subsequent Events (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOrSaleOfEquity', window );">Equity issuance costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 21,303,826<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromRepurchaseOfEquity', window );">Net proceeds</a></td>
<td class="nump">$ 70,680,973<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_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Proceeds from exercise of options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,488,394<span></span>
</td>
<td class="nump">$ 877,702<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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event [Member]</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_oprx_SubsequentEventsDetailsLineItems', window );"><strong>Subsequent Events (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOrSaleOfEquity', window );">Equity issuance costs</a></td>
<td class="nump">$ 4,744,652<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_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Share-based Payment Arrangement, Option [Member] | Subsequent Event [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_SubsequentEventsDetailsLineItems', window );"><strong>Subsequent Events (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod', window );">Share-based Compensation Arrangement by Share-based Payment Award, Shares Issued in Period (in Shares)</a></td>
<td class="nump">59,547<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Proceeds from exercise of options</a></td>
<td class="nump">$ 495,288<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_SubsidiarySaleOfStockAxis=us-gaap_IPOMember', window );">IPO [Member] | Subsequent Event [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_SubsequentEventsDetailsLineItems', window );"><strong>Subsequent Events (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction', window );">Issued shares of common stock (in Shares)</a></td>
<td class="nump">1,523,750<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_SaleOfStockConsiderationReceivedOnTransaction', window );">Gross proceeds</a></td>
<td class="nump">$ 75,425,625<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_PlanNameAxis=oprx_EquityCompensationPlanMember', window );">2013 Equity Compensation Plan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_oprx_SubsequentEventsDetailsLineItems', window );"><strong>Subsequent Events (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Issued shares under exercise of options (in Shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_oprx_SubsequentEventsDetailsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">oprx_SubsequentEventsDetailsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>oprx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOrSaleOfEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the issuance of common stock, preferred stock, treasury stock, stock options, and other types of 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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOrSaleOfEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ProceedsFromRepurchaseOfEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 cash inflow or outflow resulting from the entity's share transaction.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-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_ProceedsFromRepurchaseOfEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_SaleOfStockConsiderationReceivedOnTransaction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cash received on stock transaction after deduction of issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SaleOfStockConsiderationReceivedOnTransaction</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_SaleOfStockNumberOfSharesIssuedInTransaction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares issued or sold by the subsidiary or equity method investee per stock transaction.</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_SaleOfStockNumberOfSharesIssuedInTransaction</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 authorized for issuance under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued as a result of the exercise of stock options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-31)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsidiarySaleOfStockAxis=us-gaap_IPOMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_SubsidiarySaleOfStockAxis=us-gaap_IPOMember</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_PlanNameAxis=oprx_EquityCompensationPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=oprx_EquityCompensationPlanMember</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>EXCEL
<SEQUENCE>87
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
MI&I F@W<C@:T:D"UHR4R[=:8%>SR/!=O*%?6T)NZT+'1K<&;)%/3N"AR>)M
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
M3WA9)Z$LAHSZ)PX#_)VK_0LS;5.N84DS]5Q#J_)CM'K<- =DR6==(=V45UC
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
ME.5M^UVIAX79B#"CG,] X882'<3Y2]*6-SN].%\I>.8;;<J^-Q\_CEXR39'
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
MFB\2&0R.@X:7]:8UVJRWDT[:6%#:6L:C5=_&+!5:^2TE3FCIR!I\^PU96=-
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
M2X0S53=<KJ'DAJRP(/ _8$JNT8!:0+-1&ABGQ.!@% 0A-%S#/:]:A 9U)\Z
MM[946GPE#]PK4V:PGI/ )CLCBN/&^ HU@C"F)7&E@:: L5P60BY!2$!A2U*,
M@G#F;CME0EM3>SX'OX!P.F53_Y/NX,^]RO\$GEP29@\\G+ HBEF<!$"@(4S8
ME&(W26=/?(/W/>B9.N%=JMP^=>2%''-&L\PTZ*=1M1[!>:N=3G=%0>(26FHB
MO=+"6I30M/-*Y .UH)21(".HFPB'+)W.6)1.=O"I5C_""#2X8:F5,91VE2,6
M7NR > :>W&0$;R6I2-D/RA5E"6PI#%!;2,/]*1LXMS)O?:UAUS\.!I<YDK:Q
MG=F036=3EB8S8EEQ2[)646[6-,=)@IZI A[XH:8<%??"*&U\@"I<\@H62%RX
M,2H7WH1#-'"*NX!<&&GT]J4EZ?NUY=>[V122IQNR.(A9%DU'3WJ$P[G01)X"
MY8[IB\.=AT%3<1>8>Q]W$(1?$'"Z+X@,2"5_Q;JIU!IQ:\",X(3<6R)!7J.,
M9<',$XM=626/VF1)9&Q?/7U"B8@#OD:NS<#Y*;Z[D'SM/)O%?(<3.$X^ @8?
M@?&M4[C*/4@F 0NC9.#\'"1)RN)9_&W1?MS68$)=D@:3?1WBC%!HD/2*;PJ0
M)5E&MA,'W!-[E@ "?D&="\+KJKMQ=\8#X)51&Q11,F5)DNV9$; ?19:F!#_J
M,-!8^A$,CSKWH2OC+&+9+'[ ,MB-"-L-]82% ?EW\>UKUJU9F_G5?ZZ<S^MW
MYY_@#?+*EHS:E;Z->X#RG%K3"'_8ZPUZ;D^"-DO8A";G\YG;9.417NKN2<HF
M%.COASMX"2Z:W'UAG>J<NV&E5>TOA"0.U$4['>^SN!"25^(KWQ#T1KB6-'Z!
MUZJEQBQ:[*@6E"DW@$A$TGI8(6UO%*#<2;G$^7G-=3$XN3F#+(GZ;\3O7+:T
MGX+O-Y_:4N1E/VZZ)N60$^.E+X>#F#X:,Q>0:[2T!9/$!0$B!V3-]3,%KJ Q
M-GINO1CO;&X4R*7?3UW+$L1NB=N>;E?@DV[S>Q#O]N=W!$A(0S07I!J,TLD0
M=+>3=B]6-7X/G"M+6Z5_+&F-1^T$Z'ZA:!WJ7YR#[3\&Q_\!4$L#!!0    (
M .^!:%(K%GH4%P@  *P3   9    >&PO=V]R:W-H965T<R]S:&5E=#$W+GAM
M;)5877.;2!9]YU=T:5U;215!@$!"B>TJ)Y/9G=E*[$JR,P];^]""ED0%T:2[
ML:S]]7MN-R!DV<[N@RV@N^\]]^O<"Y=[J;[KK1"&/>RJ6E]-ML8T;Z=3G6_%
MCNM -J+&REJJ'3>X59NI;I3@A3VTJZ9Q&,ZG.U[6D^M+^^Q.75_*UE1E+>X4
MT^UNQ]7AO:CD_FH23?H'7\K-UM"#Z?5EPS?BJS#_;.X4[J:#E*+<B5J7LF9*
MK*\F-]';]PGMMQO^*,5>CZX96;*2\CO=_%9<34(")"J1&Y+ \7,O/HBJ(D&
M\:.3.1E4TL'Q=2_]5VL[;%EQ+3[(ZL^R,-NK239AA5CSMC)?Y/[OHK,G)7FY
MK+3]S_9N;S*;L+S51NZZPT"P*VOWRQ\Z/XP.9.$S!^+N0&QQ.T46Y2_<\.M+
M)?=,T6Y(HPMKJCT-<&5-0?EJ%%9+G#/77XW,O[,/<H<H:TZ.NIP:R*75:=[)
M>.]DQ,_(B&+V2=9FJ]G'NA#%J8 I  VHXA[5^_A%B;^(/&"SR&=Q&(<OR)L-
M5LZLO-ES5FZY$F\H>@6[XP<DE6$W2O%Z(^SUOVY6VBADR+]?4)8,RA*K+'E.
MV;?;#_]@'VX_W7W\_/7FVV^WGY]RZ8LRJ!3?ZH;GXFJ"6M-"W8O)]>?;;Q]9
M%+&__B6+H^@=.U?$OFV%#2:O#TPWLM92:<:9IBAW]I=U#I-1"EX^BCIK*EZS
M[[7<HU(T,Y 3A]&,??S1EN9PDB#LCK:^HBV$) [?T0-[&;U[[;/]MLRW; \I
M0AN^JDID9\%6!ROTO>2J8'+-?BD5"A/P/-R8$>RR9K^WM5,?6(.L/I+'$2PD
M&-/B7BA>,0-ZT$R3122B9D8R+-6FY55%DG+PE+9KC+=F*U7Y'SI.V:!I\\P/
MPY#^/$@G4"(7NY500^XY +U>ZZ,MMJX$E/&F4?+>F69%;F55"*4#=@/9!O@@
M,?+3)/73*.NUXAG\OH,;;5!8"\FJ.I3UQI,-N1=FU@6+'*Z?GP(S(G7+W)!A
M=HWOX6+-]D()!AI&#.J"-G+SG'V=Z[TM+UB\7/K)/()8HG0ZUT'@][RL$$Y!
MCMN@=HQ#8;UK0_2\ K=<H0/HDU@/DHY)Z6SH7.&S6M9O?B"<Y;H<#!P6.WL1
M!Y&7+C<5L3"6I#ISC(,R:#H5QF C$P]"Y:4F(SWT.]8VA- @U@?!%:3"0ACB
MCK &P@5K8*SU$* :5@E-%F(3F;GFI0)9J^]HKO>\:A$/MU!PX[*R$U5JYP=1
M/ +IG8.LREU)-@$9=&MZO-]*NZ3$IJVX8NNVJMY0<3"Q:RIY$"Z#QIZ')0.0
M;LE%HKMQ&@/O\XG_>QP[?D -])@)"LET<'Q"7[64<CY;M<;Y90#M'S'1SD(T
M5%M0C!&@ILCE4("6"LFV$CQNP!*U.&C?VCDRPO+@XIWN246=TA1NH-0( :A5
M"5[0J%W$'0J0%T F"ILG^[*J1@]]&W-HT6V>(YR/^"E@+[JDU+K%4[AWG"76
M_<?<>#DOL-6%@G@ 8KW526:R)S*3K97<G9YVB=2!@.W&EC)FNJ+M9/3(^R@B
M"0MAA,*4<>3KL4>]HT<[GYRS>9]8-OO&B34B J+-LH!3" 6'DRNP.2'H8>)<
M6]/-R+_EVH,L11Y&0\NWU+NI5]C R<JGKH5IS&(OZX&4G-J33I=+31@!=*!R
MB%,;@5S;@/.TI2.YHWJJ>)??/0R"3+*=VUU;.",]&SGTKZ5OV]9%Y&=9XF/%
M+N!VGBW\!?H"<50C[&!:':C8>LV&/P!9#7N,%0'ORDUMNU=G7+<1[&[<#$.B
M:WEJ*AW->5.B&?5GJ5"[N#@;['QQI)Z>(*@76 Z31-LV*LUQCL9,X!6MHL>]
MI.><\=;[W-H'T/JG'9*Q:[BXV6S 6K#!NSVV*I_]SNL6[PC,RHB6U$;3Q%^@
M(5ZP))C/O+]U29M$H1_-$CR.XB#.O(^N4+#R*DXC/YS/V&LLSH+%#&L-TM02
M!<*X%I:17F5+R [M+HA(TS&0)UJ:!3./$<XXPI%Y$"]8',QQN?"7<>K/DQ&X
M^0+M?TF2HV"V'(-+XM!/L[E5.P^2]!EP$4F<NVT8A\+EJ9O.,^\X;P!0,(N
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
MZL(5 S^DH;% ,8$R<N/H*1<J:]0 4I,%1W@5#L537_>,BN?]@G%'SMS+LJ&
M1P$\;8:!X&I/W$N>+?5#W\$[E(5V/))41_K$LX!F.4BXMC#6!C:F@AV*WP][
MO2,##,(]>!'M?A@G5G**:#;3'@<9])3=RPAQ!+<V>N)>6LW-<8B1/6^M<,L#
M76,M1>O;ANP4;>^U/=$/L1W71OL#;\<>^[4ICB8G&6HZ(35<6'38%18G#C+3
M3J9\*5-MVQ,4C,ZELE1Q46]5U\\.AD"T>Z.F70O(5 [J7*GV9K<_;- DN=X$
M+@&YAH(>"NS-K(G92=&>*+#EM436;GJ\]$0W-/WJ1UZ09N]<WR/.\Q357.%M
M4)>FF\F[ 0/FD&!D2 1JUIR:LFF]W V%-GEA+.BPHSPQ'AW,;:30JY!\:&\5
M0> L^C=YQ=NOV!VCIS7)/AR)%!D_G4[H-$9NLR2Z6QOKCZGH]B7?I&\AD<19
M>B+FD_AT/(V^&JK] VW9-(G364(GK(VGTRG?>UYC&P>JFL<H/.]&!TER^3C*
M^/Y,#$/+<PLLZ,VMZ^Y0&LO&-^@$O(_HJJFB)TT2=L%*%JK=R7Z:R9*#^5,M
MG$5/*X;N[(M%$$LIB),D'I_,(IX1:9)U'\;B]#3.DE,Z3\0<0K,IG:=BAIAF
MDS:8D],LGDRSZ ,\/WM"7!T+B<DXGLU/#\*_3X)'8C*9Q[/IF$.UY=<_ZF20
M"JV:.^+;L4O$F\;38*!6)\,QN]QNHL_IZV'QNM6X4-C88W-NTK B/U4>".-@
M(WF,V-[T[T-Q(]U:\+P@7-WLV>\;4EE!41,HN.>:@T!LD<VC-)W&DW'Z%WN^
M'TW]2XDPBQ(;#[<6G$=Q':7C>0RB9/0 9[W^4P9R#<">8\: )9G$\V3Z*I9H
MW//P7\.2Q?.3V?^#91:?3$^&S[U]CO9>VRME5_SCA!.<YO &WS_M?_^X"J_]
M._'PX\E':;$0$6\N<349SJ:#@*G[X,V&?P18&.]-Q4?:0I4E 7R_-,9W'\A
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
M9BZF$ P[2,M\5QG9$F47-WM,)"Z#2%P>Y>+W=EZ"7B@6GFY#@O# *?2-;5K
MV,"7=AUL,"C$NZ+NG-Y:TT3I4(ETQ$,V84XF,%!HOF*IZ8#H8(MHEDT",8Y1
MXRI0X^KH46Z,6PE7P0^OP *"<L6M#5'E&Z="'M2;#CC.V0!_T ;3K:-6'J)-
MEJ(D4AU%#E*%*E^#"*] ],L"%D'Y $C8R4,TT+6BZ]=U!6((#LTG\*#$[,,@
M @8&!0'4OR%V!(O9;A5MKK$6'T1H#!L'=>?P0F:HZN%@-A[LV 4\"Q?P["C5
M?C%%H__+F[I?@@I]'0\U=!5')T5?\;G;F+G]Z1$Q3'-G'WW-2IK&L.$%2 NV
MM$#E:ISP<P&&%@&/NB?C-2,C:L&ZY[K;@&)Q0!<"!16;7J3?QA3R+8DW6CL<
M$:SZEN NV,X&KA<N-5$"L$![SW"$+A#@7PMN # $0#U!3VMK7-<P6B,DQ6;:
M;Q@-%IP1]K&N';! ?@</ [I#L919&3D@BO-;#EL;L5V+1'$K.;CR9A^.3L9>
MU]4^+AS8MV;2 8+ 72))/;;:7S[35=WN3NPV +- \RC@27P,#DX[?0W#\KQ@
M6]/VM]T'4?X40)RRRVV0K8!AJKHZ ;1(007$5DWA/LEHDJNN0:NKYF +BI:^
M[2V/TD*L0Z(==D&[4GGAYF6-5^8!MX#<!F0S3S<-0 C08X%*)?UX5<!.F_EJ
M2Q<7H2!#,Y#M%9AXY%Y ;@8]6[[$\)@"FM<@[&"RF*T%TX$EJD7X2T" I8OW
M2F3^W(I#( OTD2"S8?_ 9#3K&8H?P6#F2L5, 3C<P#3)Z)23"Q?1/CP&6LSK
MS72'R6$]4$=VW-)  ,9 01[)NV71A<$.  $9+S[0#K/T]E$1U$(>:ZS(@PL$
M@O,]UV]H@0E9_ F8]]=,&#P[$Y!DOZM,_GOG$'#\T=5X+-(FCBX1F \6F!,<
MB+H(%$'NG6&,#8DTN9$L.?W"DLDI5>\6:'"-. <I4NG^AD0J:&$Y6P;P$L@,
M:O#8WN$7!T %O.C>,0JOOIQB+0.[1+'F0S&D6]>Y+4]X[Y&C6SM?56#B9"6^
M:S1_Z?VEJF&0W[P2JAO06169L;IIZIF 2^"6Y!$9"XK4T)H(J\%+0R-9,ELM
M.M@ \EHPY.S<)GH+5(R_H].A.XH>>5?%M<EK;+<;I"5\Y?V&Z(S33)<_N,09
M9__S+]6Y(]57^;QE9!:+0#T5M,[A-.G=)3=&>_$:MJ8-AI7I$?2901<B(H$G
M"5HL0&:5_Q+)X?DISLO*3%!1H @[G;5G W@2')?&5$)P.HC?;RD7PW(@%JY&
M/YJ(@E?A/,S<40V.[JCOH._&L\*>HC=X(/PA>H8M)P()P+DX[8S":88F?@GP
M8@UN4P@KT@ZFX\FS$!49E!=2RZ((/80DJR27!U\ &$V/-E(TO==F7L5X-D[
MTXV<7[V)AU'H<<%G2+-W'9@98 ?]CO#2.[,ET7H\>:*_TR?RWR2[F(RSJ\GI
MH9\5'O+_;3L7V>5TG(W'XT,_*QS_@7UX/W,?-Q3!8"Y *L'+!N<';G,NGI&/
MJ@!#@_R"02/-:-$&"@-58&)U>U^3HR.,^3=;KVT+&S]Y ;BZ*D"!K6N)V)AR
MBXQR;^2ZX7Y9LP (=!O0L(F6%M%'F#D@BB/R4)#@C)Q6VPV:!U;KZ53WH 50
M* 7XL4 9BJ/3192U_Q;7Z%JXCC]Q"+*69LZ=3F"R^G=0;4FH"8Y@B'H2B.)/
M[VJ<B" RD.AL_#W3!/'6R0)10".10S#-7<-!+.1O)RO# K3AR>A,?T_?3DZF
M3-T,PU ;2R:HW&8A>DB[2M9%XM+"3"#@A1"F+$'%;FM %<!<[,(FJI% N,,1
MWA+AR0>5#9+C#M@(22#))W3#@&>!RXA)^D!V2-=XL8@Z)[7 /C1()P<L@\9]
M3[%HKUA&ZIK"J^J%*0G][@R=7(%<3+/3BW.2BYM#\A#]&PPT-GGTHSCRY<^R
M%WL"X0%<[!A*/W:6X(+5IT_T:9!&&-=8XX*-[U-G.$"TL[^+4S[ H6,^2X0_
M76[_-O9/<%!)3,[&V>FSL0(M1/@2XXB'=SL\Q^-)=GKU+)M<7>HGZ40/V,;C
MT^SJ@G8"4QP@P'3<4\U'7/W).&;SQD>=?<EH.?V>W&;C0^'7O3#VR[J;M8"S
MM!\^F-S["U92>RO%'YKDN2;-/8##!S3FR+X2QZZR= ,A&L\RE_O9D\!+<,X$
MP^6B\41"O.-.J0H1EGY4GCPC'LU0S9OW%2E11*NY:7+2?F8#N@4M#)@&OZ#7
ML)B1YIATB3C3RRJ<HNB=/G$#C:XZ8A#,/@%\KT&/JN@6]S>^36)[H"5I7S!J
MI/]>@/EKR+3(VCX! =H2)F]LL9YUC6,'#)5R4UB\, 1%%05,EPUIWP:)KL@Y
MY<.Q8:OG&+'R=,-8[1>N92!VX(G:V"58,PS+((C#_Z>O*4HGM%) N9+" AL1
M+U+:%,[!U=E!6FQA_ZZS@0?6!CZ!14)J8/<:. *=7D2-Q*%@5I(D42_LW*!Y
M'[(+G*&GJ"&E/.&9IL# H6F6%HQC69[,S:9H#5O+$.[.]"K<$OL]\'BP<W>V
MP=ACVY;H;^8JM[/6YXE&^H7)=?H)V=#OIF.&5*DM.FJ*OKOZJ@<()K)=[>?"
M]FZ9]S$YO\HF%Z>])0Y [6 1^V !L  EJXJUI1 4_ MW:NE"63*#K ;)P8C1
M4-IMX]/Z8/[G33%#T(Z5*(35,%0W)RZ;6<)9J(N0H:J[F@.15OD+]H$)GQG%
MZTX=>3.DUB037JQ]-@(/*IX/+MAW?CD.C/&"R??"GVIHVIF8$U"4>R0]%C">
M)#4ADR_DX5#40$KP!!AGWZ"J&#02WS*1[GULP\=(*Q)\,@+SVK7*DY OR*>
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
M]K,TB'.K%4>HQ'J*%R7](KZN5I32CFW@_L0Z;3XC+JYJ?6>=!,%9PU*"SGN
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
MVXUH;N%+]=Z8')?N4.ZM1BM'/[M:5S]Z;KAG:/*-[068J\74(K*S3ZLSRF9
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
M2^UHBL*RIL\6&N] YY76;FOX /V','\#4$L#!!0    ( .^!:%(+5+Q4PP,
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
M%^!\(;%4M!V[0?=JF_P 4$L#!!0    ( .^!:%*3**!F/P,  !D,   9
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
M59[-Y<3(W)]6U]+8L\\/5_9[!I0+L,\74IK'B3L ZR^DR6]02P,$%     @
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
MV6.CQ.V=\J^+"Q\;'F[O>$WE-2EPYW>TW^#+L8GA]B[67#N3 ODGDW;EEYX
M7YM)1ZC89*G,?X;E:3E-79L9XNQ\K*<L,RH<U>0CVAWEZTC=VQA62J73\14S
MGD\]^4:RK1D<%DRJ,<0L-VI2!*X%U/<58_*PT0;*V7/T&U!+ P04    " #O
M@6A2S5A?T9H"   0!P  &0   'AL+W=O<FMS:&5E=',O<VAE970T-"YX;6R-
ME5UOFS 4AO^*A7;12FOYAJ0B2&W2J;V8%C7K=C'MPH%#L&HPLTV2_OO90% :
M2-1<!!O>]YSG'(P=[1A_$SF 1/N"EF)FY%)6=Z8IDAP*+&Y9!:5ZDC%>8*FF
M?&.*B@-.&U-!3<>R K/ I#3BJ+FWY''$:DE)"4N.1%T4F+\_ &6[F6$;AQLO
M9)-+?<.,HPIO8 7RM5IR-3/[*"DIH!2$E8A#-C/N[;MYJ/6-X!>!G3@:(UW)
MFK$W/7E.9X:E@8!"(G4$K"Y;F .E.I#"^-?%-/J4VG@\/D3_UM2N:EEC 7-&
M?Y-4YC-C8J 4,EQ3^<)V3]#5X^MX":.B^4>[5ALH<5(+R8K.K @*4K97O._Z
M<&2PO3,&IS,XGS6XG<%M"FW)FK(66.(XXFR'N%:K:'K0]*9QJVI(J=_B2G+U
ME"B?C)<<*DQ2]+A7ZT* 0%<+D)A0<8UNT$JMF;2F@%B&JDX(!^$->ETMT-67
MZ\B4"D2',Y,NZ4.;U#F3= ')+7+MK\BQ'&O$/O^TW9Y^M)NJ_+X'3M\#IXGG
MGHEWL<P_]VLAN5IM?R]D<OM,;I/).Y/IN10UQV4"8SUKK4%CU1_?-@[#R22,
MS.UQ:X:J8.KX5J_ZP.7U7-Y%KL,JX+"%L@8D<LP!X5+W(:&U(%LBWU&%W]7W
M*\48?!O?/\)R0]]2OQ/\H4Z]1-OVQOG]GM^_R/_X]*(VA 2$0!G ** _!+3#
MT E.^,9DKNW8XWQ!SQ=<Y/LA<^!C5,%(.FLZG9Q0#67.)/3]R3A5V%.%%ZE^
M,HGI8,6/88:#1>=Y?A#8]@GG4#<);<MS3SC-H_U*GQ7?,=^04B *F3):MZ&J
ME+?[;SN1K&JVL#63:D-LAKDZLH!K@7J>,28/$[TK]H=@_!]02P,$%     @
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
ML2CQ'!Y2(M-&JF== B#95ESHB5<B;FY\7^<E5%0/Y :$.5E)55$TIEK[>J.
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
M-A"&7X70U1;H1B+E4P+;0 XM-L"Z")*TO5CT@I;&%K$\N"2U3HH^?"G)%MT
MH;QP7>C&%D7./T-^T@^*TZW27TT!8-&+X-+,HL+:S54<FZP 0<V%VH!T/2NE
M!;6NJ=>QV6B@>1TD>$R29!0+RF0TG];W'O1\JDK+F80'C4PI!-6O-\#5=A;A
M:'_CD:T+6]V(Y],-7<,3V%\W#]JUXE8E9P*D84HB#:M9=(VO;E)2!=0C?F.P
M-0?7J)K*4JFO5>,^GT5)51%PR&PE0=W?-[@%SBLE5\>?.]&HS5D%'E[OU7^N
M)^\FLZ0&;A7_G>6VF$63".6PHB6WCVK["783&E9ZF>*F_D7;W=@D0EEIK!*[
M8%>!8++YIR^[A3@(P*-W L@NH%Z(N$E45WE'+9U/M=HB78UV:M5%/=4ZVA7'
M9$7ER6K7RUR<G=]+2^6:+3F@:V/ &O3A#BQEW/R /J(G]Q#DI>M3*\3:D0:!
ML<RM".2H-+ J.>)N:<TTMJZB2C?.=MEOFNSDG>R8H(62MC#H)YE#_F^!V$VE
MG0_9S^>&!!7O(+M *?X1D80D ;VT79^TUAN\H[=@DHE2H"\+$$O0?Z"_T3-D
MA51<K5\1;99LWQG(-VCS#>I\Z?_  WWY[-31O05A0K4-V]J&P;6X/\A(A=*6
M_>4R'O\LA-53] I4FT"=H[;.49@9??E/F(W;?./>,9NTM4W.RBRLCI-.:)=M
MH9=!J0=7CCS@XJ"]??<"67#B_2[I'2Q\X,;XK+@ZY/&PDQ<FOE;RW<3>O'FA
M/-Z!<=H_8MZO\>"\Q,+R>-Q-S/LW#EOLLZ8Y2"K@*/O#WF_QJ'^$O#OC\7D)
MA>6/>:>\6^.PH?ZBY,=,B0U80'2M <0IINB]%U_V#B#QEDV2LP+LD">=_(CW
M;Q(VV"/X'6^1Q%LQ(?WCYPV<A/?0)_,+RP^Z^7DW)V&[O:V_N$"[#TY.J\]&
M4[#-46Y)O N38?]@>2\GX<WSR;#"\I-N6-[82=AY.V!]GUD2[]%DTC]^WLI)
M>!]],K^P?#>_U/MZ&C;>(_@=;Y:I]^@4]XY?ZJT\#>^J3^77(1_:K<0'QT@.
MR[H^+#,H4Z6TS8E2>[<]D+MNCJ'\\.8T;T'UFDF#.*Q<:'(Q=I:HFP.RIF'5
MICZ46BKKGH'ZL@"W.]75 ->_4LKN&U6"]IAR_@]02P,$%     @ [X%H4G.N
M:=5H @  O08  !D   !X;"]W;W)K<VAE971S+W-H965T-3 N>&ULI951;YLP
M%(7_BH7VT$I; 0<"5 2I;32M#Y.B9MT>ICTXR258-3BS+TVW7S_;4)2MI%&U
MEV!CG_.=2\PEWTOUH"L )$^U:/3,JQ!WE[ZOUQ743%_('31FI92J9FBF:NOK
MG0*V<:):^#0(IG[->.,5N;NW4$4N6Q2\@84BNJUKIGY=@Y#[F1=ZSS?N^+9"
M>\,O\AW;PA+P?K=09N8/+AM>0Z.Y;(B"<N9=A9?7F=WO-GSEL-<'8V(K64GY
M8">WFYD7V$ @8(W6@9G+(]R $-;(Q/C9>WH#T@H/Q\_N'UWMII85TW CQ3>^
MP6KFI1[90,E:@7=R_PGZ>F+KMY9"NU^R[_<&'EFW&F7=BTV"FC?=E3WUS^%
M0,,C MH+J,O=@5S*.4-6Y$KNB;*[C9L=N%*=VH3CC?U3EJC,*C<Z+&X;9,V6
MKP20*ZT!-3F; S(N]#GY0);F#&Q:LR9+4K;8*B"LE@KY;^:>*3R9PZ%!VW4^
M.&G"G%7NHTEH.?ZZ3W/=I:%'TLQA?4$FX7M" QK<+^?D[-WYWRZ^J6\HD@Y%
M4F<[.6+[?V60[U<KC<J<GQ^O9)D,628N2W0DBZDL''LPG6KJ5/9->BS"-,[2
M*,C]QQ%<-."B4S@ZANM4\2$NBK.()N.X>,#%IW"3,5S\$A?$24+3<=QTP$U/
MX:(QW/1MN&3 ):=P\1@N>1LN'7#IJ[@O%9@^6R*H,6CZ AI/:1IET3@T&Z#9
MZU")3(SQLI<'E(8TR*+X'Z!_T(UL8__,U)8WF@@HC32X2$QFU37+;H)RYQK4
M2J)I=VY8F>\+*+O!K)=2XO/$]KSABU7\ 5!+ P04    " #O@6A2O#LNE?(!
M  !3!   &0   'AL+W=O<FMS:&5E=',O<VAE970U,2YX;6R-5$UOVS ,_2N"
ML$,+;)$_DB8M; -M@F$[# @2=#L4.R@V;0N5)4^2X^[?3Y(=(\.:M1>+E/@>
M^2C*22_5LZX!#'IIN- IKHUI[PC1>0T-U3/9@K GI50--=95%=&M EIX4,-)
M% 0WI*%,X"SQ>UN5);(SG G8*J2[IJ'J]P-PV:<XQ*>-':MJXS9(EK2T@CV8
MQW:KK$<FEH(U(#23 BDH4WP?WJUC%^\#OC/H]9F-G)*#E,_.^5JD.' % 8?<
M. 9JER.L@7-'9,OX-7+B*:4#GMLG]L]>N]5RH!K6DO]@A:E3O,*H@))VW.QD
M_P5&/0O'ETNN_1?U0VR\Q"COM)'-"+85-$P,*WT9^W &".<7 -$(B-X+B$>
M[QP9*O.R-M30+%&R1\I%6S9G^-YXM%7#A+O%O5'VE%F<R390@E)0H!T<072
MKC9@*./Z&GU"C_L-NOIPG1!C,[EXDH^L#P-K=)$UGZ$X_(BB( I>@:_?#0]O
M_X83JV\2&4TB(\\77^ [:=M!+BO!_/P\W1^T47:*?OXG03PEB'V"^5M=5$.F
MUSHV,-QX!O>VCEFT6BQO%PDYGG?FW[#%*@C"^10V%$C.KMP]MV]454QHQ*&T
MP&"V7&"DAA$>'"-;/P4':>Q,>;.VKQZ4"[#GI93FY+C!FOXCV1]02P,$%
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
M):J24@/U_YHQ^7:3#E >RLW_!U!+ P04    " #O@6A2"BP-AZ<$   $$P
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
M#_M!-]2XAAJ_+>\#P..CU&'L^&W<'5;$(>-NV.,:]OBU&?Y0 >^$.CY*WKN
M>.$X:H'ML",A]OH*(JGA)F_+\B#XI*..@["%_-C(=^(>V-AK1,5[?9Y73&@J
M7"!]^9@#ZZF.*O)!+C$)HZB=\R[#<1*&/2<*WE-$_-:LOY */JYAW_':E=YE
M1IPP[.%!&A[D-QSPU2*')W<0AGC<IM%AV)*"0R*-9&+_MQ_RU9+[28\=OZU:
M'58'6G!(J%%>/"R]1X0$F!NW@9SJVX_0DK^F.<K9'-#)(U A3P](GIG;T7,$
MAR$09.,B["4HHX^RZV;TPA $=X4X3$VCYWA8T"\6"P$+J@ QG0BFVX44;6B^
MAE8"]+W,WC:'KG:7U5K1_ND6C2.2!&TY[[",$WWJ!'U'8:/I^-6B7IW:=)9W
M[]RQ9&."@Q"3'BR-:.,WJO9SR(Y%6=]Z>JX2N!%E/*S*/_4Y/ =U>$EL:Q=%
MJ+#=QE#I-F*-A]5ZH'2? YL<UZFG%2\.VUON[G5Z!8B%;8"E3M.Z5+N>J)ZM
MF^P+VUJVYB]-\VT[R";,KG._H4(?GQ+E,-<A/2?6A2AVS?!NH/C*]I,SKG1W
M:A^70#,0QD"_GW.NG@9F@?I?$M/_ 5!+ P04    " #O@6A2P];:T#4#  #9
M"@  &0   'AL+W=O<FMS:&5E=',O<VAE970U.2YX;6RU5EUOVC 4_2M6M(=-
M:DF<A)!4@-32?51:-U2T]J'J@TDN$#6QF6V@^_>SG1!22!A:-QZ(/^X]]]P3
M^^;V-XP_BP6 1"]Y1L7 6DBYO+!M$2\@)Z+#ED#5SHSQG$@UY7-;+#F0Q#CE
MF>TZ3F#G)*76L&_6QGS89RN9I13&'(E5GA/^ZPHRMAE8V-HNW*7SA=0+]K"_
M)'.8@/RQ'',ULRN4),V!BI11Q&$VL"[QQ0A[VL%8W*>P$;4QTJE,&7O6DYMD
M8#F:$6002PU!U&,-(\@RC:1X_"Q!K2JF=JR/M^B?3/(JF2D1,&+90YK(Q< *
M+93 C*PR><<V7Z!,J*OQ8I8)\X\VI:UCH7@E),M+9\4@3VGQ)"^E$#4''+0X
MN*6#N^_@MSAXI8-1SBZ8F;2NB23#/F<;Q+6U0M,#HXWQ5MFD5+_&B>1J-U5^
M<CB1+'Y&(Y:K<R&(4?;]-4B29N(#.D<3=6R250:(S1!E= U"0H+$@G 0>MMX
M?U]J/X$>;R&? G]2&^^075KU;:EHZF!V7%*Z*BBY+92PBVX9E0N!/M($DM<
MMLJO2M+=)GGE'D6\AKB#/'R&7,=U&@B-3G;'T1$Z7J6Y9_"\_Z#YXU<%AFXD
MY.+I"!6_HN(;*GX+E?+5G:%O52 BT13F*4WI7%V0C- 8FMYA@=LUN+I6K(=^
MZ'1#OV^O&_AT*S[=HWP>S+6#Y/QR#5R5$?3Q!7B<"D!CGL90XWEV$LLB6EAC
MB9U.SVTF&50D@]-$^\P)E?LGM @<',H3]+I^5$4N#EZ#&7:PUZ)BKR+8>YN*
M1XCW#A7#'2]J)A16A,+3%+LW[ZXI;GB@Q'G7PWZ FR-'5>3H;5*T,XH.E(@Z
MD1_5?\W<L+,KOLYINJA/T@S2%B(ER"MMPFX0!"WA:[4?OTV<X[3PX5%Q.W[8
MPLK=L7+_HB:I;\$?[GH)6Y?)\[!J9_;N7(/=L=*%=V4=>_^H>)V8D-<HL+^?
M3X-90Y&S:TU"#GQN>B>!8K:BLOB45JM5?W9INI*]]2O=MYGF8P=3-'VWA*N2
M+% &,P6I."B->=%'%1/)EJ85F3*I&ALS7*C>$[@V4/LSQN1VH@-4W>SP-U!+
M P04    " #O@6A2]0+AYNH"   2"0  &0   'AL+W=O<FMS:&5E=',O<VAE
M970V,"YX;6RMEEMOVC 4Q[^*%>UAD]K<N(4*D*"7;0_5JJ*U#],>3'(@5A.;
MV0YTTC[\CIT0Z AI)Y4'XMLYYW?^MG,RV@KYI%( 39[SC*NQDVJ]OO \%:>0
M4^6*-7"<60J94XU=N?+46@)-K%&>>:'O][V<,NY,1G;L3DY&HM 9XW GB2KR
MG,K?,\C$=NP$SF[@GJU2;0:\R6A-5S '_7U])['GU5X2E@-73' B83EVIL'%
M++ &=L4#@ZTZ:!.3RD*()]/YFHP=WQ!!!K$V+B@^-G )668\(<>ORJE3QS2&
MA^V=]QN;/":SH HN1?;($IV.G<@A"2QID>E[L?T"54(]XR\6F;+_9%NM]1T2
M%TJ+O#)&@ISQ\DF?*R$.##JG#,+*(+3<92!+>44UG8RDV!)I5J,WT["I6FN$
M8]SLREQ+G&5HIR=S+>(G<BERW&9%K5 ?KT!3EJE/Y)S,\10D109$+'$/E)8L
MUI 09:WHELI$C3R-',:;%U<Q9V7,\$3,("2W@NM4D6N>0/+2@8<)U%F$NRQF
M8:O'*XA=T@G.2.B'_@?B$952Q"W_6_QW:I4ZUG_GE$JORT!^3!<X@:?L9TO
M;AVP:P-V3P6TY&?D6Z&5ICQA?$5FL&*<F]:"9I3'0/Z0I@Q+P4K_/>O?7,W-
M9.CC;^1M&K!Z-5:O%>O1'G)(SJ<;D'AIR6=)N29X\H#<4";) \T*>!U[OT5-
MZ"5#=( >^&ZWTXS>K]'[;U+4$N/>M6G7/]:N.^CVFP$&-<#@7;3; [:K-#A2
M*7*'43-C5#-&;Q+I <\X(N .$J94\8I<T9%<Y]%IO88UR_!=]&IB;5=N>*3<
MP.UUFVD#?_\B]?_[REZ7C[?<U\I[[\6I/WUC@X,7?/#N=_:(NUW0BN#%C0W<
M7O /NG=0IG*0*UN,%8E%P759L>K1NN!/RS*W7UY^+=Q2B6\513)8HJGO#E W
M61;@LJ/%VA:]A=!80FTSQ8\6D&8!SB^%T+N."5!_!DW^ E!+ P04    " #O
M@6A2L]64@R\$  #(#0  &0   'AL+W=O<FMS:&5E=',O<VAE970V,2YX;6RM
M5VV/XC80_GS]%1;:2KL2)7'>""M 6J!5>RIWJ]M>3VK5#X8,8%T2I[9YZZ^_
M<1("+"%=I/M"'#/S^)G'GIFXOQ7RJUH!:+)+XE0-6BNMLT?+4O,5)$QU1 8I
M_K,0,F$:7^724ID$%N5.26PYMAU8">-I:]C/YY[EL"_6.N8I/$NBUDG"Y'X$
ML=@.6K1UF/C$ERMM)JQA/V-+> '].7N6^&95*!%/(%5<I$3"8M!ZHH\3&AJ'
MW.)/#EMU,B8FE)D07\W+;]&@91M&$,-<&PB&CPV,(8X-$O+XMP1M56L:Q]/Q
M ?V7/'@,9L84C$7\A4=Z-6B%+1+!@JUC_4EL?X4R(-_@S46L\E^R+6Q=-)ZO
ME19)Z8P,$IX63[8KA3AQ".TK#D[IX+QRH-X5![=T<-_JX)4.7JY,$4JNPX1I
M-NQ+L2726".:&>1BYMX8/D_-OK]HB?]R]-/#WP%%4^1^ IKQ6#V0G\CGEPFY
MOWOH6QKQC94U+[%&!99S!8LZ9"I2O5+DYS2"Z!S 0F(5.^? ;N0T(DY@WB$N
M;1/'=NP:0N,WN]->C?NDV?T]2SO$KEW]+!JWTMK-\=QFK4NIR?T?L--K%C\T
M0'L5M)=#>U>@/V8@F>;IDL3%(K#+N,0GSG,1=>HVLQGQ@]B@=G;[AW?O,'RG
M@:-?<?1OXQB!FDN>F?ROX]>,]@4(BY4@*[;!40%)L)"(Q8+/@:B,X2]/R5BR
M=+:6^S;Y@$7H/4@%.,[E,530PH2'6:=7)#&G-]Z3C.VQM&E%T'=IK!92).3.
M;=MV2+0P(^J';<(4V6+%,L^*P8*P+)-BQ[$F 6+=T788NF8?"GBSXE]L*6'6
M1FX"!6$7;#H-:@>5VL$M:K>)-!70\%LC3:84Z#K1"] @!S4]8S/T/+_7]?K6
MYC3O+LU\OQ<&[KG9I 8MP(YD5V9GH76KT+JWA(;M)T:M(Q)S-N,QUQQ47;)W
M:\CX5\F$%9GP?\ZAT157QW,HL5,B&]-NC^PTR*1.Z698C^R!246HW2,1VZN&
M$]&KF/9N8QIQ-1?K5.,QUU!'L1G/Z_CVCPV\J'WL078CTIBI%28=CVI[CGVQ
M;Y3ZGDOK]XV>=#[:N.KS(<NQ:I3).XOYDIEZ5'> 1B6>?\K$#?/6<I8<M79.
M&'2O,':.C)U&QD^)D)K_ES,TK"]3NIZW<\G']D+;?\W;N53:[@9^<(7WL>]1
MMY'W%/,A62?D[RDD,Y#_-!V:8\>CWO?NIO38JNB-O4KB23%]@<WBVE0I\4XU
M#MS0NZ+<L8C3YBH^9;LW*W<LG[3[W94[ED/:7+AN5RZ\.'5!$(:OE+-./G$3
MD,O\JJ!(7K^*[\EJMKJ./.4?X:_F1_1Q7%PJCC#%'6?*)#9[A;P7"&EWNKB9
MLK@V%"]:9/F']$QH_"S/ARN\:H$T!OC_0@A]>#$+5)>WX3=02P,$%     @
M[X%H4F0ZO8+! @  OP<  !D   !X;"]W;W)K<VAE971S+W-H965T-C(N>&UL
MG57);MLP$/T50N@A 1IKEQ?8!F*[10LD:! W[2'(@99HBPA%NN383OZ^)"6K
MCB.I12\2.9SWYLUPF?%!R&>5$P+HI6!<39P<8#MR797FI,"J)[:$ZY6UD 4&
M/94;5VTEP9D%%<P-/"]Q"TRY,QU;VYV<CL4.&.7D3B*U*PHL7V>$B</$\9VC
MX9YN<C &=SK>X@U9$GC8WDD]<VN6C!:$*RHXDF0]<:[]T6)@_*W##TH.ZF2,
M3"8K(9[-Y&LV<3PCB#"2@F' ^K<G<\*8(=(R?E6<3AW2 $_'1_;/-G>=RPHK
M,A?L)\T@GS@#!V5DC7<,[L7A"ZGRB0U?*IBR7W0H?>/ 0>E.@2@JL%904%[^
M\4M5AQ- O]\"""I < ;PDQ9 6 '"<T#4 H@J0&0K4Z9BZ[# @*=C*0Y(&F_-
M9@:VF!:MTZ?<;/L2I%ZE&@?3&Z*+IM#%@@"F3%VB*[341RO;,8+$&C&SC%*A
M0"\\+!?HXL/EV 4=V,#=M HR+X,$+4'\ -T*#KE"GWA&LK<$KE9<RPZ.LN=!
M)^."I#T4^A]1X 5>@Z#%/\/]88><L*YB:/G"%KZ6DCU>KQ1(?;2?.F)$=8S(
MQHA:8GS;$HF!\LU)A*:M*%D2RV(N_7[J^\-A'(W=_6F!&MS"LIC[!I%Q+3+N
M%+G,A80K(++H5CGKIGGTGYI2*T'Q&\U>X"=GJ;UW&T3#,&[.+*DS2SHE?1>
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
MM3.@[[E2=KMQ =HW=OP74$L#!!0    ( .^!:%)D)2:Q[0,  -P.   9
M>&PO=V]R:W-H965T<R]S:&5E=#8W+GAM;*57VV[;.!#]%4+8AP381#?'E\ V
MD-A;;('M-FAZ>::ED<U6$EV2LKU_OT-*D>V*8N/VQ1:EF3/G#"_#F>ZY^"8W
M (H<BKR4,V^CU/;>]V6R@8+*6[Z%$K]D7!14X5"L?;D50%/C5.1^% 1#OZ"L
M].93\^Y)S*>\4CDKX4D0614%%?\]0L[W,R_T7EY\8.N-TB_\^71+U_ ,ZM/V
M2>#(;U%25D I&2^)@&SF/83WBW"H'8S%9P9[>?),M)05Y]_TX&TZ\P+-"')(
ME(:@^+>#!>2Y1D(>WQM0KXVI'4^?7]#?&/$H9D4E+'C^A:5J,_/&'DDAHU6N
M/O#]W] (NM-X"<^E^27[VG8T\$A22<6+QAD9%*RL_^FA2<2) PJU.T2-0_2C
M0U^$N'&(C=":F9&UI(K.IX+OB=#6B*8?3&Z,-ZIAI9[&9R7P*T,_-7];)KP
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
M>&<MAVO\K !E!?#]4DKS-+$7U^9#9?H+4$L#!!0    ( .^!:%+=*%(,: ,
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
M<+U S:\9D\\=+:"YOTW_ U!+ P04    " #O@6A2[0'SV3\"  #:"@  #0
M 'AL+W-T>6QE<RYX;6S5EEMKVS 4Q[^*4,9H8=1VVJ1LM0U;H3#82J%YV%M1
M[&-;H(LGRUG23S_)<FPGK4OHPY:\1.<B_<Y?%T<**[UA\%@ :+3F3%01+K0N
MOWA>E13 274A2Q FDTG%B3:NRKVJ5$#2R@[BS)OZ_MSCA H<AZ+F=UQ7*)&U
MT!&^ZD+(-=_3" ?S*XP<[E:F$.&GLX^_:ZEO/B#73CY-)O[3^<U^_*Q)G&/O
M5>CL .B%[X^#;7(,/C\,_A9[#'U]$/H-<@/VVI6/PTR*?@,NL0N8RH0#6A$6
MX5O"Z%)1.RHCG+*-"T]M()%,*J3-SALI@8U4SRX=.,\>BI;#J9"JJ>TJN-]E
MVWTOL?6L0,I8)W"*72 .2Z(U*'%GG*9S$WR10JV]V)1&8:[()IC.<#^@:4R1
MI50IJ*Y,@+>A.&2063F*YH5MM2P]F]1:<F.DE.12D$;#=D1K&&P"C#W:+^97
MML->9X,]]>V.BLXT@EK389QC^4.:8P^Q_KNXJ*0KJ;_59CJB\>U9@0<%&5TW
M_CKK!(S1@W$Z*4NV^<IH+CBXR1]<, [)=APJI*+/IIH]*HD)@,)H!4K39!CY
MHTBY@+7>'J=U-JYY>H*:_^TZYR! $384;<[^,:_RNQ5?7O\OR<V_RK[@5S6V
MU^"QBYR=@LCY*8@\SC/IM=?.X&[;N=FZ*+(OB C?V[<*ZXNB94V9IJ+U"IJF
M(%Y<< :OR=(\-'?XIG\*&:F97G3)"/?V3TAIS3]WO1[L0K2]>ON'G5XP;PKV
MK]GX+U!+ P04    " #O@6A2EXJ[',     3 @  "P   %]R96QS+RYR96QS
MG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2
MW!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N
M&6:WO606IW.D5XA<UYVE/=LO3T%O@*\Z3'%":4A+,P[PS=)_,O?S##5%Y4HC
ME5L:>-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,E
MC'%BM/XU@LD/['X 4$L#!!0    ( .^!:%+C;[SF+ 4  *4N   /    >&PO
M=V]R:V)O;VLN>&ULQ9K;;N,V$$!_A?!+MT!;V[IY-X@#9).T-9!NC#C(ZX*6
M:)N-1'I)*K>O+RG5S<A6!GV9^,G6C3H:D3Q#4J=/VCPLM7Y@SU6I['2P<6Y[
M,AS:?",J;G_36Z'\D94V%7=^TZR'=FL$+^Q&"%>5PV@TRH85EVIP=KHK:VZ&
M<$,[D3NIE=\9=MQ+\63?CH=-]BBM7,I2NI?IH/E?B@&KI)*5?!7%=# :,+O1
M3W]J(U^U<KQ<Y$:7Y70P;@_<"^-D?K![$2#O^-(V>QQ?WG(/,AUD(U_@2AKK
MFC.:\KEG?!3^Y':K=OIW63IA+KD3?QA=;Z5:AV+\4PS!8S1QV/VV03PQ_R>,
M>K62N;C4>5T)Y=HX&E$&0&4W<FL'3/%*3 >[4]BY*MB5<CY(;*;:HORYX4G]
MK6=%^]3.XX(8FA/I#YA9T8#305[X;5W*PM^]8%]YR54N6!-<"P C!# Z&B#[
M-.< ,D8@XP^$7 2(<(%E>L5NML( R 2!3(X!&1@73N</ #)%(-.C1?*"VPV
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
M_Y-4C^=S\_7RE^7WSLE-N.!<WU:4I[]02P,$%     @ [X%H4N'+1LC] 0
M/2D  !,   !;0V]N=&5N=%]4>7!E<UTN>&ULS=I-3L,P$ 7@JU39HL;U;P%1
M-L 66' !DTS;J$ELV0;*[7%20 )!!2H2;].HM3UOXI&^5<_NGCW%R;9K^[@H
MUBGY4\9BM:;.QM)YZO/*TH7.IOPUK)BWU<:NB(G9S+#*]8GZ-$U#C>+\[)*6
M]J%-DZMM_CDVKE\4@=I83"YV&X>L16&];YO*IKS.'OOZ4\KT-:',)\<]<=WX
M>)0W%.S+A&'E^X#7<S>/%$)3T^36AG1MN[R+;5L6TW-+L=Q?XHL>W7+95%2[
MZJ'+1\KH ]DZKHE2UY:[HD?[DU.^8=I]\H/SQS+[ O/.V^!\S!,+]/NXMY$,
MIZ<^%Z*0FOVO^)Z82Q_\?C1,NZ;ZA]GY>I]<V(SSB&Q\''[''V?\7O^7?0B0
M/B1('PJD#PW2AP'I8P[2QS%('R<@?? 92B,HHG(44CF*J1P%58ZB*D=AE:.X
MRE%@Y2BR"A19!8JL D56@2*K0)%5H,@J4&05*+(*%%D%BJP215:)(JM$D56B
MR"I19)4HLDH4626*K!)%5HDBJT*15:'(JE!D52BR*A19%8JL"D56A2*K0I%5
MH<BJ4635*+)J%%DUBJP:15:-(JM&D56CR*I19-4HLAH460V*K 9%5H,BJT&1
MU:#(:E!D-2BR&A19#8JL<Q19Y_\IZ[USFS^.'Y]E9YO^+9^-_YH\?P%02P$"
M% ,4    " #O@6A2!T%-8H$   "Q    $               @ $     9&]C
M4')O<',O87!P+GAM;%!+ 0(4 Q0    ( .^!:%*MPTV*[@   "L"   1
M          "  :\   !D;V-0<F]P<R]C;W)E+GAM;%!+ 0(4 Q0    ( .^!
M:%*97)PC$ 8  )PG   3              "  <P!  !X;"]T:&5M92]T:&5M
M93$N>&UL4$L! A0#%     @ [X%H4FWG*\=.!   9A   !@
M ("!#0@  'AL+W=O<FMS:&5E=',O<VAE970Q+GAM;%!+ 0(4 Q0    ( .^!
M:%*#,*1[!@<   (<   8              " @9$,  !X;"]W;W)K<VAE971S
M+W-H965T,BYX;6Q02P$"% ,4    " #O@6A2"_7L"N("   ."@  &
M        @('-$P  >&PO=V]R:W-H965T<R]S:&5E=#,N>&UL4$L! A0#%
M  @ [X%H4L'D'@X*!0  ]Q$  !@              ("!Y18  'AL+W=O<FMS
M:&5E=',O<VAE970T+GAM;%!+ 0(4 Q0    ( .^!:%(IA/X32 8  (L=   8
M              " @24<  !X;"]W;W)K<VAE971S+W-H965T-2YX;6Q02P$"
M% ,4    " #O@6A2W(I"7B4(  "?(   &               @(&C(@  >&PO
M=V]R:W-H965T<R]S:&5E=#8N>&UL4$L! A0#%     @ [X%H4FQ@UJ,W P
MSP8  !@              ("!_BH  'AL+W=O<FMS:&5E=',O<VAE970W+GAM
M;%!+ 0(4 Q0    ( .^!:%)PO\_VY!\  ,]<   8              " @6LN
M  !X;"]W;W)K<VAE971S+W-H965T."YX;6Q02P$"% ,4    " #O@6A2,TCD
M+LT&  #,#0  &               @(&%3@  >&PO=V]R:W-H965T<R]S:&5E
M=#DN>&UL4$L! A0#%     @ [X%H4G?/U&:Q @  B@4  !D
M ("!B%4  'AL+W=O<FMS:&5E=',O<VAE970Q,"YX;6Q02P$"% ,4    " #O
M@6A2WB"@ /0"   =!@  &0              @(%P6   >&PO=V]R:W-H965T
M<R]S:&5E=#$Q+GAM;%!+ 0(4 Q0    ( .^!:%)SS:;<' 8  '$-   9
M          " @9M;  !X;"]W;W)K<VAE971S+W-H965T,3(N>&UL4$L! A0#
M%     @ [X%H4J.\TEI\ P  2@<  !D              ("![F$  'AL+W=O
M<FMS:&5E=',O<VAE970Q,RYX;6Q02P$"% ,4    " #O@6A2BP%;0O0"   _
M!@  &0              @(&A90  >&PO=V]R:W-H965T<R]S:&5E=#$T+GAM
M;%!+ 0(4 Q0    ( .^!:%*Z$MS8WP0  'T+   9              " @<QH
M  !X;"]W;W)K<VAE971S+W-H965T,34N>&UL4$L! A0#%     @ [X%H4MSW
MU70N!0  ) P  !D              ("!XFT  'AL+W=O<FMS:&5E=',O<VAE
M970Q-BYX;6Q02P$"% ,4    " #O@6A2*Q9Z%!<(  "L$P  &0
M    @(%'<P  >&PO=V]R:W-H965T<R]S:&5E=#$W+GAM;%!+ 0(4 Q0    (
M .^!:%*,M_%;M@<  "$2   9              " @95[  !X;"]W;W)K<VAE
M971S+W-H965T,3@N>&UL4$L! A0#%     @ [X%H4BA[ ID;!   MP@  !D
M             ("!@H,  'AL+W=O<FMS:&5E=',O<VAE970Q.2YX;6Q02P$"
M% ,4    " #O@6A2,V!?B\D(  !D%0  &0              @('4AP  >&PO
M=V]R:W-H965T<R]S:&5E=#(P+GAM;%!+ 0(4 Q0    ( .^!:%*N$C/U  0
M &P(   9              " @=20  !X;"]W;W)K<VAE971S+W-H965T,C$N
M>&UL4$L! A0#%     @ [X%H4KDFH1_T @  / 8  !D              ("!
M"Y4  'AL+W=O<FMS:&5E=',O<VAE970R,BYX;6Q02P$"% ,4    " #O@6A2
MPET'+',#   B!P  &0              @($VF   >&PO=V]R:W-H965T<R]S
M:&5E=#(S+GAM;%!+ 0(4 Q0    ( .^!:%)(0VCE&"$  +IG   9
M      " @>";  !X;"]W;W)K<VAE971S+W-H965T,C0N>&UL4$L! A0#%
M  @ [X%H4EZ!OQF]!0  70X  !D              ("!+[T  'AL+W=O<FMS
M:&5E=',O<VAE970R-2YX;6Q02P$"% ,4    " #O@6A2+/W=--D#  #A!P
M&0              @($CPP  >&PO=V]R:W-H965T<R]S:&5E=#(V+GAM;%!+
M 0(4 Q0    ( .^!:%+J0.QO@@(  #$%   9              " @3/'  !X
M;"]W;W)K<VAE971S+W-H965T,C<N>&UL4$L! A0#%     @ [X%H4B>LJ B#
M @  1@4  !D              ("![,D  'AL+W=O<FMS:&5E=',O<VAE970R
M."YX;6Q02P$"% ,4    " #O@6A2HGU"!EH$  "C"@  &0
M@(&FS   >&PO=V]R:W-H965T<R]S:&5E=#(Y+GAM;%!+ 0(4 Q0    ( .^!
M:%(_,-A)5@(  .T$   9              " @3?1  !X;"]W;W)K<VAE971S
M+W-H965T,S N>&UL4$L! A0#%     @ [X%H4OWLS#YD @  % 4  !D
M         ("!Q-,  'AL+W=O<FMS:&5E=',O<VAE970S,2YX;6Q02P$"% ,4
M    " #O@6A2"U2\5,,#   K"0  &0              @(%?U@  >&PO=V]R
M:W-H965T<R]S:&5E=#,R+GAM;%!+ 0(4 Q0    ( .^!:%(>/W]W^0(  )(&
M   9              " @5G:  !X;"]W;W)K<VAE971S+W-H965T,S,N>&UL
M4$L! A0#%     @ [X%H4AB^EL35 @  *@8  !D              ("!B=T
M 'AL+W=O<FMS:&5E=',O<VAE970S-"YX;6Q02P$"% ,4    " #O@6A2O6]Q
M+ 8$  #/"0  &0              @(&5X   >&PO=V]R:W-H965T<R]S:&5E
M=#,U+GAM;%!+ 0(4 Q0    ( .^!:%*A(41PL08  !@B   9
M  " @=+D  !X;"]W;W)K<VAE971S+W-H965T,S8N>&UL4$L! A0#%     @
M[X%H4MHLO.FR!   #Q$  !D              ("!NNL  'AL+W=O<FMS:&5E
M=',O<VAE970S-RYX;6Q02P$"% ,4    " #O@6A2_W",(EX#  #!"0  &0
M            @(&C\   >&PO=V]R:W-H965T<R]S:&5E=#,X+GAM;%!+ 0(4
M Q0    ( .^!:%*3**!F/P,  !D,   9              " @3CT  !X;"]W
M;W)K<VAE971S+W-H965T,SDN>&UL4$L! A0#%     @ [X%H4MW[,(_Y @
M(0D  !D              ("!KO<  'AL+W=O<FMS:&5E=',O<VAE970T,"YX
M;6Q02P$"% ,4    " #O@6A2T MJ^>("   M"0  &0              @('>
M^@  >&PO=V]R:W-H965T<R]S:&5E=#0Q+GAM;%!+ 0(4 Q0    ( .^!:%+G
M"Y&K+P0  ,L/   9              " @??]  !X;"]W;W)K<VAE971S+W-H
M965T-#(N>&UL4$L! A0#%     @ [X%H4MP0J1X> P  APH  !D
M     ("!70(! 'AL+W=O<FMS:&5E=',O<VAE970T,RYX;6Q02P$"% ,4
M" #O@6A2S5A?T9H"   0!P  &0              @(&R!0$ >&PO=V]R:W-H
M965T<R]S:&5E=#0T+GAM;%!+ 0(4 Q0    ( .^!:%(LU0PM,@(   H%   9
M              " @8,( 0!X;"]W;W)K<VAE971S+W-H965T-#4N>&UL4$L!
M A0#%     @ [X%H4MF@,:C- @  ]P@  !D              ("![ H! 'AL
M+W=O<FMS:&5E=',O<VAE970T-BYX;6Q02P$"% ,4    " #O@6A2++]P7ET"
M  "6!0  &0              @('P#0$ >&PO=V]R:W-H965T<R]S:&5E=#0W
M+GAM;%!+ 0(4 Q0    ( .^!:%*Q<%)@I@4  (T<   9              "
M@800 0!X;"]W;W)K<VAE971S+W-H965T-#@N>&UL4$L! A0#%     @ [X%H
M4B7>'H1Y P  LA0  !D              ("!818! 'AL+W=O<FMS:&5E=',O
M<VAE970T.2YX;6Q02P$"% ,4    " #O@6A2<ZYIU6@"  "]!@  &0
M        @($1&@$ >&PO=V]R:W-H965T<R]S:&5E=#4P+GAM;%!+ 0(4 Q0
M   ( .^!:%*\.RZ5\@$  %,$   9              " @; < 0!X;"]W;W)K
M<VAE971S+W-H965T-3$N>&UL4$L! A0#%     @ [X%H4LM+Y/Y; @  T04
M !D              ("!V1X! 'AL+W=O<FMS:&5E=',O<VAE970U,BYX;6Q0
M2P$"% ,4    " #O@6A2BJ1^1"4"  #*!   &0              @(%K(0$
M>&PO=V]R:W-H965T<R]S:&5E=#4S+GAM;%!+ 0(4 Q0    ( .^!:%+Y-V+U
MJP,  .T.   9              " @<<C 0!X;"]W;W)K<VAE971S+W-H965T
M-30N>&UL4$L! A0#%     @ [X%H4K''&UA6 P  Y!$  !D
M ("!J2<! 'AL+W=O<FMS:&5E=',O<VAE970U-2YX;6Q02P$"% ,4    " #O
M@6A2@A?]N, $  "@$P  &0              @($V*P$ >&PO=V]R:W-H965T
M<R]S:&5E=#4V+GAM;%!+ 0(4 Q0    ( .^!:%(*+ V'IP0   03   9
M          " @2TP 0!X;"]W;W)K<VAE971S+W-H965T-3<N>&UL4$L! A0#
M%     @ [X%H4K@XPK<_!   GA   !D              ("!"S4! 'AL+W=O
M<FMS:&5E=',O<VAE970U."YX;6Q02P$"% ,4    " #O@6A2P];:T#4#  #9
M"@  &0              @(&!.0$ >&PO=V]R:W-H965T<R]S:&5E=#4Y+GAM
M;%!+ 0(4 Q0    ( .^!:%+U N'FZ@(  !()   9              " @>T\
M 0!X;"]W;W)K<VAE971S+W-H965T-C N>&UL4$L! A0#%     @ [X%H4K/5
ME(,O!   R T  !D              ("!#D ! 'AL+W=O<FMS:&5E=',O<VAE
M970V,2YX;6Q02P$"% ,4    " #O@6A29#J]@L$"  "_!P  &0
M    @(%T1 $ >&PO=V]R:W-H965T<R]S:&5E=#8R+GAM;%!+ 0(4 Q0    (
M .^!:%+)H%7U@@(  !,'   9              " @6Q' 0!X;"]W;W)K<VAE
M971S+W-H965T-C,N>&UL4$L! A0#%     @ [X%H4C![T\[? P  0Q<  !D
M             ("!)4H! 'AL+W=O<FMS:&5E=',O<VAE970V-"YX;6Q02P$"
M% ,4    " #O@6A2F&=I>1P$   ,$P  &0              @($[3@$ >&PO
M=V]R:W-H965T<R]S:&5E=#8U+GAM;%!+ 0(4 Q0    ( .^!:%*(0I%& @,
M &\'   9              " @8Y2 0!X;"]W;W)K<VAE971S+W-H965T-C8N
M>&UL4$L! A0#%     @ [X%H4F0E)K'M P  W X  !D              ("!
MQU4! 'AL+W=O<FMS:&5E=',O<VAE970V-RYX;6Q02P$"% ,4    " #O@6A2
M)&Y6W6H#  "T#   &0              @('K60$ >&PO=V]R:W-H965T<R]S
M:&5E=#8X+GAM;%!+ 0(4 Q0    ( .^!:%+=*%(,: ,  .H'   9
M      " @8Q= 0!X;"]W;W)K<VAE971S+W-H965T-CDN>&UL4$L! A0#%
M  @ [X%H4EE["(*T @  ?@8  !D              ("!*V$! 'AL+W=O<FMS
M:&5E=',O<VAE970W,"YX;6Q02P$"% ,4    " #O@6A20Q VC<,#  #+#0
M&0              @($69 $ >&PO=V]R:W-H965T<R]S:&5E=#<Q+GAM;%!+
M 0(4 Q0    ( .^!:%+M ?/9/P(  -H*   -              "  1!H 0!X
M;"]S='EL97,N>&UL4$L! A0#%     @ [X%H4I>*NQS     $P(   L
M         ( !>FH! %]R96QS+RYR96QS4$L! A0#%     @ [X%H4N-OO.8L
M!0  I2X   \              ( !8VL! 'AL+W=O<FMB;V]K+GAM;%!+ 0(4
M Q0    ( .^!:%*P!0"]-@(  !PJ   :              "  ;QP 0!X;"]?
M<F5L<R]W;W)K8F]O:RYX;6PN<F5L<U!+ 0(4 Q0    ( .^!:%+ART;(_0$
M #TI   3              "  2IS 0!;0V]N=&5N=%]4>7!E<UTN>&UL4$L%
3!@    !/ $\ H!4  %AU 0    $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>88
<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>89
<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>90
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.20.4</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>145</ContextCount>
  <ElementCount>439</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>true</FootnotesReported>
  <SegmentCount>53</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>4</UnitCount>
  <MyReports>
    <Report instance="oprx-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>000 - Document - Document And Entity Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://OPRX/role/DocumentAndEntityInformation</Role>
      <ShortName>Document And Entity Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="oprx-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>001 - Statement - Consolidated Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://OPRX/role/ConsolidatedBalanceSheet</Role>
      <ShortName>Consolidated Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="oprx-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>002 - Statement - Consolidated Balance Sheets (Parentheticals)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://OPRX/role/ConsolidatedBalanceSheet_Parentheticals</Role>
      <ShortName>Consolidated Balance Sheets (Parentheticals)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="oprx-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>003 - Statement - Consolidated Statements of Operations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://OPRX/role/ConsolidatedIncomeStatement</Role>
      <ShortName>Consolidated Statements of Operations</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="oprx-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>004 - Statement - Consolidated Statement of Stockholders??? Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://OPRX/role/ShareholdersEquityType2or3</Role>
      <ShortName>Consolidated Statement of Stockholders??? Equity</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="oprx-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>005 - Statement - Consolidated Statements of Cash Flows</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://OPRX/role/ConsolidatedCashFlow</Role>
      <ShortName>Consolidated Statements of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="oprx-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>006 - Disclosure - Organization and Nature of Business</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://OPRX/role/OrganizationandNatureofBusiness</Role>
      <ShortName>Organization and Nature of Business</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="oprx-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>007 - Disclosure - Summary Of Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://OPRX/role/SummaryOfSignificantAccountingPolicies</Role>
      <ShortName>Summary Of Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="oprx-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>008 - Disclosure - Acquisition</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://OPRX/role/Acquisition</Role>
      <ShortName>Acquisition</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="oprx-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>009 - Disclosure - Prepaid Expenses</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://OPRX/role/PrepaidExpenses</Role>
      <ShortName>Prepaid Expenses</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="oprx-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>010 - Disclosure - Property and Equipment</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://OPRX/role/PropertyandEquipment</Role>
      <ShortName>Property and Equipment</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="oprx-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>011 - Disclosure - Intangible Assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://OPRX/role/IntangibleAssets</Role>
      <ShortName>Intangible Assets</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="oprx-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>012 - Disclosure - Deferred Revenue</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://OPRX/role/DeferredRevenue</Role>
      <ShortName>Deferred Revenue</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="oprx-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>013 - Disclosure - Related Party Transactions</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://OPRX/role/RelatedPartyTransactions</Role>
      <ShortName>Related Party Transactions</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="oprx-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>014 - Disclosure - Contingent Purchase Price</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://OPRX/role/ContingentPurchasePrice</Role>
      <ShortName>Contingent Purchase Price</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="oprx-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>015 - Disclosure - Stockholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://OPRX/role/StockholdersEquity</Role>
      <ShortName>Stockholders' Equity</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="oprx-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>016 - Disclosure - Stock Compensation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://OPRX/role/StockCompensation</Role>
      <ShortName>Stock Compensation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="oprx-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>017 - Disclosure - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://OPRX/role/Leases</Role>
      <ShortName>Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="oprx-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>018 - Disclosure - Major Customers and Vendors</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://OPRX/role/MajorCustomersandVendors</Role>
      <ShortName>Major Customers and Vendors</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="oprx-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>019 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://OPRX/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="oprx-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>020 - Disclosure - Commitments and Contingent Liabilities</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://OPRX/role/CommitmentsandContingentLiabilities</Role>
      <ShortName>Commitments and Contingent Liabilities</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="oprx-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>021 - Disclosure - Retirement Plan</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://OPRX/role/RetirementPlan</Role>
      <ShortName>Retirement Plan</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="oprx-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>022 - Disclosure - Subsequent Events</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://OPRX/role/SubsequentEvents</Role>
      <ShortName>Subsequent Events</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="oprx-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>023 - Disclosure - Accounting Policies, by Policy (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://OPRX/role/AccountingPoliciesByPolicy</Role>
      <ShortName>Accounting Policies, by Policy (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://OPRX/role/SummaryOfSignificantAccountingPolicies</ParentRole>
      <Position>24</Position>
    </Report>
    <Report instance="oprx-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>024 - Disclosure - Summary Of Significant Accounting Policies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://OPRX/role/SummaryOfSignificantAccountingPoliciesTables</Role>
      <ShortName>Summary Of Significant Accounting Policies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://OPRX/role/SummaryOfSignificantAccountingPolicies</ParentRole>
      <Position>25</Position>
    </Report>
    <Report instance="oprx-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>025 - Disclosure - Acquisition (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://OPRX/role/AcquisitionTables</Role>
      <ShortName>Acquisition (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://OPRX/role/Acquisition</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="oprx-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>026 - Disclosure - Prepaid Expenses (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://OPRX/role/PrepaidExpensesTables</Role>
      <ShortName>Prepaid Expenses (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://OPRX/role/PrepaidExpenses</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="oprx-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>027 - Disclosure - Property and Equipment (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://OPRX/role/PropertyandEquipmentTables</Role>
      <ShortName>Property and Equipment (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://OPRX/role/PropertyandEquipment</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="oprx-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>028 - Disclosure - Intangible Assets (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://OPRX/role/IntangibleAssetsTables</Role>
      <ShortName>Intangible Assets (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://OPRX/role/IntangibleAssets</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="oprx-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>029 - Disclosure - Deferred Revenue (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://OPRX/role/DeferredRevenueTables</Role>
      <ShortName>Deferred Revenue (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://OPRX/role/DeferredRevenue</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="oprx-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>030 - Disclosure - Contingent Purchase Price (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://OPRX/role/ContingentPurchasePriceTables</Role>
      <ShortName>Contingent Purchase Price (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://OPRX/role/ContingentPurchasePrice</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="oprx-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>031 - Disclosure - Stock Compensation (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://OPRX/role/StockCompensationTables</Role>
      <ShortName>Stock Compensation (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://OPRX/role/StockCompensation</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="oprx-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>032 - Disclosure - Leases (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://OPRX/role/LeasesTables</Role>
      <ShortName>Leases (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://OPRX/role/Leases</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="oprx-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>033 - Disclosure - Major Customers and Vendors (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://OPRX/role/MajorCustomersandVendorsTables</Role>
      <ShortName>Major Customers and Vendors (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://OPRX/role/MajorCustomersandVendors</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="oprx-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>034 - Disclosure - Income Taxes (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://OPRX/role/IncomeTaxesTables</Role>
      <ShortName>Income Taxes (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://OPRX/role/IncomeTaxes</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="oprx-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>035 - Disclosure - Summary Of Significant Accounting Policies (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://OPRX/role/SummaryOfSignificantAccountingPoliciesDetails</Role>
      <ShortName>Summary Of Significant Accounting Policies (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://OPRX/role/SummaryOfSignificantAccountingPoliciesTables</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="oprx-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>036 - Disclosure - Summary Of Significant Accounting Policies (Details) - Schedule of financial assets and liabilities measured on a recurring basis</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://OPRX/role/ScheduleoffinancialassetsandliabilitiesmeasuredonarecurringbasisTable</Role>
      <ShortName>Summary Of Significant Accounting Policies (Details) - Schedule of financial assets and liabilities measured on a recurring basis</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://OPRX/role/SummaryOfSignificantAccountingPoliciesTables</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="oprx-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>037 - Disclosure - Summary Of Significant Accounting Policies (Details) - Schedule of changes in fair value of the Company???s Level 3 financial instruments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://OPRX/role/ScheduleofchangesinfairvalueoftheCompanysLevel3financialinstrumentsTable</Role>
      <ShortName>Summary Of Significant Accounting Policies (Details) - Schedule of changes in fair value of the Company???s Level 3 financial instruments</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://OPRX/role/SummaryOfSignificantAccountingPoliciesTables</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="oprx-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>038 - Disclosure - Summary Of Significant Accounting Policies (Details) - Schedule of expected dividends</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://OPRX/role/ScheduleofexpecteddividendsTable</Role>
      <ShortName>Summary Of Significant Accounting Policies (Details) - Schedule of expected dividends</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://OPRX/role/SummaryOfSignificantAccountingPoliciesTables</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="oprx-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>039 - Disclosure - Summary Of Significant Accounting Policies (Details) - Schedule of weighted average shares outstanding and the basic and diluted earnings per common share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://OPRX/role/ScheduleofweightedaveragesharesoutstandingandthebasicanddilutedearningspercommonshareTable</Role>
      <ShortName>Summary Of Significant Accounting Policies (Details) - Schedule of weighted average shares outstanding and the basic and diluted earnings per common share</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://OPRX/role/SummaryOfSignificantAccountingPoliciesTables</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="oprx-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>040 - Disclosure - Acquisition (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://OPRX/role/AcquisitionDetails</Role>
      <ShortName>Acquisition (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://OPRX/role/AcquisitionTables</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="oprx-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>041 - Disclosure - Acquisition (Details) - Schedule of purchase price of the acquisition</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://OPRX/role/ScheduleofpurchasepriceoftheacquisitionTable</Role>
      <ShortName>Acquisition (Details) - Schedule of purchase price of the acquisition</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://OPRX/role/AcquisitionTables</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="oprx-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>042 - Disclosure - Acquisition (Details) - Schedule of pro forma results of operations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://OPRX/role/ScheduleofproformaresultsofoperationsTable</Role>
      <ShortName>Acquisition (Details) - Schedule of pro forma results of operations</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://OPRX/role/AcquisitionTables</ParentRole>
      <Position>43</Position>
    </Report>
    <Report instance="oprx-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>043 - Disclosure - Prepaid Expenses (Details) - Schedule of prepaid expenses</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://OPRX/role/ScheduleofprepaidexpensesTable</Role>
      <ShortName>Prepaid Expenses (Details) - Schedule of prepaid expenses</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://OPRX/role/PrepaidExpensesTables</ParentRole>
      <Position>44</Position>
    </Report>
    <Report instance="oprx-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>044 - Disclosure - Property and Equipment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://OPRX/role/PropertyandEquipmentDetails</Role>
      <ShortName>Property and Equipment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://OPRX/role/PropertyandEquipmentTables</ParentRole>
      <Position>45</Position>
    </Report>
    <Report instance="oprx-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>045 - Disclosure - Property and Equipment (Details) - Schedule of property and equipment</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://OPRX/role/ScheduleofpropertyandequipmentTable</Role>
      <ShortName>Property and Equipment (Details) - Schedule of property and equipment</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://OPRX/role/PropertyandEquipmentTables</ParentRole>
      <Position>46</Position>
    </Report>
    <Report instance="oprx-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>046 - Disclosure - Intangible Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://OPRX/role/IntangibleAssetsDetails</Role>
      <ShortName>Intangible Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://OPRX/role/IntangibleAssetsTables</ParentRole>
      <Position>47</Position>
    </Report>
    <Report instance="oprx-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>047 - Disclosure - Intangible Assets (Details) - Schedule of intangible assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://OPRX/role/ScheduleofintangibleassetsTable</Role>
      <ShortName>Intangible Assets (Details) - Schedule of intangible assets</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://OPRX/role/IntangibleAssetsTables</ParentRole>
      <Position>48</Position>
    </Report>
    <Report instance="oprx-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>048 - Disclosure - Intangible Assets (Details) - Schedule of intangibles estimated useful lives</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://OPRX/role/ScheduleofintangiblesestimatedusefullivesTable</Role>
      <ShortName>Intangible Assets (Details) - Schedule of intangibles estimated useful lives</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://OPRX/role/IntangibleAssetsTables</ParentRole>
      <Position>49</Position>
    </Report>
    <Report instance="oprx-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>049 - Disclosure - Intangible Assets (Details) - Schedule of future amortization expenses of intangibles assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://OPRX/role/ScheduleoffutureamortizationexpensesofintangiblesassetsTable</Role>
      <ShortName>Intangible Assets (Details) - Schedule of future amortization expenses of intangibles assets</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://OPRX/role/IntangibleAssetsTables</ParentRole>
      <Position>50</Position>
    </Report>
    <Report instance="oprx-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>050 - Disclosure - Deferred Revenue (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://OPRX/role/DeferredRevenueDetails</Role>
      <ShortName>Deferred Revenue (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://OPRX/role/DeferredRevenueTables</ParentRole>
      <Position>51</Position>
    </Report>
    <Report instance="oprx-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>051 - Disclosure - Deferred Revenue (Details) - Schedule of deferred revenue</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://OPRX/role/ScheduleofdeferredrevenueTable</Role>
      <ShortName>Deferred Revenue (Details) - Schedule of deferred revenue</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://OPRX/role/DeferredRevenueTables</ParentRole>
      <Position>52</Position>
    </Report>
    <Report instance="oprx-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>052 - Disclosure - Related Party Transactions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://OPRX/role/RelatedPartyTransactionsDetails</Role>
      <ShortName>Related Party Transactions (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://OPRX/role/RelatedPartyTransactions</ParentRole>
      <Position>53</Position>
    </Report>
    <Report instance="oprx-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>053 - Disclosure - Contingent Purchase Price (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://OPRX/role/ContingentPurchasePriceDetails</Role>
      <ShortName>Contingent Purchase Price (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://OPRX/role/ContingentPurchasePriceTables</ParentRole>
      <Position>54</Position>
    </Report>
    <Report instance="oprx-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>054 - Disclosure - Contingent Purchase Price (Details) - Schedule of fair value of contingent purchase price payable</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://OPRX/role/ScheduleoffairvalueofcontingentpurchasepricepayableTable</Role>
      <ShortName>Contingent Purchase Price (Details) - Schedule of fair value of contingent purchase price payable</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://OPRX/role/ContingentPurchasePriceTables</ParentRole>
      <Position>55</Position>
    </Report>
    <Report instance="oprx-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>055 - Disclosure - Stockholders' Equity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://OPRX/role/StockholdersEquityDetails</Role>
      <ShortName>Stockholders' Equity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://OPRX/role/StockholdersEquity</ParentRole>
      <Position>56</Position>
    </Report>
    <Report instance="oprx-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>056 - Disclosure - Stock Compensation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://OPRX/role/StockCompensationDetails</Role>
      <ShortName>Stock Compensation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://OPRX/role/StockCompensationTables</ParentRole>
      <Position>57</Position>
    </Report>
    <Report instance="oprx-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>057 - Disclosure - Stock Compensation (Details) - Schedule of option activity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://OPRX/role/ScheduleofoptionactivityTable</Role>
      <ShortName>Stock Compensation (Details) - Schedule of option activity</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://OPRX/role/StockCompensationTables</ParentRole>
      <Position>58</Position>
    </Report>
    <Report instance="oprx-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>058 - Disclosure - Stock Compensation (Details) - Schedule of nonvested shares</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://OPRX/role/ScheduleofnonvestedsharesTable</Role>
      <ShortName>Stock Compensation (Details) - Schedule of nonvested shares</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://OPRX/role/StockCompensationTables</ParentRole>
      <Position>59</Position>
    </Report>
    <Report instance="oprx-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>059 - Disclosure - Stock Compensation (Details) - Schedule of restricted stock awards</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://OPRX/role/ScheduleofrestrictedstockawardsTable</Role>
      <ShortName>Stock Compensation (Details) - Schedule of restricted stock awards</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://OPRX/role/StockCompensationTables</ParentRole>
      <Position>60</Position>
    </Report>
    <Report instance="oprx-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>060 - Disclosure - Leases (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://OPRX/role/LeasesDetails</Role>
      <ShortName>Leases (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://OPRX/role/LeasesTables</ParentRole>
      <Position>61</Position>
    </Report>
    <Report instance="oprx-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>061 - Disclosure - Leases (Details) - Schedule of lease cost</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://OPRX/role/ScheduleofleasecostTable</Role>
      <ShortName>Leases (Details) - Schedule of lease cost</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://OPRX/role/LeasesTables</ParentRole>
      <Position>62</Position>
    </Report>
    <Report instance="oprx-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>062 - Disclosure - Leases (Details) - Schedule of future minimum lease payments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://OPRX/role/ScheduleoffutureminimumleasepaymentsTable</Role>
      <ShortName>Leases (Details) - Schedule of future minimum lease payments</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://OPRX/role/LeasesTables</ParentRole>
      <Position>63</Position>
    </Report>
    <Report instance="oprx-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>063 - Disclosure - Major Customers and Vendors (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://OPRX/role/MajorCustomersandVendorsDetails</Role>
      <ShortName>Major Customers and Vendors (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://OPRX/role/MajorCustomersandVendorsTables</ParentRole>
      <Position>64</Position>
    </Report>
    <Report instance="oprx-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>064 - Disclosure - Major Customers and Vendors (Details) - Schedule of accounted percentage of revenue</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://OPRX/role/ScheduleofaccountedpercentageofrevenueTable</Role>
      <ShortName>Major Customers and Vendors (Details) - Schedule of accounted percentage of revenue</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://OPRX/role/MajorCustomersandVendorsTables</ParentRole>
      <Position>65</Position>
    </Report>
    <Report instance="oprx-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>065 - Disclosure - Income Taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://OPRX/role/IncomeTaxesDetails</Role>
      <ShortName>Income Taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://OPRX/role/IncomeTaxesTables</ParentRole>
      <Position>66</Position>
    </Report>
    <Report instance="oprx-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>066 - Disclosure - Income Taxes (Details) - Schedule of federal income tax benefit</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://OPRX/role/ScheduleoffederalincometaxbenefitTable</Role>
      <ShortName>Income Taxes (Details) - Schedule of federal income tax benefit</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://OPRX/role/IncomeTaxesTables</ParentRole>
      <Position>67</Position>
    </Report>
    <Report instance="oprx-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>067 - Disclosure - Income Taxes (Details) - Schedule of deferred tax assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://OPRX/role/ScheduleofdeferredtaxassetsTable</Role>
      <ShortName>Income Taxes (Details) - Schedule of deferred tax assets</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://OPRX/role/IncomeTaxesTables</ParentRole>
      <Position>68</Position>
    </Report>
    <Report instance="oprx-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>068 - Disclosure - Commitments and Contingent Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://OPRX/role/CommitmentsandContingentLiabilitiesDetails</Role>
      <ShortName>Commitments and Contingent Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://OPRX/role/CommitmentsandContingentLiabilities</ParentRole>
      <Position>69</Position>
    </Report>
    <Report instance="oprx-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>069 - Disclosure - Retirement Plan (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://OPRX/role/RetirementPlanDetails</Role>
      <ShortName>Retirement Plan (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://OPRX/role/RetirementPlan</ParentRole>
      <Position>70</Position>
    </Report>
    <Report instance="oprx-20201231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>070 - Disclosure - Subsequent Events (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://OPRX/role/SubsequentEventsDetails</Role>
      <ShortName>Subsequent Events (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://OPRX/role/SubsequentEvents</ParentRole>
      <Position>71</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File>oprx-20201231.xml</File>
    <File>oprx-20201231.xsd</File>
    <File>oprx-20201231_cal.xml</File>
    <File>oprx-20201231_def.xml</File>
    <File>oprx-20201231_lab.xml</File>
    <File>oprx-20201231_pre.xml</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy>http://fasb.org/us-gaap/2020-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://fasb.org/srt/2020-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/dei/2019-01-31</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>92
<FILENAME>0001213900-21-013996-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001213900-21-013996-xbrl.zip
M4$L#!!0    ( .^!:%)L FC=N^L  (>D"@ 1    ;W!R>"TR,#(P,3(S,2YX
M;6SLO6MSVT;2,/I=OP+'[^:II(J2"=[I)#XERW96^_BBDNS==\^7%$0.1:Q!
M@ N DIE??_HR,QB   F2H$3*W$M"D<!,WZ:GI[NG^[?_]_O$L^Y%&+F!__L+
M^ZS^PA+^(!BZ_MWO+[[>G)[?7%Q>OOA_7UO6R6__S^FI]8?P1>C$8FC=SJV+
M8#*]&;C6E]#QHU$03JR?X\DOUJDUCN/IJY<O'QX>S@;P3#1P0Q$%LW @(OS"
M.CV% =60%Z'  5]97\8SZZ,36O669?=?M1NOZFWKW<T7JU%OV/S*R6_?;T//
M IC]Z/<7QBSX]5D0WKULU.O-EZX?Q8X_$"_XR5??O24/_]\/KO]-/PD_N6N,
M/!3)T_1D) 9G=\']2_@!WK#[IW7[M&FKQV?1Z9WC3/4K(R>ZI<'E#_!*H[[P
M2CR?BBCW'?HEYR4W"EH-N[L,$7Y"O> 'OC^;Y#\_C,.7.-%+>.@4GA*A.U#O
M2>[J%_.XK9X-IN%W_>#GJ^O_2X#;C03L$B"DI\<'AAD.2!0[+_E']:@'7%Y"
M#_SYUHD,D<D^_]"DI^U^O_^2?E6/1F&\R!SX,H<OWZ.\(0$ ^^7__?CA9C 6
M$^=4R]AKZ\2R?L.I7D7TT[48633U*R3&[R\B=S+U$&3Z;AR*T>\OD,JGBK!G
MWZ/ABY<\SB#P8_$]MMSA[R\&]3_?A\'$_H?CXZ-?@J;]5@SPXPM>F/B/WX0?
MN_'\M?H;OG&'^-W(%:%%$(D4.DKV+R[_]\7K.B#5:O5:3?NWE\EKQN@OD^'E
M-U-@;3 TYP-"A/%;T ZO%2WK,%SRK649#PM_F#QJ-TYQ9O6=FC.9@FCR4A)%
MSIFFD?WG>?1YU 2-A KHA89K#^C"(A(CJD"2)OSOMY?JNTU0;3"J]7_,_/T3
M @-9$('.:;.^';)-1G8_)3Z%K!3B;9!MF<C:_7U%%C;*"I!M&UK-[FNMMF]H
MFUJ-+8126BVAT39:K9,6B#_!AIL$_DT<#+Y]%)-;$2*M'H%22 =Q-Q&:U?05
M[]FOQ/>IYP[<F"&RABX\QQ:J-)1>W<1  'S[PG,B0(@0./_N1B]>JT<6,/OM
M9>[PKQ.(7FJ0GE"*NQD.G0^';@S(.]Z5XPXO_0MGZL:.EW#KH/CU[K\S !)/
M#H$/?T9IGBW%M9A_^\7 7H:!UR)V7%\,WSFA#^>JZ"#7V7*^Y:-8R+"]8E>_
MR!8^KKQ=K[RGM>\+#T'YF^(A\?KI=\6G9:U=R-IB97Q(_-T?;?RT?&ZDSW+'
MA5NE.5O-"=3.G+?+[*J'Q+$]W%8K9V$KP\*C$MV525L1P]JI(TCOJ!<K/>;W
M*N%1)\.CHUY\Q(-^-2SL9EAXU(L[.^I7P["T:Z;W>*OJ:=#M%SG$CY*ZPV/0
MH_OT&_5"/A\W_DH]&8_/6KN0M4=[X3'=DX_/^4:A#^NCZ[N3V>0P_-!1&+^Z
M=OP[P0S%/U/P+V'> 7NF&LUB[CG?#YM[)OS/E'NM9:&!Z2P6(:JK*6)U&'Q4
M>O0J#( 0\?S* Z/RW!]J--[,O\RG8F&'S</U64:#&NURZO;/*Y@!MJ>#L*8J
MT+WK"-=[&#L6']Q[ 3LTG%KNW%M/G$>1B*,W\X_.?X*0K+FTD*7H^0QC%(U.
MN9W@X 5KS6WA*%C;"E:W>).:17$P$>&U\!RTFJ.Q.ST,P=J*XTO07B:0ARP#
MO4(9^!(Z0_')F8B#RC?:B.]95)^I45J<J'01W O?,3>/9\9IO-7P*H/E,UW2
MS>*TI+0AJJSSFV 4/SBAR%#Q$%;](=BGI<C\7&6Q.(^JM/3ML?@=Y6)3N6@L
M"2Q%<>@.8C$\N#L%Y\#&X:(7)!>C1S$Q'MWGW"SV6A[Y>LCK-9O ]=YQPW\Z
MW@RT%BBQZ(.X%YXM[0K]VT?A1+.0@C/1M1C,PM#U[PXLO*21>3/7'_\.$SCA
M8#PGM--"L80P973YAJ 9E'X?BO_.A#^8%\"UA"F'D9O6;)>0Q<91%O-EL7&4
MQ2IEL5-"%IM'6<R7Q>91%JN4Q6Z1+*Z0MX,2MA^*H]F+H$>KZVAUK2V+U5QR
M;?9+R.+1ZCI:78\@BZUZ"5D\6EU'J^LQ9-$NDL6CU76@'"WV31_S9O?> ]UJ
M%G/OF#>[]]R3>;.?!S%SKR4__7G]\>V_SP?_G;D1I?$?4)["I\ /E1X\'_YG
M%L4XE)&6D(O:8_'7KI?G+SS:VI*_[+L]<K5JKJ8W06;45IM@UK%9Q*DCJY[:
M2]3*^OW263Z'M\0>.:GGN8M'<8;G<4T_B^!\JY]1 '\$P?#!];P5&N  V+Q1
M8E4:_967>@]8[*K6%>UZ1I+>HL,HF(KA%S$8^X$7W,VOW;NQRJ M%JUG*UPK
M*'+<F]:2-SLC;Y2([SL3L5*^GIEX$3,SV%?MH7WNPI2MY0?X8CL)$8OSNU"P
M1_*'U5O%Q#BJK+6D+%N-<,F=L65B]ESE;,LK=$=)2R2M5>C)O@J#]T$X<0Y$
MH(@9-P/8V@#[Y%"?QN)Y.K3;V6358_F'@ZE:VLYI=7'DW6&T4&@O)$/.0MC-
M9J$ Q-^[W_'30=UK7HMYQ<@>1N)C>R'Q\<B]PTF@:&?]D8N%20Z 9?M:,J3J
MM=8IOBY^Y-MS*?7267"T:>_EC1C$07A0GC6N]'B#9S\XV G@ZZ4_A.-?F,E)
MRT?R0-H>=(K+-QZ9M\L2K8^_.+,NI8P?>*^#]8_J[=Z3E5E<W/'(N>=3HZ*3
M==T4N] /XQ#R^'&#/5FOQ044CRQ]')8^[4+.^H*.U0T?K[IAY8NYEV'FYW@L
MPBP1GC\SEZ!]0,S,7BH]>ASVV*_7+>X2<N3;CCQ%CQZP[&;O,QZ=#;OS%%6T
M+HLO+!Z9MTM/T>,OSF9V<1[]#;NQ;RI:F<4I/$?.[<Q3]/C+LIU9ED>WPF-[
MBBI:KYW"]7IDZ>-[BAY_(7>S&5]'3]$3>(HJ6LR]XJ:61[8^27N3QU_060?3
MT5OX%-[":A9TKVQCBZ5[]?YR^!":6?QHL:-><0.+=/.U9R1S^]:'[8>3N9*-
M>U>9,8<E=?NFZ9[<6'I\N2O9<OAYR=V^:;L?4.Z*\^G2^JXXFG%8(K=#5;?W
M,9/'EZXE?9E36NVY2-<.%=I1NA:D*^4Q3J3+KO]Y,7;%Z-UW(%8,.\#GT<@=
MB,,*P-(6)(970,GYE]#Q(V= .]*;N?E+(GI+,'XD_U)Y]MO5L+^XA3(6'_B[
M<+QX?#-V0C$.O*$(#RQ#9AT!T!47BI!^ELN_V,=\Y/_C\__1_<N]K'_YR/7'
MX7K5ON5^<6[C8CG5I0S>7_X^\E'D$,3H295'WRY7JOZYR=P.#RA'F5LE<\6^
MY8M9& I5Y^7/"Z#&S50XWRZ"R63FNP-V1EWZ@T,X%^L#Z_?8]>]F;C3&(3Z/
MWHI;LT!8"N6G%L55%'^&90GZQ1[G#X%_]T6$DS7$\?#E,8UTU?7RCA)90B*+
M?='/1 2/4E!""HI]QNE=\H MLT/<(G\T]U*_^.9Z9G]\#GZ'P]H<?SA9+'9U
MIW3$,Y&V=?7>(7*TN#-,>JWM?8'AG6F00^1J?TG9:/<>AC74VX'Q]V9V&[E#
MUPGG-XXG/H]NXF#PS6!P$8+/\)ZV72_.AG[KAA1V/XB<K(TWX R6SU-'V_5B
M)_&1S<_FXIE=+[[#GQB:IJOA&7(Z!]%=E1M_8F87NSV/S-XMLY] @;<H1: A
M5_;CV5KKQ]&1,HWMXNAVO=AU1M8:]A4 X2$?(E9#/ZQ#X_F#$PX7*[8OP>R9
MGC+L>K9!\)&[>UUJS:X7^V\R&2XBBD-W #J;$#\$X_*1,UL*Y"27<,_U6%+L
M.\KDKCP/:=IASLI1FNQZ.HVRQYO)YRF9D ?FH\JPDWN?+:#S"'V4>I5L&W9Q
M8N2120=Y^K2S%1Z/?-R3)&3;+L[..S+I('<V.]O;X\C'?3D0V>R848MM;QTS
MB=!NAVZQ8^9_Q1S=<[[.7_@3PVO1M;@7_DQ\$DED?W^%E*UTO%(O[\^;92@7
M$%PMI.LLC(O 'P"\(3D'KMWHVYOY&^$/QA,G_)9Q)>31]9EJON):BD=Y>_;R
M]@1F;;%_BZJ?*3[E2-P-(WLHOHD\L4L5>DNCN@^REZ+P<\R.L^UBA]CY8!#,
M_!AH,1#NO7/K'5+-Y_+\+D+S&>:'VW9_23(D+[[/OL1_&?^M0]0U,C\R@V:U
M:F:=>/*/*("-XNPOQ9DO#\&/(( :S:?:YWXHL2LNAZGY,0Y%"<UWZ%*78%GU
M382CY.5*WK*+R\R3]\$L+*7Q#EWX$D0K#D4>12]7](K3]18.^@>]I6[@MCA(
M?A9WY3GR\P ]/XUEMW4E50[!M[/Y#>TTEL\T2:11?!EVX3!ZT,MV@Z/U0?*S
M6ZB&C_P\1#5<[ %=.*L_"WZNX7DXR/59?)'TR,\#7)_-$B[#Q*OQP[EH#G&)
M-HLOAQY9>J"K=!T_UP_HSCK(9=I<N4R//#VT=;JD4)RB@7O_O-S.&I_GND[;
MJ]?ID:<'MDZ+O4;2-YIV,APH/[.X/,L<JV:QQ^C(RT-;E\7>(HE_VKEPV+PL
MX5HXY'6YI.38D9>'M2Y;["5JO1>W(!_VEZ!ARX]_8O4U\=\9H/#N7N@2N)=7
MGP^"M68-.0.+G'(/>6A6G&BQI)"=>D33]7&,;2S]<EIOE5$:]&AC:T&SUQ.T
M'UV\#I+'C2(>/XXO\A!(U"Q<!N\F4R^8"V'<L5275PH7R &LD()Z%X785IO7
M>UR?IO"U,K>3N<'GLBI.!R!@"/(G9V)>4UZ&U\X[E&U\7WGFN\RI""N,1UIG
M3H03S4+Q&N%V7_&/O[U4W_)0^*YF6#+2+!H:&ZEZQ8V"5L/NOOIZ\]881X-5
M/-856,@*-CGFT+T'GIJ4P!<^S<"8=N+ (&N9^34'LF.D!G\K_&#B^NJGG D*
M*+4P178DQ:@$J:44F<*HIAI.3X^_+J"7'<MS_6^O1D$0^P&V#O>_6=_IJQ@4
MU>\O0#A@P8OA"_EM&'CI=88SG07AW<M&O=Y\B3^_Q <3]M!K7C!(#0M_(\IJ
M5,^Y%=[O+_Y\,XM<7T01K)M;) HLFPN04->_ _F'3V#""LX5_N ZMZZ'2XS+
MII\.FEG5\MYQPW\ZWDQ<^M-9''T0]\*SY7ZF?_O(Q,'%AJG%,!A,)A]"T94
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
M42L,HN@J#$;+SW)E\6^T['J[U3"SMI()7F\R<UF\,08&HM\N,?.Y1W?<P%S
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
M'/("]2LU]HU=S_T+'Z&[:WQMK6%C&='_B(%9^\O!FJE(/5D9C+^]#W @JNT
M)&K5?V*:8'& TQ%>%@]E2;=0Q+.0JXKAY;9(S@P3$,#V6<OZB7ZU3QM,W1J6
M!9L*NIGKS6NZK!M!9<R+Q*6)F4"@CG3]. \,ZWDPBRVPF;F(C7%+DXI'8+G3
MN;J@BYB?+9%FK79**:$GNB"9E*UUK&@VF6 A6"[ PH7W2:;3A2(*;TBJB[O)
M34GS0K4J,4?<L@26/<BY#JEN0A[PS<5C]#85F#BGFHO58[&XMJIVY/9Z!EO?
M.!Z5.LF(K-VKSJV[E<=DA=56SE'2J#4[[=7VV6'X27)=(ND=/BDUA+4LPV%2
MTX@K%2IUMU I$,P!72G?^CD25!="6,U%Q\I&'-_^.+&$R<UR1OA6G'UT%UA&
M8ZB&,JJ01GKSRB^DF):-':C=M<YJA?IU,WE8;X[LL:U90BGDDN2I%<0RS;V8
MQ+6!MVBG*[7D<7F?5VK^DEPT*!<U;-&Q[  TK-VJUYK]'7+ML7@FV_Q1'>)B
MI;DMFYZ$1S_;M6:O7[-[W4W9E-WK=Y-4L/;69_!LBT55==K;0>UW/S=KO4Z)
M);SVEE<D,A7+S%)?<L%VN&YEF6<8$]S/.P+[7,-6-J*)K&NJ]NJHY@3GJ<8"
M@.%;H'X\FGF6>F/1;_945<,T#J&!0V@VC8CA,[S]ERPS)VN%^H)TK.ZAP!ZN
MH4+4J'.LJWW*BG-#Z1.5)TY5DI9:3,C#9[J1 I78Y*?/+*XLI^I_C<G1BE7^
MADXX) ^I,YV& 7JAXT!/J;RP+E",*_-[6!Q/G7X!#S=% :.HJ&/Y,](3V$+$
M&<0!^EI/DF*O:=CG1@GP8!838/#4F?5W-X)7R?\L)U=M(Z;.'$8/A3NYG841
ME_)$SVW(G9ZP=II/A>'O0G+1AD1WBXHRZF8/[ $/!E@E6I$/:]6OX$Y.55Q%
MV5#<S3P'"P]CO3?\'_U,M;$5P1"(6^RPA45OIW(O)9<IJ2&$@ M-CN: 1S03
M6APF#GP#$^E."5E^<!5^DR,!$@G+'9H=+@" -V+@8#2@T"\[ )$/)E2VF_KM
MP*NABY6[894(ZT%XWNG F6*/+Y(?HRO96#.-ZT?"Z]HW#ML3%O^.8P]K> [9
MX3T4M['J^'%FO8&OS6_(^?ZW1IW.-"F'<,8?G.C,E&/X;[V5;])NAI"0$YFB
M"^DN)PLBP$#9[5[-[C13TZ1+]A7 Q#$6,_9P9KVG7B2@D5A* _H,G!?$=E[*
M>G'KA895D_-:JTQECR\@930(W5LL BBPQ".&?[!J]8#D\590Z 9U%(J=?Q]P
M56X&0LF *HJK.N&@1)BE4YT\;2@[-;D3U:<!$9:%%7'2=)U1KM2.%5KMG]3Q
MSCK)&_A6FB*@81>LD<,LZGX5HAJ %8PTPUX 4RH\NC>;70H^H> C[I)BH]UN
M@/7091\B+-!+@J5Z%.$SU(@0V J'^&1/ Q6$RRKI5D35GT$41UB*F*,^N "#
MT0@%TYB<:E[BP\E#J(-F(&LHNLF3')UD+1PZ:+R=(OFMB8C' 89I$RAQX>!
MMT'P3?<^.+,^.KB1^"QUM"5.T14Q&*,JY-4@=15Y@F%E8+.* VTR<IFTB.+.
MOOLCAY?9[E4Y(GB&31'<6)QZU$< 1<%X5JH[[I-55B9'[BC&O0ND,D)-2W\D
M4C=U8NY?(5"V3'&4VI. (/,"]_FQ.X5GU9C)TU2'VW>(-B/4ZJ9<WZ/T 0Y8
M1QK H 97L:PEG2R9]%M1,(JI)Q$^9)T\B-L(Z(*E?3UOQ:+0^CZAG.#BLAA+
M'PM?;NO4XS2& ]&=H**U1!UZ.>1MVP_(7G%#6HD8($88%[J040J$2T6ZS?XN
MA[J$_@B"X0,8>/NS<OZ5,-"ZD]!Q1?.$.[*%'4DK<FGD1FAWHU3%8^N_,S"A
ML=$3M;X ]HZPRP&\!WNW2RTZB/E6, #E1V;GP T'LPEN\6A(<V+ F?491M8Y
M*T:F!)6LCK7@(!!IX9&RHZ _3,FXEI;:=6*I[8^0&$"E&_;);HT"4SYP#Y2Y
M'@XY!D,XC=3P%'7+*1;),0V;!^/A2@QE/7%46Y[0+?M2]A\J);,Y2' +4*H>
MP""^>%9QK/9I%(LI9RN1C2Q-WK^$ E>I+GR.VS<DARG978Y EHV$M)*NI1\K
M $5W']2(X^DEJ:0M4OUF*%N*]&TPP)67^[MJ3U%Z1N4&2*%-/"'-#"M/==@I
M&)$V3?@<89>MIUU'U[J?9NJ,J?+7AMR@D;H3<W<'H#;NR^&<VREP#74@$9^/
MS9.X?- HP5ZS!K :\5Q*6NPVI$X,<.YP[G@S5/VMAW" A2,3->!6#:Y18NGT
M0H>I,)*FKD!A#P,8576ZE@<UJL >>,'=W$KZ;/^,6M 7[(\ %*-?L X_O(%:
ME/9U/YKAF9L )-QQ)V17 1[B*?N.5"6O)=Y6$>U;W-$!%Y1_-](DT^1"99](
M.SN'4MWYJ*WW7>A,SJRO/IW&J&O&@XN+B3L$B6$MZUTB(93'^%1'&06UEG'M
M3WCZ<O_Y_@ZYP++M(LB"!.64'%"Q60V9*:KN/@ONO&#!<?<:R09L;$82)YC'
MDD\UX%^<UD]XZ,<_,&D409#N)LS$E()P9ITO?LD^(MGZ07(4?0! #<.IR%U;
M\4MUUEX0&/ENS<(N%;-IC7DLCS_<X)84LXH(R>>LU!.&T'(3-I1:%Z46Z:4T
MWW+RI?2=%#6U5E.OC"1:":DE4FDXTT1)]:"E]>?E 5ZD2ZV3B-LE"]U+-I?9
M3ROTYU&*QRB02L61Z<7$Q$=.ID )Q)3H8NB^K.:R?G;,O>P7U0$TU7J3/>+L
M@ZZE<GI3ZJ,FSV'L^SJ1VY>IA2.V*\\L94#)$U,RE>QSPS[W5 LUJ8* @XH;
MM=27H (%=W&IL1X$$$9 !6L$QRJ:ENQB M%13FL4-G+/85+UE"+:IFW#8BT7
MT%!,A<\MSN1>[KDREDI+/=54)2$+&\&PJF!1 2BJ 7;27VS(%CS[N$EHY< !
M]C:&O[G;R,!!(_K.UTW 8("9)V37F(5U'\W!=$JS'ZP]>4Z&0_%(KS35@E$C
MRB/*@QSBJBGDH]];3H'\3DA"Q--ZB9OJ82@"^(.+*NDJIKO4P2EV)EL[WW#'
M.;UU<9]''Y-YR=])37,2SK"K7OD/T01EE96_I\F&@"25%#HXD4,[6E;D^\0=
M;O/DPZX*=C^:PJ9ZQMQRTSAQO"@P.1T:8LWF N^=C)6I?%3+<_)CH/V2^*9J
MBO29;B_:PI ,P%=Y$#JGW<Z-*;%S.[?,1(X%/CD%C([F\&_'DXVM3%%V5)J_
MD 9(\DX^=9,5+Y>[TI1$2"TJ9]95[AYF<9NW=?:Q58I>*2O%_BC]DV3"4UO,
MIJH8!H)=0J JG;N[4-S1DHD3>4)=>N^&V !=GK'B^528K>P-:R>[%T3.A!J'
MP>_PY91V@20H!-1,C"0<&8,'WKU(;X'R5H#:A]]2VW7JK)0'!^+"\2WN603<
M\(,)K'D90I0J$,:0$3 ?N[^B/J? 1$VVFY<Z1UZYB><$0ZB.&FAUJ8973[PO
M7_I6!.2D&P_D)LG5$FA*1VSW)*>5*/!F1N<Q\O/=.Z['H1S)Q85-6S^;'!\,
M0XQXK0X2O'?P\D;%K@[6)W*PI&UH HJ3]@OI_F&!;NYI/&M8 V;@2H;I(KV!
M1LI@)7F4OJ$DJN7<@BJAB*RF(KHHPU1HTV(:)K.380!$F+A11*UAL=T6A^?S
M]57J<).\*'=14LO\6@0&;JS=6>:VCIUM(^T=Q7^ ?IU;(+'DB-/MS#7>.MC/
M 741RZY@<E-D5V_B*[5.5A!!B1*3-T^6D"F4'(#N07TAAQJU<D.XI ^ACES+
MWIOD908RP+/9D#ABH1+D,^%+_!*T"XH;+6&$9:@/5O([ZOFK9#0MTFRQ4>P)
M]W/'>VI3>U//X(5$07E$]L<M^,4XHBE"I]:(=D"!D38V@F$8RC?8#+O#C$VI
ME.&N59+>\U.;4);?TB9-BYB^CH:G!PT1 Z/")3"C=,')H6B7(!\'15Q4' C&
MDE<KE44A[>?D\$$#L[;#97D'C]/F"2L"[S&!%:-<I%F/'UN*9)3[K-YO1:)(
M,<"$GRG;Q<BSS-CQ9YGDL)T)1A7!Q 'N;U^<[_LDT1*J&*'2N^$LN<F:=.<\
M,=LUSG5T[*L_E.<A?BSO*3SD2 >;J^<KZ@+II)M[:O7(OKVAM)I0JZL>YNKZ
MJ=30J3,!3L0[!3<IS9U1QNEU_\D$=8I>TP8.YXJ!;">,8X;4^)1&<A[0_61T
MG$SR9?"^*Z_'H<ZYD8J<8NW*ZYA0 U5 S3BQ:SM&11S0S:[L0WT]EQTSZL"_
M'UI?Z4N -^<\3]H >0-V\PB,!/(8:3N5?IH&?#TLPJ":&_.9.,1S]S=!V52@
M-R@(K.R+]$L4UT.5 @ Z)$JLB7P@FP.RQ;R2YT/BP QD-221J*5W96XABA%
ML/?I,"C=&G(R]EJ8Z+A&-]/44-8))8W!UJ$>)? Y"Q&.+6CX,&KM^D^,JCL.
MV,O"$7OMUN%&UY[,3P3IB=F*!0,P5G9BKGN7\J'FG%BEW*-X<@X1+$HH!&'W
M:&D8F8!IZDI;8P(PR(BDL;+5IO>(:JX*J\/''4L:<GAA Y@'_+D&*VZ/%+9Y
MZ"6'!_P_HH,NG>1X=X0/Z!<#E:1:<=\Z_C<\*A 'L[FU-7+P,$CH,Q??,5()
M._10GFEA"A)E#TXQ<;KS,8FN4D:<<8I&Z]SR DKYA+FYB;B<DK+:Q\$#V ]A
M36?18=+#=W*WR*55,#>!=TL);V2)NR/IQP+L$@#,7L.X8;B#&8DSJ&F:P#I9
MR):KZ5S$E#4U=H;6W_JU?K-3Z]4[G-QH]VKU5K?6KS>S)1, "Z*]=*MET%I$
M"4G!)*T9$3_ [0WB Z^<H[X9."\_PCZ!ZNS#W!^,]T.]KQ_NC^",-F )?8N%
M#H(]2^TSA5IJL(C.B1KL80(V;R;Z,3/5S;HN>B>5Q2LS<NU:I]ZJV?VVK(A1
MF!3[6);NCOA_@SW1I8O@0AU"]BKGP^3_3&6K&Q<M99*D2DF6"HWSRPSD!@9R
MK"D7+VNB<H[G1G4/W*\YAW*8B8(G@VGQ8?="*@Z*;H%34C^4AJZ3^52,1B8T
ML<,XX^9%7HEA'JA4BL=Y<,)A^O9%H",10YG+3T_>88M[K@N#I@1H+GR8:%-+
MB DL^0;G!)[$C=+F4>I'22P:@ =/'E03JUL,QMQ<S@=D@.TP,YE1F?5TJ^GT
M9C .Z%Y 3OT?-LNT&(!U/N/ &&UVR:63I!H,GPPHV/%.3ZGKYJB330K;Y'9
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
M<J75ARI!U:#@?5[VF,8S* C=U&-WEL93M9T=>* ,1[JQX81:,N@23W?R6+&
M9ZX"(.4@%Z+1^IQZ2RQ9Y2>\S+&M%FE4D5[K>J&O6H5NM-#GL.R")&54A2WP
MV\M9='KG.--7-TG!ID2 KK"9'A#["\CS&SA6?WN-$UO6;^HM3->)/H\R;\SY
MG_HM[@O^/;X6H]]?#.I_O@^#B0TZ"XGX)6C:0%K\^.+UOKNAWJAFFU?L5-W#
M)D^)D!@>C'37'9*>I$&,](60JP47=$A+B&7;Z/P^P!6+OLADS:?7*KEI?#JG
MW<2T.25-WG3!,MW%FH" M[[>6$/,#@]-"4W$LIR O;8R<ODU$I]'JE-1]/CR
MM[VH?>6*/1J'_9(REAE=HB97Z"2#@?9HOF!D83V12GP0CN^P,PUUY,3YEA1T
MD]N 41&.VTPG5> LMEF4(SV)NA3URXU3+;CBHB6EZNWD#2T;4_-#NHT>P&%4
MT<IN.$ECK46<DK4Z<:B=:2H6D[+HDS.!#&X,L=45 $^>$:Y#.,&)_Z)O,,;#
MZD&>O=2FJ/\T8B2+DQB$XT?R^@2KD[+N"&QQEV$:NJ;:/>&X1L-QT\_$?B<N
M%I7N^:UH6Y-@3V?  .X]I6(_28DJ#$I1^3,^G)RD>]F=#^(9-5CFK93#=ERW
M4)<?BPS!R]56:;6SH)4N@)F8LT]3/M<]\BI9P>BG-%'>+QV6NZQ#,?*4ZAAH
MV)6#TS"T/D]1:/\2U]\!QW J"8*'Y$_BWAGB6=G\%L43(Z'C #5?\( MF]'Y
MX Y=,&A%]&K)@!_=P=B]<[!+>&K0ZX]O_VW]G2(R=#XXPX??PD)YX%[GQJ,7
M\,W-5#C?J)ID$M5)WD.R_D.$D9AGWIR#S3MT<:4Z!( ?AX #GV,%4-=\G$X
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
METWM3+@@'']['^! JG%1J_X3TP2+ YR.\+)X*"OYA2*>A5Q,#B^W17)FF(
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
M=-:#_5B_<@V X08#J][CU%[X\D93(:HHV[UM9.>O#T0Z[>4"GA/HZ\,'K\%
MO@#Y "#1K#[ +2V%#M5C('0LQ&>/]CC34T)>,OA_1-X1.OZS*0,?T)D*2IQD
MQ\63H/]-W;LBN<_>.JR19Y#!PF"+^(XA;C"IAM(9 M.0 O#@^!M':>_NV(FT
M"N>[>'C:F5M>0)?A8/YH-ACK*>GB^CAX !,JK.G[19CQ^)W\=%(A%<Q-X-W2
M52 ZPKDCZ0 %#!, C @I;;/N8$9* #8WFL Z6;A'5-.WM%+F[]@96G_KU_K-
M3JU7[_"U+[M7J[>ZM7Z]F;V\#%@0_:4_-H/6(DI("B9IS0@5 VYO$!]XY1RU
M],!Y^1%V5]P$/LS]P3CW-+AD02ZJH L \OW;RXM+AH-KR&U^6:D/Y 'J&,#D
MC5\!&,LO(-D]8 MP924<Z3R=2#CA8 Q6_5LLL!A0"GS*J'\VIV"%*XFQ@>U^
M*CBY]4;DX]%@#Q.P69[T8^9U%NNZZ)W4%5-Y7=2N=>JMFMUOR_( A3<V\]TP
M*P5H4?*7OK1L!93:[4$4ZR4!K! T,S/<[FO0%I<I$!MH71I $S@Z<9/KXT(Y
M'D#6/T_EN?R2="#P"N^T/+<2"C<QF)/2.6MBOY^K=Z8NPAO%R.0U-GG961H$
M?#G#P&U@X,:6QF(],S1PXKE1 !=/"7S);9A)/TH&TVN?_;JI!!3TQY[2]DT7
MW/5-&!4<EWFL'*G+Q->056*8!RI5JW8>G'"8KNL0Z!#P4%8)H"?O0@?//._Y
M!C]6L<:'B3:UA); D6\BEI.X4?I0EOI1$HL&X,&3!]7$JCZ",3=7O 81X-.?
M>1-(.1.H\,_IS6 <4,6!G!+9?!C44N!$T8PS$LA83,I9) 63V1]!4>9W>DI=
M 4;Y4U+8)G4',B5J"@^,3 O-78J_2!;+H*WV1#! (IRH 25=F-&)PT(^(7_5
M=-8WWR-3CF22!5,G^XIR\!J.$,J<-LIC+"PQ@P3 4B=5S$/R17P7X0!SWF[%
MV+EW@Y!\LB/A8J!1YK'":V;2)YZYX0^S' ?EC9T8+QH5/'QQ!RK!544 S (
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
M*#AZ0[K/@Z+DWN =JYG4[;OK6;7LKHQ8JRY:2U6(N"!Y*>7!K=%DJ;P97LU
M5Y.TG B&5!6AEA81#Q0Y:(Q7Z+A6$^&?L/8PPW>#\U:PL0=T"",ZXN@01W10
M&"+[SW QTB<^SH(+=.P^@23I$$6QUEL[2_+<<.M*C0A+@\SK\N962.5N )3!
M-P(W M<%<*TI6EE91U)<?X[=+XJ%39UNB.4M%;>CE.N+]J*4K,:CM0I:.;)&
M1(V(&A$U(JH/1$5J7W=:7VX"6TSA)?&T=V@DOMHXLWN,!KLB#2&N]"=B;7K-
M_UB,A\+QJUQR=DH"BJ9Z50QF_02@:.B3VAAH@UV;(';$ZXA7[PW/3GF.5?F:
M=HX]XO?@1,*(XF-#<5&UO -PO!RV'Z 3STNB%%A+BVC5(+!/C(^>E]'S,GI>
M]H:.T?,R>EY&S\L(W A<'XK6Z'D9S;\CHD9$C8@:$35Z7@[(!CAZ"$:\'A)>
MIZR"+=&YFC'?HUM@1/'S17&YYZ69%Z7-OO&5E 7/7B<K#Q<6'.?6WYM58O??
M%R08@$%TG+CF7P;%27S$94;5D?S' W4C44PD4ALRX$B/E94OV1P>S+J;14H2
M26><^UEQF'3G9T@O%HP^NS>-!S0>!GF)#M9CPRH$YM)P/=NB68@&/!CDFEL
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
M,*5I 2,]&$M[#;*;O 8+^F9@H6EF;MZ9GKX$OK@G,#%?3D^_Q,;29P[P%H!
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
MOMD641QYIZF+D0&Z**BB%:8.^(RH>\D'*Y2C*%L_!_I2Q,OY<[0$3C%.0*,
MA:(1.+G5IS(Z9 \SX%1.!YQ>7IU?WWQE3B_>,^?_^NWCU>?SBQLBB?<5=GIS
M;S!G]FJM6T^,_6@9L38NV/ (C[8YHWM F)GM>BSF;<_NBV)3GT5DZNA,&)T)
M1^I,*&F.N][ 6@M:/36UI _!ELZC,5T:J*MA"/@1%5:9EEQ6VG$V]&T.2.W
M#QL']!W0+\AIM3"_X^>:!H$CM\OQFLI.I_)HE^L'VZK"\M,2T31(N]RAN1.F
M"JOQ)57=C\-Q(DBL)AY,4Y[:,OP3.NOTV6RSVBQUO*K,C37<:,SLCL>MJ)D'
M*UX$7F.Y_LS^SUV82RK(F!+G[""%>2:$M5O-)"SYV2UD6<8R2BX7Q]]C!-A$
M+6OF/"3GRX&A5YFR7%EL2K]AO'T9_=['3L+ W<D\ZB[S2I-9@1/(7GRE<O!Y
M2B!>V XQ\ST9NN,RAH5&P0HF/I:!6]/:F'GF@[%\FF0:_.).E^KFWI0'*K&@
M E-UOETX5;M9AB_CI9&CX;.J-5>;7,XKRI NS SP3*M.GHNT(PWD'BVOH^5U
MM+R.EM?1\CI:7D?+ZWA9'RVOH^5UM+RF>&>TO!Z,>!DMKZ/E=;2\#LTT.%I>
MGX/EM8+I,6YPK&IY^\4IJW(KIQO]^;?[<(CLUF93#>[(%8 F &S%Z#>&=IJ,
M[ZT*K:C C;5_:)44;L,+)0SSP;].YK315>%650/@]OA!36&X.LRJ G>3?<!<
M$H,^54"5[YWX)='Y@@1:=T.@3B-U-FZ0A\]+ S_ ^Z<K&P[TOW2_0G?][L_%
M. 5-D9.3_21;@>AM[^LL)A,<OJ"B=;W.J'\I;?LXB)2"Z#@CV0/39/; QXN;
MTXMW'W_Y=,Z<?OER?K/?>M5D2OP0--XFT-R&Q^X^$QKN?) 8TV4<@]Y!/9MX
M,/6HBCYL<'O!8%-1YE=#7WKW+//1FDT8TR+.2Z(6G^F.\65MZ-\P26(%/#VC
MG7C]AU3R$,RR=H"!'7/Y%)\//:LS_&RNUH[]0!L?DS>\L.LV\P*XE53QQ_PU
M8O/<6#.< Q;H/;&,JV/;X#O'?O3NF06P(#Q [*-PV]E06/ MUW >3!C!7BP
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
M!7=\#-?1:&'1,+Z1BP1IXMM1!&=Q9&M8]F^'[(D6QY"4XCJ2+6&+EQD?0MA
MXAN&5Y@G0W?RT;?SVE/1M.TP5XL8":_#!3C(F+PLBKI^J'4OQ"\A=K5U)D@Z
M-'H6E!$IX^^#):R0W-12*9D/GLH%I1N.ELIJ2G0_A]V<7<'V:$DLIDC,=47B
M>#[++KIO]0M*GDU!S4](^ R#K38K>M<K,\I5N:?4]]+D0LWG0ZU_KPJUU#?4
M^7'N25P76W/4VF#O"K=8$=LE5BBY/N"[0IX?39W$>*Y?4NP=V7)%9.>"S',[
MXCD01G919MV'C;=QC+BYX?S[VK!<XX!NYPVZGO78].PKG#V,8<V-.1/O&+:5
M@5ET[ZW7U:80G"8EU9*WSUXJD?F$4]7LQC,QK9T3^.)LUNKVA0K-&1IG0E=K
M=,&SJJRQJE2]Z<A.:;G[+W,+Y-M.[VY HHZK4TI %4DXR@)_"5ILEX$='BTX
M66&5LL(+1T"+[:)J(RWV18OM4FPC+894A/3FWG ,?>'5K1I7NQ7E015GE-FI
MH+*2UEMYQOX*8==@E>TZ4?70<72UB\+.XS4+3.Y>!J:T"DP;=]4:21K;0UW
M*#>/QO+!^ SWS_M=$HU DP=%OIKGOQR0G5:%=]";1WN'Q8 "#/IOT\7X\]>*
ME<X9Y=XQC!W6 8>D4C4<HP"".B$EV<-\L#?.7M>! %2/ILH9 Y[=[R+@V5T6
M<8HJP^XKD>&<A6.VZ4H24%1>SH7A[9RG5RTH&F;:VKKOC87A.,;\VG@PK(WQ
MWG1G2]L%^=S,9KAN:/M;Z<Z="4<1/LK%_->7-^>,DO0#O3__<'Y]??Z>N3[_
M_?SBMW-R%JV#0\IOT]P:+&7M?>X-YLQ>K77KB;G77<8U,$1SR;CPN#$GJ'/T
MF><R+QY-[YZ9^29YEUG8#N/!RW/3]1SS=D/"T^P%LS MW9J9, 2 Y.H R!W+
MP+.DE#(,[SR8,X3U\=Z<W3.FA0%<!NA*3^A,@;\9??X  Q@3!D'SOW<9W3&H
M-F?9'N,8,U0[Y@P [%"Z P=ZYI) %'QCN@RP,JYB8\VQ:9H7/8TCW &?(=!K
MT%]G3[@06)T+CP,0%[9G,,*$";@K?!'P ).^$E295329T:TY\TI6L0VEA-
M @+C:J2&B#S+((>1IS'4C87AW+4Q\X#)ET]DI:X1PS4N5E\"$>YABP+]G!7"
M9.FH=I!!F!?X<WRAWW$X@-.SF=MP>7_!%T@V>)D7F!4YOPDQED":"?/!7B[M
M1R 0CJ S[F8%G/.$:] 1---[PFD)D;?1H,]F-N \Y(.G;/,R6?@DE\4';Z+O
MI(UYN37YG;[$3<" F-H@37Q$MF5@'H"%V=\T?=B7>W2R7"?E"VS QOZ5WBPV
MK_DI*TPYEI^6]*K(A^+'PO"$?LLQITPIH.:@F,)]3B1D!W:9 L(-WC3#R^P4
M=B(OURQNN[MM9M^5N@,1NW5:M6Z5J<L?>S?,^-I-WU:9+;M,3%F([@?E"O_;
MH@O"NZ=3QX%;!0G>V?6V,'CUI77[YZC!C!K,J,&,&LRHP8P:S*C!E&HPN6I+
MF1J2-NR_!P7@04>#T2=3OS67IF<:[MD&1K0*K:_%299PA,$)%@<R?Y9MB!(+
M"O\3'!M\$5CY>E7*/#P%N0YB/1>/V]-&&?\D%#[U/!6F9X$L;05&&>0/CZ4&
M*TS8%EV+K>K _L#]S>A*HJV-^97N>$\WP*(N&@-MRQVB93V51'-]_NGTYOP]
M<W5Z??.5N;D^O?AR>G;S\?+BRUYM[.\W#AI9<ZRD23LQT +6PK'DZ< PK_L5
M%LB7'@9JXQ%##<:^Z=TE=F'=1;L]L:2C%7>Y9 S,D';1J40DI(L&8GP2S;8Z
M\\UX@B/&\RWO:\>>&:Y+MH_NT<E@T<P"R H/PRN8HW5V?HD/P\#W*+_\D3S2
M]RIFQG?O=<<@!O&9O5K9\(6''(-SVVL*\8.^W* 1WV->:2*'7069^+0OX%W\
M@ZS>);9ZEKP?FO\]XB$@X),7==227 \-ZO#1_\4Q5KH)LP%,?G8Q8U.K-N"/
MJ!?([LRM?YBZ]X;A^:9\1$1%8W:TUVKLG[<)275)T?(+O /OW]A^78WS@((4
M^FM*Q@+1H"9*X40;D>?^/+LWC<7Y=V.V05EPN5B8,R.["!RIN<3Y(JT.9&EQ
M\LEVW3, #W: 8<V>(BRX>Y<>6E)ZG%U>W'R\^.7\XH:Y^NWZ[-?3+^?,U?7'
ML_TZZ"XW#K/>.+#97 -Y\@RVU9>UH7]#Z;#:H"2@NXEY@?@$5L<M17!+4.XQ
MQI(H&71_/-J;Y1Q=1&O=A)UH+9\8<Y$2-L D#^C[ U561[$ $Y!QK#N=ZBN!
M&XAL*E0K?*<4V1[$;T?%00R(0#+,R/SW.@BD6\.PF,T:)=(K<<(Q*W.YA)7X
M P"*#*]P[D<#O6$!M  )\P(TN?L(( )< !$(S!FM:<$L=-.APH?Q14P&H,3-
M1[IE!X(I)0G\25[Q[!3DM<J+^$P-B=$M [W)YZ#KS^^_,K\:^M*[9YF/UFP"
M!X5K,ZURCQMR3Y)50B>HP--D7^JRQ!$(6+<@3RSBG"SDHI7^A% $S,.EN6=%
ML[&2Q.2CI\@!!J &]/<>;9J;N1.O*$(^KTR8/]"-BKY<@F,<:7OLLVCLJX!B
M5PX(:3BZGHBM,9,/$6EW0+9?#'ME@$HP.WGGV(^6J5O,RB8^;MW2ET^NZ083
MA?[BP*%+SU5WL\3YB=_<WD0+I!.8UGJ#&@1R0N"XQ\'<M0V/(IAP/H.>X7X#
ME<$ C0,PB!,ZAK=Q2'  /Y%^P&>(2QO_/A$HWNG!_F!CHM\2'<_PH\3],&%\
MW0DYAX4=#V/I&*(7%0,@#FZ*3JJ?$,7CWE[.,4HA8'=@DX7YG3RV]#7@)Z)X
MB!-%#KB"Q?42+&,8 NHMMZ:E!X$-,]V])U 216;"O#-F^L:-V()J0[[#G !!
M<0*,ZCVBJ"..=!\E$?@X8OP7'^54 =2IZ2=4> )GNZ]+T5\?=,?$WU!+(R_A
MV'/_5\K0T9J15<GFC8M<A#I<'@VA0)V)!$T$JE*DP^U#G"4#5JA<2&Z?^+8,
MM@X(8TJ"=>[N 8&$P0\8SX+!$.X!ARJT;^QOFL#7BD&R9K)A/1MBNB.E?Q=N
M?R7M(:1/='RR ;X;$-)#1DB_*&D0L%\5'=W8DWTA,97*/'5Y-PJJ'+;FL!N"
MRR[4U;MTVC5%T4[HJ0E-"9YBH[7\Z62(F'\NG-E5PG43KV;L%CHZ-!.L4+)%
MVO-CMH+H$<TCF@>!YGU&;/20VGEP+OB*)UI;3OA6,'Q@**ZYM_:(VL/":\^L
MFU?,+].]F.]/"SQOQ&4769*OJ$'QHW6&%KY=XQU.9&QCPL6<@SDS)7V;T4/G
M_]V8WM,'W71^1]-=!/\.M<USX,F=ZFU[D)5D-P(?J=C5;#?(*I-0S>_+BOHV
M5;>_Q SDV[[?&(&K4#@"UZ^ YS_RP79BSHSN0>83$!? $L=P2(#+!1J[V@&,
MEJ_,&O]MU9GS&W/L/O.._*ZF&SI4)1+N4T5HOD]C*[HVW6\?',.XUCW\BWJ7
M0IC7\&(:Z(8(C8$OOGS+34BL7!5H$J(8"7"YB&VBP#V1@%'+[_R8K"U9P@)\
MP )YTS:!C<^'+5%$LBI[5H(MAN/?(\=@QW06D,X2MTWF"(0X5_H2YG(1&_53
MZ&SK6.Q)N*7DV)8JA":9%9,E&N&3:\(KQ/P;OO>!)G1;=Z<T*=@TBJ./6CV"
M(KUG)X"S)>\V_Q%?N^]J=V^,8ZX\.OH*1U_AZ"L<?86CKW#T%8Z^PM%7./H*
M1^_*Z,0:T?PLT#SZ"I^UPV7T%0X9M8>%UX'X"K<-EK6L6TEO7>51B@R!6GY[
M*M^"$K1Y"NZ4R2LE7"@SO0A)GUIE4'-\"3NL+[^-%9I$T")2>8'?W9\M<_GW
MEYZS,5[^U 4Q\CM7]8;^MI>4W]DJR5_%9N?N43^MRB>U 6T9TL:F^^Y!T_)!
M2Q"[/69M>P%J12[8QF:[@%2OO+$;ZL**^I@RYO,+=?1B;=U!%),HL762''&>
M2R:)?[FY//OGKY>?WI]??XE^T-XPY__Z[>/-5W(H[RLUCDP9?-CJ7TI>G6,F
M(1'P/Y.BR$O3BK6+OW*".K^$:F0QB4:EX>B#J5?-<V&*=E1Q8AVN YF1)"VR
MS*L)Q_%P&PMR!M=!KBC+Z!OOWG9(N>1D#><HA9NYL(,)2-ZYZ;I8NP(+6V\\
MU].M.<V090R3%+HF>;FVL[?\[Q:YXHSF?AX(2\P9?CIEI^0?9;L*28L<07K]
M4&[@95801%:4:'H[+[%38$I9T?+*H! P?!XB)5%B3!1+4JU>0SQU8=ASJ1L*
M(&916[3X^J-C>IYA,6NX3YDSNGQ[ 9N4E(=_#/<3SRI3C144.88X;%"10!YF
M0=\YMNO2BC7&G#SV2J#5&F1%GC ?+3Q.+(.47@E2Q$V7\:*"+"P! J>V9ALB
M+ QR/!%02"D8K"5#AX9+GC9E%4F+%RT(:]/[!0S"A1H.BU7L3==V:%F>I7&'
M^<J&@9G&KCTSR1 $*@"!%""(PQ7EX6/5=ZR"$2S3GRG@=K)JGA4YD56%Z5!X
M("VB=>:]Z9">LN1K Q9*J(+9V4L="?5 ^( 4Z,>L\S462 (Y9=G6B;%:+^TG
MPPC'<"?,J9\ #LL75%;E:"$.$?>?E!#2=[1@#2T&0AG,SV<G10< @)R"]3F[
MC+!T)E_-X@O#505%_>/@Q.H=23+'\H*$."!%1"1)845-3&_J?9+QCW!32B#/
M%$[.EV4O_*I,!C;M2&U*5E)56)H4UO_(1"%6I#"<F4GK*?@%HDC-#%*;Q =$
MD*:L)*E94OU%5%XJ&Q!546 10EBQI@88T0F:W&#[/_H2XC:2HJ(JL*HFQO#T
M(DXQ-LZ),LMS@!GD/5^Z%-712)2-R4%AK%Y7^!X<=E94!R5.4TUB93B%<WC+
M9YH$Q"",9865@0]J ,R\*  YHJOASAS[D<%1;M$(&!;5P*8TV-0D)JAI'373
M N+\%58)(3SD5T_QZW/,-\;>=[(^!V;VR\Y8,.;2P"!/OX<'LA#1/G1G3H_F
MTR]GC"H)ONZ3*.%,.(WT;J''%)6I.M8_<>[(MGDE@C*D(7&N#;^BT#E@!&;Q
M*Z\!$;':25DAM<HWQT1T,S(/>9,8*CY2)@OOPY3-JL?P?[SX@ 4>0;D3I2AP
M.6N.9.1^\HG+F';7*2BQB8K@J825@IP+"HH$.BZHN#U@94=0MK&28#$**16E
M5["[[#EYRX6]1WYR2Z#3M-RHXRM2=M.(E0'<-E/1%8#:"UIOBOE+(4N9VGY!
MI?C*/_704A/BP:\A762@VFT56'048W9E7$0E8!(683^ZU[VQ3WW%^=2:?T*U
M^8-1'&\LYX&]9<_2IJ# )R.E<^9+<4FP")SHHW\YN'2^Z$OC<D$%4QL "CSH
M\:#&QT*>2^>MP\Z7Q"Y1S,H\EVMW^S-4P'-86%!!$Z_(P 26]H'/3U,H UX$
MH2JU#SPQF6;(D6TN:8AYX!NX2L!-HA3V)"C99MK=%M (^[@ 28&K3],%D.U<
M2*]S7Z6_7/AU3$OXJ)*%G' -7(S@7N2+E'HP)*1?N+GC4C)XA:R[#8N^ #<Q
M40LRF,KG3!TNK>*XDE"D8D6:PI5OWSBN*L3AE@F7S'HH;ETAX3FA0AY4IH.7
M"D-54"MLR%Q=I$69TG@A6-P>+K9*<\'2,DGRHP6JD$1#*=^((BT3I/$RB H&
MVJ&D[B3I@RME<*,L5VQYCEX?!)^)TDFI<%?U]VOVV-L=9\,;*-G8H=W/+_Q]
MAE9C0HEW<,>>AYKF_OR<:9<FG^'29,XN/U^=7WPYQ7+Y@S$?NVLLT>Z0[J3(
M*R>W.FW0BADW6-2>&+:2EE?FFV4_6FBZ0&,'+I'QE?2$]?D*'WV-CT3(F+W!
M;Z._YV]^#(P=6#?5<#'<RG2Q_NSM$QG^G8TV$_0/!2I.X-M(&.I-B_G'QJ+0
MT(JL9'H<5%]1&W30>-<CF'1QB3B$A784K-'K;?0EEENV9@ZQW1!+6^2E\NUG
M\'!4LQH-LP7.JW!J@C6TU).*W/IZ[=@/=(EQDUK"[LZSLB2S,I]ABZ6&.^I'
M?,*[/6!C';4HX+>\M7GOP<]8RQ@M3+YQ]Q&0[=O2<QQFJ14&^$=4H&M0T#16
MFO)^?5MB]Z)@Z ^ZN22A$X!!XC;PFP9[ :TR)]G[1J&@D<JU"88+5Q%M%=]"
M[M.")=Z5_P)3F0LSQ'#XHX]P8 4#O56X86C_"-(^.$T9BNQHJL1@I)NQ;U8G
M&'Z!_CM:NAM=@D']9RR%[+_C%TX._;$,-GW&GL5H/+2BVMF K6^&%]0 CE58
MQ@_^4*8;N('24$:NX 2H2W-E!AX^8'O\^O'>)C\YQMUFJ3O,8K-<GI >%8%[
M*BRL'=9!]Q)5G?$S)8C_!YUQ@B!<) @1@.*7. ]<6*1MQY,/$>N7WR;.T]N-
M1_$3PLU&8+$)AYJ.43OP'3:^V"QA^WAT3Q),Z!Z(+\MX(KVY$W[&>)R+&XB\
ME#,/-5QT\6*YZR6M $^*_(<]2HPY89U'<QEK7&*$3@=W,PM[CR11B:$7!0@*
MG.A>@G<(/2*.*>86>)32!G&!PR(0MTFFS>!9ZAQ(C$!9S <$<$!-ZUBP?../
M$4 ?T!78,U85WC]5DF[2%Q%N?<QDG#KQQBEQ?HN=-BC6S;E!6[?K@.XE9L[#
MK &@\-[&PC]B6#87U$--0EZHF=\O<TZ(:"]9/&GGQH+ [WM7<;K]R\:$9H"^
M?.IZ" \ZZK$@S=3OL$,,$9;VRHC[^ ,TQ+N<NWEMSF->8]IP@%55B85?PD81
MJL(J<&ZFVK^C" CF]O3O )T%^*1M!6*=W'WD^@_"Z>=%%>0M.[E<?'6FKTT/
MG5.^BX8&#$2K -GN&D0P[IU4\? =ZM$+.M/[>REL2 _(FM=HIX1D^3EW>;1,
M0T8F0$DAA3=,953XN>7Y!1]RBT30/-_*^4FQAA]ASF9F/JC$321547^(O9"7
MB%$]!\L?FYNHO,AQ%0;/&GL[I3ZL;)&8CF:2,;>8IA&CRP\ALK/2^\GU9T/V
M*^R"&"/XQJ(RX(H7SD^P49U0 :DYQ#EHO/YAH&X(FS"&5AVO,W!2Q+X*8RMB
MWY'3>J]<]QPP']UW8E^2 QP$*VA6\:]!S3*8U^2(^#')N2-E:E#F].X.K@NH
M',9P:Z+>:[GF+/8=U4=?]8J,!OFONYPO,0<\FXXFJ2(<:R^R<)BL@@A5Y';!
MD)D%&V)C\JPL8PP=5WW(\$1I!.O^T?BJ!D1EZ),F4[$ZYJ+UU4?=WM'6!?=5
MKKS2A(=&'%?!<8^8[5FV^TU!FVS/9C3>P@H34;TAC;<)RT1DCXDAGF-Y42K5
M5O,AW/66T"L**TGPBJCCA8F@UATO =INZM[!\UX]/AFQ."0L]BR1@PB3^=&3
M\[4@\RR7U@UW%<D_#@IO;4IA<:)4T:-'Z3$DZ3%B<; R>!NX8BM-IK!>FPY-
M)%_8SL(PMW3IOBUCY5:PW7AG]SF+3@158V69*UMCQ4IRE4^) R93^GSIE#QP
M#9#EYHAK01@,QXR]TRYJ.$\#L3R29R3/%GGVYS_(B,/;\B$<I=K$LU-!8@6!
MWT6!?[X&J.E$4,:K3V/T"9/I#N =$/+:Y#F%U029G4I]WKE'ZW]76T":8M&)
MY%DS"M]J9Q<_$2LY^H]!@AR/S63$X@%*Y&=D_9<$CI7571239V7]GTZD*K:7
M47H,27J,6!RL#!ZM_X.S_O-XWYHF3X31_C\@^[\XX:I8ZT8#<\DJCMW /))G
MT.3IY#RM?7HFT@KR\_^.1%#OY40-ZSRTSW4US&&'2K)>SU9E(O)#D T'2*>]
M;"UA(K9Q9CP_:O6ZJ\0IJTX%5I.J> ^/Y."5RBZM85D,=KL(0GT1)#7BL&J$
MCYKXM2(1=IZQ\*@5> F.6J&V5,CL)5C_G#U46KVJ+;0;TTB:3,O3?^J1IP86
M#Y5 ^]A,$[D1:S]G,O6XCT2.=&A29*'A<=$:G?+ZJ>)?;1?"B2"ZB7<:H<7.
M2*.C*,PM*#SD8+DEO]04\^*5,)&FL;IHGLV\$E0XH:/O.BSF$\%_RKB;U0JS
M^/V*0EB-:),N@N;CW:\;9MGIVE)YU0E94M*(5IIRF>)R/[&7S%A)(ZQ"9C_F
MXX)6_LFMO5-0KZ<9#JO5%<K0U-IJ35[>E_WQWO2,$UPT@&?9CXZ^+NI0?!&2
M<[N 3L;\F:,W:V_/)%>968&C[;73$B$QTU.O:^X4GWO'95##YN1TNW -D#H(
M:&"N4J6"NL9X>#2TO1?]':],?\C:3KJ7+)&2N%+EC\;_4+IQ2N#)JIK0@#'#
MX[ZH:[JD8NB&5'%E+<)5 4V[X:FDU7PU]/#<1!&Z1$Z;O(U?;,>!1K_EZ[(Y
M>-Z=V$6<MQ7&V18$#79>IRM-1UVV,W^,<]IAG=^)V*O%.7M!YVL95$UIRC?%
MZ(\'L#FTB29WR3'MGJ,E!_N'C(B:^J.4*TWUU*/=Z5=OCC07J^D(F:HH*0)]
MF[=W1W'!'A@\EGFXIZLMX[AT?W6[N:1UYN4OJRQ^O85+55BA%B=$9JG.&"%O
MBA0?B( 2CJNYVS(-7/7A;H+G#M!<H@_O@EW<9257B+9P&YUA/=@)RPMFTVKL
MKWA64156554THQG?L?RW$>MM042H9V.5_%@9<>RVS>AH,#1M4D2>-/SX;JYT
MSU@^,<)$]NN#9Y1!+^VZT9WQL68E\:"^?EX3$40-K%V36$6:$GNCENA+$G2K
MSFL$CM_'>A*K,L=JJDP+O6NBBK4^TV7>:4-P?WX4GQ2(-#EX1+A/@V07DQ@1
M V*3SM8PG<Q+?I%Y06;Y*5<"?YRVA$FPASF!+-'EY94J3%F.YWR>(NUEDLR4
MQ03;'"9.!'\]'1MD*]I9J]=O3YR4O1IDHS&N(Q8F#;.84\)"'6NUY:; ;9O>
M5@GE@E717F7M+Z(U];-/9!2:0(EMA7F/I:0_8!\3TAZM&\1UHTH&]LZX@R-5
MTJ$CBV>_-D\^7:TY?;LF)\RSM7F6H8?G)HE4^2Z-GL_-ZDGUG%Z-GGM9ISK1
M2N[=0S)@5<P@BX;ZW;]T6W._[U77!]]!65U>JQ6X?+1M[8AE92+7O'3O;MKJ
MWG:<L(X4UYOJQ,!UL"8NOY_G:.+J!KNP=TH\3GV:N*+6S3LV0<YH%AX^'!_N
MU"$!</CRNZ>M\<A%&)L-?K;GY@($ ;[RWG!GCDD,5J?6_,9P5FZZ(;2<V\2:
M7+#C )#1:3/KMV%GW5@'ZPZA?ML2@OQ8I5C8OM\'K:QE^93TS:Z&G'3#<EZ6
M9)E76\!4'OB5^\U32T-D12&/D:%_<6RWO'-[,V[90@C')3FG$; M[AN*Q<L%
MG?$T:(#\P79^\?L?=\<=@J9)4[X%YBA9Q-LL9-VFY_%?#IMI_X:=G\ER*._A
M0@+^,T@4VC7"%>-(GT<#,XYOQ;D.+/%G4:<UW-E"Y1;P5SSW-86E_4-?#:G;
MQ+LMW]D50>!;16"GD*:1]=Y8&(Z3"\ ?IG?_$13/!W,.(\0?.O<M_N&VW+CS
MEU7Q$-M_@!1>527X.G:8[PC4V]Z6&)?%O!8ND=?22YRJBB+)72TQ6UXUW(F?
M[$?#H9^PA7=B^7 H9(K?2G@00-!.I&F9F&T'[$RIT-9<OZW7W:$(\R<ZPE$*
M[K>9&DLT0IM[7%$55553^L;65%DZY@X"DMJG0('%X5%]N;'QJ]A]NGT)+WR=
M?FY/Q+>W@I[T4U',54]30^;H8IJD)&1$4[VT^Y4*>3NZZDI;TL KK)3XZ"HL
M='N#[T)/V ZJS&FJ7+K(8OC>=KS$'0@)2]1$5:E QUI+[$9J[*S9\IR2RPV?
MX?W59D51E(,XT'];5'_;6^6A8%_-Q[[^O0+VY0/ _OEJO;2?#..+X3R WI)S
M%5\N;6JHNEQ<A^$_=*,16]^9OC8]?8G?GJ[LC>5U*>-$5>:E"+,=K6!+6]L'
MIG83E;P@\U.N?TS5UVMW90EARO'I,R%+V^U%W]U9\M3&QMLK\:LBOA^FM$DC
M?79OS#=+P[?:;?,?!BF:WM,-SA)Z#"I?"*)HP@PG3&N!@6]*XQ)S8QGK1A/N
M4@U\]_J$K91^JA =EU&B*23,#R&VL^+P<%;?HV$OXI%SVTG:#1:^<]>&@\9K
ML,GC:-6W8Q3#6A:Q[]:I=.W!5/8\*LQ'T?ZQ+V>1"(Y_O307!O.:!&*GJA>/
ME*E!F=.[.\>XPW#<&&Y-P+AIN>8L]AW)#V!>]8J,_75F8Y-!O%M=V;JL9U\0
M%]JTJ%)1HGZR0*HL8;9']2'#$Z41K/M'8Z6>%!71)TW2W;NKK:\^ZO:.MBZX
M+S9F\:<F/#3BN J.>\3LV-NM-HVKUG7D.987RTL[ME',>@ H;+6WFS 1U+KC
MC1UQFO+)B,4A87'L[=81.5\+,L]R:=UP5Y%\O+W=Q(G29Y?98V.W408?+A;'
MWF[/HEW&:U5C99DK6^/8V2WW?.FV49 PD:MT%SVJCB9CZ["1/$=&GOWY#S(R
M;;=\"$>I-O'L5)!80>!K#CD:H,A8TXE0I3?3J+3GM2';I8'Z 2&O39Y36 T[
M#4M]WKE'ZW]76V"[)/@H?*N>7:D:XZ/-Y"!L)B,6#U B/R/KOR1@>Y!=%)-G
M9?V?3J0JMI=1>@Q)>HQ8'*P,'JW_@[/^8UWK9-^*=BQDH_V_)?N_..&J6.M&
M W/)*H[=P#R29]#DZ:7!?.GIF4@K")P"$>#9O>8/5E#OY43E65F269E7V^>Z
M&N:P0R59KV>K,A'Y(<B& Z337K:6,!';.#.>'[5ZW57BE%6G JM)5;R'1W+P
M2F67UC"[GRVL>MU@NIT9.$7XJ(!R*Q)AYQD+CUJ!E^"H%6I+A<Q:SO7/V4.E
MU:O:0KLQC:3)M#S]IQYY:F#Q4 FTC\TTD1NQ]G,F4X_[2.303,<JLM#PN&B-
M3LD#-2IG'ZN1TZ@038LEN/T");';;L7*[%J\]C:O_ADK=^3F%F27):65TO5Y
M4%<ID=MH^%2EH429U4JE8.LB3'CY%A/3.\%5T6+:Q2")X'$_6K1R5Z5:]SR7
M6VZL HM)/,>+4GM8RUA =@6OHCG<6I/LSFJ-42A@N;:)4*=E0GMKJUFL-KZ2
M,"RA6^829)Y+;,G:\%6K4%T#O<'( ^$>S %LD7EJK:[]0_$#]9INL.PVJ4)G
M.F2$$)QNV4W59+G%P[)T->V*_M+I]B[G9+E'Y/9WYM96Y7@^H9E4XDU^*DB"
MT$;[E -4Y6HB#+@-$P2&H,JUU;DE!L%.?6=J;F&LM"_P6FF-T=Y7U7*?K!@@
M'X.B;J26>%'YVKHW#.[E6T43Y*G4S24C"7C+"&IRKQ"*>VB5W"NFBBQIS_U>
MT12%>-YBE/[QWBMV8RZ!D]6J_2\.]UZQ _=@=/%XKVB)W7@0^M/2EDRM7BP.
M[F:QBZ3#,,3Q9D'0*&8U:"PS$K?<M?.@;A;U$ ;<AH$YX\TBZV91:POCS0(4
MZ/%FD7FSJ'GAA9N%.%6G@B9U<^G=NEKLMTEQ(RDG\)+,"^VA)Z,W,2+%7CO?
M6].7</!AG+$8*O$_/^UE<8-K/5M;TO&M=BMLVHZE*R0FA0-?+-?J[5R4:QRH
MSHJ<WKB=@)Z!IC!:X,*V'DA['#)V:^UJ<AO&%#29B8=35&Y=PU1KAI,175@E
M*C'^V@M$8GFTR3L,,8F'<@(<]Z9GG."B 3S+?G3T]79L2#152!)FN^E+5K)E
MUNB9,9Z5\AMCJ\SL&M'VVFE;BUBZ1*]K[A2?>\=E($=/3K>;K0"I@^.(N4JU
MM^D:XV$X4]M[T=_QRO2'K.VD>\FV'HDPX/S1^!_*@[2*X<FJ]-^ ,<,0M>T
MMECPIXKE!J2**VL1K@IHV@U/K]I #\]-%*%+Y+3)V_C%=NVBZ+?\^,L</.].
M["+.VRH]U!8$#79>IRM-5PIJ9_X8Y[3#.K3O82W.V0LZ7\LBSTI3OBE&?SR
MS:%--+E+CFGW'"TYV#]D5(&H/TJYTE1//=J=?O7F2'.QFJ[JT#SWJHBW=T=Q
MP1X8/)9Y82*I+>.X=']UN[FD=>;E;[N$;)F^6CAP78F?2:4HE:(S1LB;(L4'
M(J"$XVKNMLRDC/IP-\%S!V@NT8=WP2[NLI(K1%NXC<ZP"KDM5:Q568Z.'<QJ
MX934&N[GUY1'"36(A82K&]S<VK,(YH#>%8)25EMR<7FO>\8'W72V74,M!D62
M.UT':"M=4-L>H\)8I,;X[#'8JMWUM>TA^;W)/MXI0@8N-G"O:;N3?7H[MX^C
M ; >7IC:1EP%CNM$,B8C</IE034C1JO[-;6]=7.G'0"GDBM)#QBN)"^'H?PT
M"&0 A1[T^6>O_-2.VR*J^B"4GY(,]&L8UC%GJ+SCFGX#=+ADYL$XG2OZDM\P
M5;W3"6M KT[G:(P([0S!.T-P7N)?[<'=N>VW#/%?855T,[>_B-9,;'TBH]#-
M2S8N@SN7P:W+D+W;#>*Z,9<%/MUX$$>JU5)'7MU^_;J\4.RYU#B6XZJN[?C\
MNF7HX;E)HH5-EX[=Y^;9U216D4ILK2T[=O>R3G6BE?@6AN2DJUC9/1KJ=]^Q
M8,T9DR2%=7WP'91GZ;5:@<M'_]V.6%8F<DW'PN[NN^[]XPD/4'$?R$Z<> ?K
MQH/[5+E6,[KQFF(7]DY)5,U>W'BM& @B:U>4OE'3\)&:D=Z,Z=4RMHG?&7>F
MA>D')68O*>FWVK)P:<#H7#S9I%MHWW:"G5*S4#'B"FQ?^2:>+6\?5IH8P++2
MF5'MT=._&I0P7"6,4=:30+/IAO5\4-_NA=FV\-0"?^$EH'?VBK#8G4BCZO^I
M-:<5(5ICKA.U.^Y*P=P1?DK)DXNZ%O@-->+>^2T+KT,Z2U-ND.VT5Z[_PW3/
MI^DYO5&T>I2B?KC/HY2N:=MO^<F 68 !/AFN:QCO37>VM-V-T] [M&Z86KC2
M'2#_SPP^RL5"-"]OSAE>8'Q=&'0]\0WSZ?STR_D7HOJN YW8-\&W!D)2,?_/
MQO7,Q5,$UT>+^6#<.L02#D!-6<:[-Y@/IJ5;,U-?,J>SF;VQ/&0BP/87) '2
MBWEGPW^8U]%R9F\^G'YY%_T]?_.C;S!B+ !4C\:YVYAS&-U@; LN"DBS"7,#
MD\8><?UY6,98+ S4Y(VDO9[76.:%8_QW8Z)G^<%T,+UW^<3 O_PQ&<]F;@W&
M,6;VG87%$G Z7-NMOB2SN_>&X4V8\_P)'@&FN;U&70%?#(!B-B["B%\1%ES9
M<W-APD..X3FVN_:'6QG>O0TKV&"1!DS#F]WCB,;2F 4CKN%:AJX7>\&L,449
M[0J,\7UMS$U,'2=&-P^V@FOBMH)G[ ?318<KKM-^)#O;11!PK5BJB;$W#@Q@
MN@2+]MK :BWPR4<)<)!-)H:-0*PN.D*20 CS: +8&P]63G@%7I[!UM9Q(%C4
MF@1A :O=PB,!;BES !@Z,]NL-DORZ FEG#\.;GS&GQS (L(\F!=6#Z2G+P(X
M<V-ASDP/R96BR(0A!2_(( $3$2K=ZP :R">;@A&@V++)G*Y!P#<H%@A2+=LZ
MH7_AXFR+8-NT@A41; -8.!%Y[,0Q*' ZB!:?,$M3OS67\"SN/-T%.(#WX+\A
M7P3OT(F0K)9K3/:ZV__P<;7%&4AU>-59N<R=8P#8#C#5O6ZAR%H!*/<N=O$$
MG"RPP@+)Z$1\>?>. 9R^67JF9UCH,USHLQ IE.=!_!.\.G."OQP44A% 487(
M!SX&%-X;^OR_P ( CQO->FW/[E$5<5CF,\Q@W@&<!FDW"FBR'WS#&4<,9P)+
MUZ936$^>#-T!<$ DP5:S2?@"_F)O[N[Q<=E_G*P9Y FE(ZQKK3^1< $=V![0
MXS)XQ"$"%W"(,*^FK*A*R&SP::JJ$R; -*QVLR*RP9\RQE7D*<*V]-'8\N-X
M!A!@T6<PX>W&>6())_P#$&+ 9[)L! .>P-4FH5_3$S<-K,ARG$J %5E>5A/<
M&P(!FW(- N<['/R> 6.]>,6SJBJB!*#CXY3_UH%;;ED S@9VTK? V2^W?\K8
MNBPVI"46KQ-[<;)QC?![(L"<Q(D!Q Z)A9("D#DC:@V#DA-_UE=X9+D,G$1
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
M99C$JH+$2G+^:7\8K-J>#.-'3. P(I878F6UP%)X$.C@Y8E:=YYC$F#OCUR
M 8_*/"M(X[:EP:?^D=VG^6^(>!!8611997KH&BG/3<2Z\QR3^#IG>F?GWB\+
M/ ]"3#OT@[:MC5M\B7P^>&!5CF<5Z="-"Z!12W7GV19@>RU7?+EQ@NB3H",Z
M"1@)<[,E!ONETY;6#(E \:L!ZW>&-<-ZA20HQC&"X/+59NF19M11> MYPK3F
MYH,YW^C+Y1. ^,U@-NOM4!<[!QX8($Q7?!&4#0XJ$J]IC46 B+0ZXK6)\@/+
M\-.)@/\!)?D'4J"7ER;2#_OO]A3$&@'^,,P+:SZ3M9(8'T268V_N[BFRX8?S
M7Z\)],:50VJ8WF+S)\>#=]T)\]&C(4N/-O/-> I_P!=^LAT&AIS;3C0F[8V]
M';(4 X"4)PY \_O)9T<R80E7+)&ZL!WOGG:OFC"XP*AP-*%.O+N58RR6V,K<
M"Q^+QS=%TP8 >_>VBVW37X1+3FVJ@PQY(DBMK+O$7WSFL3UCV-,8]G3H@1IC
M",L8]C3RS&!XIG^#0J@5R,(/K>/CBNI)S&FA;6'P(0I;EZX0:5K[.!/@/HIF
M"J7 431TA!T<TF5ADN]"'CJF#@[;&/3$L:(THKPWE(O*I+LPL\2I5>LV.21+
M>'!8O6-2BSQ>EY["<EAJXN##9UI"!S\MV"3/"A,2RZ&OEQ\9(V ,>6=,;.OV
MF;;VH$].=AYM*B?XS+;P*N.0YB/7IOOM*C0^\X7MA7A>SBVA^4_CR9>%+NT=
M]N<7?8E=P8A=],+PMCN*"=B2B(_5>RP";*MPP@ZKF.;6T3RD52BYM+A$0W?
M!AGK^&+<819V&VMI:S%J[F).?5?*=>A)&1 -M%RP _1?6CZ\E19"NG3QFE)]
M)>TL1,BOC1LLY.;1KKV0J=#[0OCRA6 YD-I+D=7^=T5!1\E@,5@=I/9:)*GW
MG5+0<7)+YNZRLUN"5JI^0K0%;5 6R;U<)-ZZ7.![[Y[PWQ_TF6<[.?4Q>"'_
M= YU A_F9U)9N#-C\H"]:*.#<70P'KI+9'06C0[&D6<&PS,-Y=Y85Z&/,<:Z
M"D>*\K&NPEA789@H'^LJC'45QKH*@> 8ZRJ$(G2LJW D>7UC787#8-7V9-B8
MH.WGJX]U%8Y!@(UU%0Z#3UM"QUA7P?/3DL>Z"L<@OL:Z"H?"J6UMW+&N@B_
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
M:SQWI=-N\O''6^%YYT9@['$/?HZ[L^0MCBVJQ+KHJU?RJJLU7SQTD\H)AXM
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
MDG)ZRC?H29*"LGFESL3@UMIFFL)EY+_2G<DL/7M<XUS8NC-E\0;0&1./N5A
MUBG?3:%)[Y(A9XSHE1&"J@5) -SCL#>J3#GZS*."T59K\KV9[016:J6T%T'7
MWDEGO>?G[<M<  '=E=I$C'76'L7FFH$'7]AD(T8$</1#=@M-*8<G84UEE>M"
M%:0<T7IO*W+P\5<"H"OF6_X:W=[P3U%[.[K^AGL0I0M"'EE;!3C3%S$BO6,U
MW.X"AKK)7F;:8VAHC1W<F8(N E64N<1R().1F=M (A"X4:"B;AP^9,"@A<N2
MJRTK>24$%"#HOX@W6@I.FDC1/G=TX8-X@N2(@:_D@9_$>@=T'JB\;$C3L\:=
MN.S[8>=AB/-B&3:YY0;@'*\1QEGU%I2D/2V5IFXN28:!=\1XY8;IM(#;2HG%
MI$L;@&*-,%Z3R\H0/H22-^)N &_(JF%%5N . T5=Z+)O"2W(PP,-K$@$*U7!
MSECYIHB-J[CSJ)DHYADU'MKYQ;DX.CM:IO3Z,>[3ZR3B/HV#'V#H'Y]>'QR3
M:;#_ U!+ P04    " #O@6A2-!!4@2<9   [* $ $0   &]P<G@M,C R,#$R
M,S$N>'-D[5UM<]LXDOZ^OP+GJ[J;K3E'EATGXUR2+?EMXAG;TMA.9C);6U,4
M"4E,*%(!2-G*KU^\D!0)XDVR["!K?IEQ1*#Y-!IH-+H;S=?_N)M&8 X1#I/X
MS5;WV<X6@+&?!&$\?K/U_GJ[=WUT=K;UC[< _.WU?VUO@Y]A#)&7P@ ,%^ H
MF<ZN_1#<("_&HP1-P0_I].]@&TS2=/:JT[F]O7WFDS;8#Q'$289\B.D/8'N;
M$"Q('B%(";X"-Y,,7'@([#P'W8-7^[NO=O;!R?4-V-W9[?(N?WM]AU]A?P*G
M'H 1G,(X/26O/88C+XO2-UM?,B\*1R$,M@#A*\:OXFSZ9JN"YFZ(HF<)&G>"
M%'72Q0QV2 N(0K_H@%&Z37_'9;>1AX>L2_FH0P#M;.]TM_>Z6R#UT!BFE]X4
MXIGGP[);?W#U!VO8W:7-./4HC#_+\>SN[.QUZ..AAV'1_*[1_G:/M>X>'!QT
MV-.B:895L(LG-=3YZ"2QQ0 E\;8P2,D,W>D9O<,RV(3);N>/B_-K)L&R+7EE
MD);MJT.RW^$/JTU#S0"&,4Z]V(=;?'H!0.>+%\=)ZJ5D@K_E/^8_SV9A/$K>
MYC^1'^EXOBID< 5'@(WP*SH*;[9P.)U%5#+LMPF"HS=;=!RV"];_BKSA,P*S
M:.(A'R41U(NO,T/)#*(T)/*I2)\1:/2N\TH?=\@[872^A+S5>;LI=F8(/CH[
MY)V8K&DF+(&KC8DI@*-'YXN\,XQ#"5<;XLGWHD?GB;S3SR*IJ&I<T<8WA ]
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
M&W@I^<<5C>2ZS90(5&W&LT5<9GL<PUF"PQ2[RYD"KW(NYL=PY@',7;CY7O.
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
M\2C!:?UYRY'XD-!R555?A1,"JL!2ESG/K]>R8,$DB0*(-NEX>3 WE!ZXQJ-
M(Q^\.>:JU%7[Q8#4E.DEZ^F0U6*!46.PE#<.>>AM,Z'I>^<5*7"I)Z/8H1)J
M<X^;*C@U2X0BQ@.4^! &N/X])Y;U[["Y882NYKJX]42.5L$\Q FB7RPXAV,O
MVM#]I@<NKZ ";E(RS1+E/*FB2$HM/COK0JWC%0&O5C"\Z/_@%7D?I"IV';W.
MTT54= R#$P_17#J\L27]0/$9!=Z5$X+=M V40%?FSS6[0 M19Y/SLF.N2DV"
MSIH9AT2DP*7Y\% M_,>CY1!S]2N<_\A1\I&W!2TXG4N%-,\0Y(<0L<JURSN
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
MS*IOD2A4QDF9I0UNUSQCP9RD!)T(*O?)=4)!0TB*C$EVDY]=OMXD;23$WQO
MRF 1XX1Y6>UL?D]YUG<9@34 "^:E;;S9 #UUK)>GB\^I/6^HJ+^QK[&50;+(
M&>(C9O4A&RT$ 5!L(3F'/>F83\A/EMOIO/@,\!>\R)_S^&'RG2ELUS=":<MR
MVX5C%W\I7 N3<VSWK8&M>R>QY&P$B\#;<T<6S66&Y_##T^U2-AN&(^VEUXMC
M3W1>Y%>@FY-0<5%P%N=)& ;A1PK.X>(G,\XYQ;QZ&%62:$F0]U_#1/RZDA[M
M3%(>\@0.M^:G<[@Y^QRZ;"6#VQS>9!'B" QY/E*4B_ZA\#]G9P]GVI7X6$J/
M7SN)N!M=UT%_.C4#K'IS]>HV_?2_O7"QQ0P^Q2)&K1;,'&;4Y8(O"-U-KPO!
MS3M;GVFG"^/54S.3S7M!R-67C.Y&QC7,O>R5R1GU!#P(=,>-/6<0+.2E(HF<
M9K*2]E*939CRM'F5D:L46+S8$)#7>D<8>NKU#D:=<U+B#C? #QLQ+D6O-9.2
M4DR.7LRV&]$25M*+&[ <7$1)/SX$<-??;[D340.@18VNTZH99%6XV)N)BCT\
ML*:JG)=5B,'R?A-%QJ(]DQA<E-EJT @@G=D4F9"U#/XZ61;H\^\E+/ZC[43!
M*/Q"IJG22AI)=' 19YL]H0++6\A439!79!"&GCXR(!A J#G[DMJ4VOR#,'R6
MNCS;+VF-,0:TJ&-'A/)K"XUQK&9XY,:/YI1^.W;VE%W,( &(2O(_L: _D88"
M5@7[+[883EJ8"#)$RU=J[<CY;&=0$1,\277?3HF(,"/=&5E6D[6/+G79L$D0
M<+?ZL7G%Z@7?G1U($-:"TVJ@VYISE (X&<JN:L&+P0 "*=._'=<@[P V'\'6
M]NLESL#$O"KI%X%Q 6O,"\I^$1CG@:/>0R]OPW3,1Q?3A]/%^#1:*JO;)K6)
M^R55608_8^0:(D3J%/(Y-Q\UF;Q<;O&)IA4C: NN1W*BSU"%/)?O##^63G%]
M,WW!H[.;86=], )M/QIW%%V9?![$+[M_*8?GPF=L1*%\%)A[&9Y-&G^"THJM
MP:;4B!);@E'R[?+[UMPQ_ M02P,$%     @ [X%H4L%F<><O4   VR(% !4
M  !O<')X+3(P,C Q,C,Q7V1E9BYX;6SM?5MSY#:2[OO^BM[>EW-BHJ<O'J_'
MCO'9*-ULS:@EK:2VQ[.QX:!(E(HVBRR#I*3J7W\ 7JIX Y$ D02IKH>=;7<7
MD8DO$XE$(I'YM_]Z7@>O'@F-_2C\_O7[/[][_8J$;N3YX</WKS_=OEG<'I^?
MO_ZO__?JU;_][=_?O'GU PD)=1+BO;K?OCJ.UIM;UW]U1YTP7D9T_>K_).O_
M^^K-JU62;+Y[^_;IZ>G/+OM-[/J4Q%%*71+SOWCUY@T;L!SRF!(^X'>O[E;I
MJX\.??7N+Z_>?_O=UQ^^>_?UJ]/;NU<?WGUXGW_R;W\+_/#W>R<FKQC?8?S]
MZPJEYWL:_#FB#V\_O'OWU=ORAZ_S7W[WS/^B]ONGK[)?O__VVV_?9O^Z^VGL
M=_V0#?O^[3\_7MRZ*[)VWOAAG#BARPG$_G=Q]I<7D>LD&9)2OEX)?\'_ZTWY
MLS?\K]Z\__#FJ_=_?HZ]'8OL-UZR(U,=X.NW^3^^YGB]>O4W&@7DABQ?95/\
M+MENR/>O8W^]"3CGV=^M*%E^_SK:T&=&[<.[]Q]R6O_!_^97^NMQ%,91X'M<
M2$=.P.=\NR(D>?V*#_WIYGS'QM7US3_?\K]\*_SF+1<\*EN_7CN4A,F*)+[K
M!+$.E\TA<)@^9^ML36X3]N<UHP9EM/G9VWPIF>#N=L7FO8H"C]F#TS]2/]G>
ML4$^1/2K/N9ZOGJ+H8/'3KPZ"Z(G*&"[W^=(F6'HBCXXH?\Y6^U.Z%TZ24I)
MM#Q*8S\D<:_6R3XU!MIMNEX[='NUO/4?0G_)=#E,%JX;I6'"S/LUP\?U22^K
MP!$8QT887KA,?6*? ]/'5?5GQL"ZIF3C^-[I\X:$<3\JS9^:U*MK&FT(3;9,
M,?A:VL@L0^?O33)T'K)=[L&_#\@BCDG2"TSKM\:D<T*6A%+BW9!'$J:DCXGF
M3TV"<4,";E'8]L",''=Z')=K82\HPF^,[BI\/3+17S,?:\7<AFOJN[THB3XQ
MM91OD\C]O;8I]-J9]J^-,L(=5;96'9EE:?_8X.YZ01R)82E^86S5?'1^B^AQ
M&B?,8: Q,Q$_D="+:"\/PF_,J6ONP=PYS_UH5']FT)%8K_V$6TD^M_TJN/"=
M>S]@>TH_3Y#/S1J<A!V=.+UKYI[VFYG:+\U)ZS:]C\D?*1OX])'/N]]?:/S6
MF-S:7L?1-OM3KUWI^6ID+^O.8;NB 5^K&,><>"O.E)S']H\-VL>&6R7GIOL#
M@QYAV[6","7\RAAG33]+SI7@"X/2:[A=<I:Z/S!Y8NQR<.1\]7]HT*XV?0V
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
MYR-$() HO8CW353C.^IXI#PRMYNL+H(@>N(5F3NZUN/)VBA_]N(9:@IA5BB
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
MPB@+UXW2O"@_\;-JBRT#9$@4G83LG0A[=; FD&Z$T*+P'06<>>G+A]#_S$Y
M'N/67_K.[@R4V0%*O'IQZ>QU#?'*Z66_O*9DP[Q!_MHFC G[_14S##3_-PR)
MVYF(S:,J6*<LR1CE<;[)N5S3:$-HLKT.'#:CT#MEO]VLQRLKC\#XI#>;D62'
M<KS?!X/4BJYW?6<KT[Y?2N)I8CV4,*D/%<:GOGJKK%K+I^_19ZPE6Q.1T92N
M_$"8[TQMNDKK53Z*S5.8? $#4 "4@1CBV[/C.%<(Q XM DK6UA)8\[H<_29<
M:)X^(\A&J*Y+7!$)B-D+T^F*280:TJ/0$[(DC()WYSSG1A7IB-Q)QYYT8"YD
M-SB IU>V_1,D(9IFT6(V4)_>8[DDP-C*> ^[:+2,Z)H_;$N9]-E_;(HJY(,Z
M3?5&;\4D6[%;_==/$"):E]^:5 T]ZI(1P#.G&F^Z% 0->]$EA== 16V-JC4D
M=*@?M?/XA45F*A^@^9 &DO&!VKRO[U5#PKA?6:/1E6DOP7N\O.N.3'FAJK30
M0WF#U$&AF?(.1\]*WKHJ@!@/>7C1XFL:G?%58;98<V-4:X52NA976:ZY.7.L
M.[L;\DC"%">LMAM[JE?;BGMF&S-0D]-A)68P!%,G\,*DTT /)PVZ648",_%
M2,O:30."U,2 (@4TO[CJ7%#5A=?6,I5():+VQ93",2&:9B&;7C]LS)A'ED1
M\B2"V$2]TGI>@FZ7;-$H V+PQ9#G89Q2)W11*@RW:%@O\R<11U5GVP"A9(T7
M9 HW+5])(6/0#=+8?^2=??.<4E@$ 3[:'$2A"I#YEWH-)L](\_#1+X?:=_:K
M&BI"7I\U5NI%EJA5IXAX&]A#;0XK @*:Z=X*#8.(+Z/YBZ=?,KUU&<>\X,G2
MUASV59FQIN7Q["<MR(,37-Z84A8I5=US<U7T B(C-%B5T![Q7D==T-WM465H
MCMW]5#JOH^T=^QRK'!.$+)Z4-9JHPE9#W1X"D,6*&HO991_CU66"D!WESJ2G
M.I."QH/$6444I5(>@#).P2:@-"V6;<*3)6;E.]Y%)TT(W9%%K/,@(&4WC*9@
MG6J5'42XX12H3&F8==)B#)[YS_Q/B 4Y>JC9BT1KRJD/.:PU)63U!XIT1R>A
M:+56D9ZW*L,0YS)UX;KI.@T<WEV6;"AQ?2>_N-H$)(,L]!;KB";^Y^SO1WTU
M9HPWFP\5]93!G%BP@FA"DDC)OKWT[&ZHIM<0R"HHE&P8)[KC[UXX.5GN\3YG
MUW"!:M3@#HBNID^S/\_V4!DAOB.E/EXS!AUQ=X=XY)".G) +F-JAPT)?T >Z
M2/ :*IB7^*&G@NKR/_14P!?\H:>"D77/?;-D>\NK:V?OK(ZVYZ&7Q@G=8AEW
M"<5)Q?!US+D,490J*TVB)4F\\).$HNV8/4RO^^36A!#%_O83Q3&W<LE9M*RF
MY89I.Z_9Z1FU5G:=@-V @8$ZRPV\((& O_W[FS>O_N?GCS]]_;__\T]WDS[_
M$G[]K??YF\>'7[;AIY/TZ8=OZ+??_./#;Y_NMG'PS:/[^5WP]^1M<DO^_OF;
MKWY_?N]>)._^=7;VX?8?;Q^?CXY_>??HW=)?OOK\\/3CCWYT^=,'-UKYZ<G9
M\D^KI\?U-Z>7YW^\/7:O+S=/O_W#6R?O3]WUT8^_T_]<1A^CRX]!\/;Y*CD[
M._O3?\>GBX>+A1O_]4\I_>]T]75Z>__U[?;^1^\O__SMK[\]?GO]]<7-^8]/
M/RX])_G3[V=_^G;QX5]_+#\\;#]_O(H^A_^Z_N>W'S_^GOR='+U-R9T7NV?_
MNOCTE\]7[]?W[WYV_O7\X;^CY.WFWOMADSQO?/]Y]77RWW?QSV=Q\/7MZ??_
M^^KX]N;-&[UDRD-A?4%A?=./?@Z%]<<IK&^V_.BAL+XIT4$*ZQMNT9VE?+;X
M11->'[F9"Z\72;-=$4J2^]XRS)UC/\.3FX"239'!CG!5"8G@0JM(U:-5:)?F
M4IH376:]5P!R(%&B!#UD*_>!U7N_D24JXF*JWJ:ND(5H8]U\-QFX)$GV-LCS
MPX>R)1N&K$%T)^F>]HH6!B?DB8EF DQ>(JN'_9\)[\[&U.N14.>!?(K),@TN
M_"7*->T@?F:YMH=) /C"1>U4W^FOE<]O8+5J)$/,2E(@3 I!?&UDEY53'"X$
MF_7^S$M@)X#_E)G(L=.!8A(G_IKOSVFV;@,V:\WLH$;UYAR!5I$-">D6P, :
MYD.IZ989&\H!O-R?&4I8RZJ[ZI]Q;>@H!S\(]\%I1X>D(]RZ@T;7%V8RTB$7
M:8S;[D,NTB$7:;ZY2+PXX@VC#'T[#*H(N1\0*;Q@R5 WP(*6AE(7AMD"G=4A
MQUDS'>:R4]%JH*KD)NB#"C)=6K!:L$-04$&6XY#".$6;HYC:V!N]/J0W'M(;
M#^F-4TYOY';[(X-FG:[-^@#U0:U$DP7>3;E=-:9M^K%-1L)Y1D"V-N@DD:U/
M^Y"2.XTD'XV47 VI9/F6G!%$P;1H3/)6&2J7-F(HKO,A0_60H7K(4!TW0_60
MY#C7)$?<)!H074OE75$N+-4 !WJ,XR0*+%->HLJII.Z5U?!K4#2*B@PHD'^6
M$:SF"I8%=J^6>]!BC723H31PTHD[N+AD4KI[(L$C^1B%R6KL.V (1S8LJTE%
M@6:O0H1C(PF]@[%?B$/OGB+[RE(R8K$UDW4MV0EC].QV 2],'4;>R_M9L1*Y
MF9!NY/( 7".,HQ]G48I3NE./$_NM,2SJ1BX+G".9!C?LMQ/1#,[)EZT9F2QP
M7B2J<;-8)H1.1SWJ[$PS<QRPOO2UHR&/L;/6D*J*2BA.]94&=+T Q0VL)3I:
M2("-12@E'LT[<)DX])\40Q9-O32/]:)1!AS!3@CU'YD@'YEHG'L_R$)YB*V.
M>NE-XD E$555I_O!0[%1#>YV_\^-'D+_,_'>XPA-1G1^DI/":+ZW7I._=92&
MR7$4!,1M-5(5V +)$%,X= *D $(#FH$V4IC8\>FC$Z3LC_P!C1\^L#6^2:F[
M<F*RH;Y+-LZ6;Q0#7I8=[P:^+@:^Y@.W(O1@7EJQ^E[=0B2O^0[6.$?PMVA(
MI)$N?;K?IN'KTVXQ8TG*1&<TK7TVNT4FWK5#D^T==<*8F3!^J7RTK?X+5E:R
M G6TBPI8@C+N$JUNV2H2P2JM7:6$]V*M@XJU=Q;ZZT$D.]2'9VU".)G) A%9
M3$<V+2#42M7/W "D?KSBMIN[C/<)V@,/$2TL>4W-;HK!QGG"TT&NW3$,6\(5
MBM;?=TB472:K*GAH-_']A)%>=TCE9O-UAS&I 0VI^N'(H>1V0YS?CZ/U.@U]
M-\]Z/ ]=A5K TD%L9AB*O:W]N4,*@O$ED]&]^7CRRX_$"9+5[8JQL(H"1J4S
M;U< ?.\ =M\B &#OG[[YR%D14U51[-H7=@&%;8E[G:Y/UO!#CHS$110^W!':
M^71) &CC$XM7D(IP-N=JVJG-B)PQ-^TG[J9=+06>W77NIH&PAH]F*8EXQ,B2
M K*P77:<>'&TX>/P,]BCSPYD15!8_08QB5R^M_$[UJ*K8P/B.B&UB*_^Z'IF
M1Y4>/%RK-S+BMM =D1TLSMVRT(321#Q5J\SIDT,];J2QCOEU M:+>@W2]%IU
MTCIPH"P)9>ED3MP1LZ=>E>4%I?P1</8&[FB[_PVSM_SO,L[V[(4>[Q&+6\H+
MA<\1XG8]T8'.A5%K,8HB&Z37P1C,X@0?T%3):A#8BC89KP:TMZ!7F9%4.5=W
M?&;W\(=I6^O>0 ,L2UN%:#8%=U=I$B=.R*NK7Z98KV7-,VGIG&7$7T04G>&X
M)@*GC=+MI\_,>?.+@^/$5:^7=9L)=Q-5RGY1HQ4T&SJ#']@/D_@\O";4CSRT
MYCL8;!Z4L$>$:"U#]#V*3G8G9R$-LF_O%?>HZFE2X*8;FNPFP1$YC^.4>"<I
M9>8Z9R;C.Z[ZKR4_'HKRJ7-A,:?:J!)IX"_MJ6+'?I4<SM>$J<W@I6C@R'*7
M-Z2QX>Z=171)?/["-F;G^M/GC4_+G(5\4E-T_N1,?R$[[7#A%EKYC?']%9OU
MR1E9U E]*3875RL*9?\K@@F^;TXJ]V06:;***'_"]REDM"N.#0^AQC7^LAJW
ME0!",>?&E&X(EQ?[9YY^P%^RI4[ \TD^H"G]!*;VDM1_ G"6"^';:?DBE1F=
M,X[],/;=+-=FBO9<S*RUDBE3LM0]LBRC]!.["BI6&,]\F.Y54)O)PU50I^A*
M)3.;5VGJS,@Y57=D17?,8S,U[\.5)4&6"MESXV/.^6POG7OY/(#N TI)#QO3
M>-%.);(&E-K<=YUD69WK;L?4M;;)[4$YI?(L=;#O;FBT!/LP"A])S-9.G)WF
M!A3IDL+?(-7"?V!FNG!XW<=IRB1-YMEW#CUN3^[A$E5(L^^&TDK7[4.2O8J>
M#\JRGTQV]+2N-P]I]H<T^T.:_2'-_I!F;SG*<%EN?'EX[FJ9WWE,\4PF8G7"
M02^(^X@N2>/MXHUSW(AN9%F()TY"=D^Z)ZV.<NXG>Q-@13\!TH;DX!]2\%].
M"KZR'HZ>@V]?V^P9R1&G\'(LY9AR1TO%'VCR?YJ)9]G)YW231<;<M;M%B)CO
M/YC763J34-9?UBX^AJRER?U63S[U[-DYV$HHZP=-596U-.%_4IHZ2S,[8#:'
M*--@?9 G^8^9%\"02JC/6\C$'&&'3S(>T)1EW]CF9C=R)KL,/MT&W?UCJ7I:
M^PP[117H9",W7)5\XB/RX(<\+0F>'8G,A_TFF2!EJ&<_8LL&I]*Q,=:EEL2^
MQNFQ:"NX85L7-04JO[>P;?JRF0 ;LB&1_E)UJB$ ^87!A.V9%34"<S6)CHU3
MM5Q-!>PMXF/;7.4QDT7HY=4];)BM)@M?N'_6D@@DDC]E4V95Q92Y^U(W3W4Q
MF@WXVW,O3[/_G9A:MOD[[+EJXI17\!DQL!00-D4WBA/]9@X[&5SPL8[96)KA
MH_;WVKG$5QO"2WJ$#[LQ,2*\'50FL1B$@J@&5[L@0NO$=KN*:,(?_:'*HX/*
M?.31!1%:-B2J&.KHSP#Z-N+BL_EXO=E37J!HS<9;I^O,3&_RC<A,W/\L&_YC
M/GP&0+'/Z0;_ 0/JYEK4355<HU02.4E)T6(,W])+.;#NJ\.E*]X2Y#BC;1=
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
M8H@[_ YL'S/PP8G!^6_!Q;????WNN_.OP?QN"]Z=O[O(F_R?/P9^^/.]DT"
M^ Z3/WU6H_1R'P=?1O'#VW?GYU^]+3_\+/_RNQ?\B\;WSU^1KR^^_?;;M^2O
MU:>)3_L0=7OQ]N\?;N_<1[AWWOAADCJABPDD_G<)^>5MY#HID60O7X#Y!?[I
M3?G9&_RK-Q?OWGQU\>5+XGV6RPV /\91 #=P!PCGWZ7' _S39XF_/P28(?*[
MQQCNZ(P$<?P6MW\;PA03^!83N/@=)O!?Z%>WSCT,/@/XBX^;!7,LWU9]Y W>
M_GE4SAXP*+K<D5_+<EAK]'9L"?+XW**)!968K;4\<1S@GV\19PV>X4L*0P]Z
M)=>X&PX "14"][)?W'/D-OH,,)"CN.R2$/[39UGRYL%Q#O^Z2Q&+>QBFJ]V-
M'Z))X#O!.DI\#/W9?9+&CIM294@XV3G)/6&GZ ZQ]>[\+0S2I/S-&_R;-^<7
M!>C_2XHN$E<Q)LQT8U2E$9*25*X]93G\*[@/B&%!C;%-A>&;CW>?_;EJ"J(=
MJ!J#LC7X9]G^?_Z8L_#GDZ[PC[.XJ3 G=DLFT3][!E9\\=:-D/TZI&\:8]S%
MT5Y-U6FD()JWRBB<)0E,DZLLCA$9'7!K$L@9'15;:90ZP2T'8 T.&$C:XDY
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
M'=M=2>D!N*8Z9#T4I^7V2M0)FQ@.&76_!,:JZJU>PQV,8^AMX!,,,VCHQH8
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
MS'<[B$NGP(K8QDGA!N+A(-^;P-AD7HT"/S;J20_@5R2/!GIH'Q0 /P=OZKR
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
M8HJUP%=M\=ZT EE<-;=W.".EM5-D0U@8 ^I>K>/H ./TB!V.%#]C7]9Q^)A
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
M@K3^ROK2LE>/F]8=H-KS\]K"55QZAE<5'B_,8JBG)N#49C)14A%U-@KK]HE
MV3+?^*&?0E+:O/W 87XB@'.ZE\X>:@R-2K)@-B DQQQKGTAZ*:KE=YYH/0/%
M$1-)_,>=V7;"!Z*CL=M3$*#* >;,_27S$Y*^> U3QP^2TO>)=@>$B$=DF@^Q
M[Z(?TT?HG+X6/R$?2,)<1M4P1ID7JZO/P.=%MU^ -Z#NE)>= ]([_@WJ']0(
M6#]W'P<FU:GI"))6S093)BUWF#\"&5-Y9L-9U0O]J:0(C(><X?. XB!+SX0[
M%X9.[$<T%X6!ZE838YDH3;K,,$?^$<T+,(T5NFPKO5/&HWA?@(N@.-I%\1YM
ML)(,.93HAP/,GX&4R&\;1,!@XML0/H?8KS@"I&]0=(Y_>>K>?K;U&  1LU<B
M0A[=1643'7&]%B%BS!8.Y50GV&E+]2L!O.(B+2IP]1C6.L9]ID=<-R"=A1Z^
M"DQ>5=VBQOK""R)DS>9;"7#$?#:R>G-OVX@A3"5@(*'C>I! 5"+*K^U6QR!L
M2OI/\WIHFP6A*%O,0OUYHS-2S20EN0Y50ZO.@JK.Z<=F L)1!26S:ZV'7@)4
M318<Z&='#8"6%W!Y'0N90]I2/*"TRAT^4R!I-XO0RY(T/FHL_<6G:-;X\9EA
MU84K/@)WY!&(J2RY8JKLUF#ACG[X0LN)^QM8:GNI&SU$$N=+(/&%?Y8TL:57
M% 7TQ5=(6JH9N^R^M:Z_0G1-9LX*\*-TJCFEK! 990L>7@[=%9,=>;O3SK;<
MKSY(8)+Z>WQM.$O@+@L"Q)1$]',<2L9B0Z.PRUS'VTAEA8EJ1$!%!>1D *%#
MRR$T'B@:%455M&@\%5B:'')QT_&H&4J/&I=K(W/%_H*@!UBCS9GNHJ*TN7O!
M[Z]G?O*(]XRKW36\UQQC[:%H>'/'98955;/1" ,:-SL#N.$T[J^*:;6QS^L7
MA%)IYZLHQ!VC/M?%T?X:'^UWP+YS_/@)7_2)=F[5I)$-<'".>)40=V,TD3:5
MH:*'?>;S\&5+4%(#A!S3AF.R@-#%/YTHMY-;"N(4Y\>T*=<+Q=K3]=KTII;R
M,CI#<LZ21O(&,RWTC<+>C*2Z6*]^5K(]+LTZ5+U>J'S9*K]QA4C@<K\(/'I3
M[[7P:?+X2,< 6'DEY*H3PQ^<Y%6G 2"3NORD*F/5S.?.$[J=V1Z1)TSP^^M/
M?GH4=R_5>C:YX5?BD/?2<O/*'VL=RCL%9:_6T_@'0>"4O:HL3*5]DRPY.9],
MO7=S%U.4>=2 8$8P:O)09OM"PZ2KSQJ'4?@$DQ1Z"5XE) XM%+LVE\VOQ-]P
M+%>]@KS;"6S$AZ%  L),B2J>,DA3'-LJ,[N?EEO!8E,'FB>QB1T.#'54#SL'
MP'5RL*N]VC6*N@IO(X7J&K$)&'$GN"RPPB_5 ^16]V]"ZBGK'?''J)Z,?X7Y
M"],\Q7_C)S]K2\IB4#*:@$7G@1VE.WT,\-=VUU<QE34>XF,/5S&@U>F1L0IJ
M@LRMC<PH-A<2P+&]E(DKD L@VE;!E!X6H8O,WM9YF;_@!11>PA#N_#2/_&9^
M^+"JKBI='O^2Q7[B^6[[&:MS6OX:]%## /B$ $B=%W"?]PT^ASFM+X"3IK%_
MGZ4DO)Y&WUG.9!LL#)JZ1Y*PXNWM;+]WXN-J=^<_A/[.=W'.N^M&&8G2KZ/
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
MT#3@1XH3S:RV/<ST>D53ZE^OA+-FQ#?9K5LX"Q>P<G;+8S$B/(?3\M0;C":
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
M0##J6(TRB#C]?;/1%9W9[E:WJ;)XVUY9=8_K PN<1'8$NR!P0E 9A&AF;6*
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
M8Q:'J0N$ZG65:TW]9GLIMVKI&I%6)ZQ!,$2=UZ#N%QM]DM^6ZN"6C5*8-+P
M1$H"Q40PF7!GTQ_V2C@OY9;]\?3CUO9IN$JL8**QEO MZ0DRH1?F8D)-_KLS
MRH%%W*)M4&#SN9;;_0[2F0^]5+NIA)E+Z,FXW?5S")]U[?HYQU);=IN]@"4:
MN6&[RC+[^$)<D#@1F#A"Y%+YX%N8+YW>"#!V$>"?#NW,Y'-JB/(I^ ]Y@HR/
MC+'O/4PNZ697'^-S#M?=55E=EOLOC?KPVAWA<UB@8$ .\$\?4X=2WZK.=J^Y
M;YH0F9XS*L(66DW0Z>5]*9\JN39Q0?7S3C9&67&+8V8[0=T.Z>X+0!VTK]"7
MT[ U0*J/D^?\.PG#/"?F"85!BOG5XID@V[K_F%-O//?S]Z* +:++SBRZ49'/
M9QQMGK'VIVJWTL"*-6N3FYOB4Z4,%XCTEH4WG]&ZFRT@RV BT<XDU,_.7,PY
MBW/(1N-G\_E&*E= \ND; 7V43;.3;6^:S\6^WF>[[JKR6AD:XLCMFN3,8\YL
M.Y7HY^*5ZRRR,;D>P#=2N8ZRT,-F_"23?Q&%82@)F"P"M!*[4/P%QJW%N94^
MI3?2/*DST+?<Z70I1&)B2F<.=;E9ARB IY -4^7FU^JG)N$MM3#_$+Z@=^'1
M?"8]0ON.LS=;-_GE3FK-_&U9JX-_G/N2@-(1+NKP=?3E\(X?QP#4-7X*GM):
MQAT<Y77QM&_J]P!'_F/X/NV100$0 $:MA!XG?EQ*+#E %7IVQYCP78#&VIRT
MG]6#37U=F**]+A9[[OQ!\UKH(M(64HYBVM]C$B'"2_3H/Y?(:,^"6_7VRJQ!
M75:[K*[S;;XVM'36@!/^\RO<P\$KO;FRRD:$'6-J:3"9<SF ^SX/X2+3J?^+
MS."ZTO>06NV^@G+?].._&[(,FRJ%K.#Y'V4'!U3$$0>+4^Q/ETD^0(#X$V22
M3YAXCBO (RGB_?9!-F^S^D'[=C9R\^9%V:[*G.WZ:%V 61/L4P7P"#"%:.>
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
M%W:&? U_>^=<.Z!)5#VK\E!"JY)MG<1V^L^(TA6NE#@^X [[A?:$DM^)[?6
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
MGY*;.."0+<[IXVA]SRR,<#IM*DHGO &WQ)9U1SKK%"%CJXL*H\L*HTI0X/"
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
M"$: 912/(#Z+)8,Y'1FJHC/5+&8%-327HQI'IEJ=9JD+90_$Z=8>J.J6HF
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
MJ\8KPJ)0>/Z9&W:5)G'BA!Z[&H#9N$X@<^"?"JUPXC,'[*[3^\!WSX+(::F
M,&1<><U9F,$64F!,F>2H+!C.'L?[+' @5*FZWK3<,BD_:D2 &O9H:NP([ZX5
MG+-KW=,_2$L\VM2^U=;%RB,Q-&MUJ@#>ODT9E9V7-V3#AZ"%#[>,?"G$U:US
M^9GH5#>)P 8XFG'NIRA(&=GH[LP/V'I@+*NO.R\5:U %:OBBN8H)3(Z9#_H0
M43A+6%UU/JY=C1I0XQ9-F?,S"8)_A-%C>$N<. J))R+V+0E<AFR2K3\?ADDI
M5%Q],:,0V9L*W-VW?=VYF$ )50I&C1ZD*/ YW,;/V-] !H;K*\_$L9 2IF 5
M0I2BBE,F0G;855Y['E'8#MH4' .(1IB>8;=K)PB.TIAA'\/Y@=55YW->U:A1
M\ <BS\*,/:=K0A_8O>$'&CTF*_YRZX1P?F#[ZC,*(4G(4_ -*X)QNV)^#S2S
M*HO.Y*QJ(T?!'(# A?F=*DMJ +U0Y4O.Q=]KTJ)@S."@A!E;>%=ANHFR]&@>
M)R''?#0$W1U''MQ#;C>4>7@42O0JN(D8O#@/V4J.:!G-+A-.'@L#9&7K\K,R
MC3(2%=R#B6VTIU;][2U'Z-Z)"?^O_P]02P$"% ,4    " #O@6A2; )HW;OK
M  "'I H $0              @ $     ;W!R>"TR,#(P,3(S,2YX;6Q02P$"
M% ,4    " #O@6A2-!!4@2<9   [* $ $0              @ 'JZP  ;W!R
M>"TR,#(P,3(S,2YX<V102P$"% ,4    " #O@6A2M))2-T$+  !>?   %0
M            @ % !0$ ;W!R>"TR,#(P,3(S,5]C86PN>&UL4$L! A0#%
M  @ [X%H4L%F<><O4   VR(% !4              ( !M! ! &]P<G@M,C R
M,#$R,S%?9&5F+GAM;%!+ 0(4 Q0    ( .^!:%(%$7W+?;(  #IM"0 5
M          "  19A 0!O<')X+3(P,C Q,C,Q7VQA8BYX;6Q02P$"% ,4
M" #O@6A2>?:9MHI0  !)4@4 %0              @ '&$P( ;W!R>"TR,#(P
B,3(S,5]P<F4N>&UL4$L%!@     &  8 B@$  (-D @    $!

end
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
