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