XML 70 R55.htm IDEA: XBRL DOCUMENT
v3.20.4

Contingent Purchase Price (Details) - Schedule of fair value of contingent purchase price payable | 12 Months Ended
--- | ---
Dec. 31, 2020 USD ($)
Contingent Purchase Price (Details) - Schedule of fair value of contingent purchase price payable [Line Items] |
Total | $ 1,610,813
Current [Member] |
Contingent Purchase Price (Details) - Schedule of fair value of contingent purchase price payable [Line Items] |
Total | 1,610,813
Long-Term [Member] |
Contingent Purchase Price (Details) - Schedule of fair value of contingent purchase price payable [Line Items] |
Total |
CareSpeak Communications, Inc. [Member] |
Contingent Purchase Price (Details) - Schedule of fair value of contingent purchase price payable [Line Items] |
Total | 1,610,813
CareSpeak Communications, Inc. [Member] | Current [Member] |
Contingent Purchase Price (Details) - Schedule of fair value of contingent purchase price payable [Line Items] |
Total | 1,610,813
CareSpeak Communications, Inc. [Member] | Long-Term [Member] |
Contingent Purchase Price (Details) - Schedule of fair value of contingent purchase price payable [Line Items] |
Total |
RMDY Health [Member] |
Contingent Purchase Price (Details) - Schedule of fair value of contingent purchase price payable [Line Items] |
Total |
RMDY Health [Member] | Current [Member] |
Contingent Purchase Price (Details) - Schedule of fair value of contingent purchase price payable [Line Items] |
Total |
RMDY Health [Member] | Long-Term [Member] |
Contingent Purchase Price (Details) - Schedule of fair value of contingent purchase price payable [Line Items] |
Total |

X
- References No definition available. + Details
Name: | oprx_ContingentPurchasePriceDetailsScheduleoffairvalueofcontingentpurchasepricepayableLineItems
Namespace Prefix: | oprx_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Fair value of contingent purchase price payable. + References No definition available. + Details
Name: | oprx_FairValueOfContingentPurchasePricePayable
Namespace Prefix: | oprx_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Details
Name: | us-gaap_ExtinguishmentOfDebtAxis=oprx_CurrentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ExtinguishmentOfDebtAxis=oprx_LongTermMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=oprx_CareSpeakCommunicationsIncMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=oprx_RMDYHealthShareholdersMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |