XML 68 R63.htm IDEA: XBRL DOCUMENT v2.4.1.9
Restatement (Details) (USD $)
3 Months Ended 6 Months Ended 9 Months Ended 12 Months Ended
Sep. 30, 2014
Jun. 30, 2014
Mar. 31, 2014
Sep. 30, 2013
Jun. 30, 2014
Sep. 30, 2014
Sep. 30, 2013
Dec. 31, 2014
Dec. 31, 2013
Statement of Financial Position [Abstract]                  
Accounts receivable     $ 965,605us-gaap_AccountsReceivableNetCurrent $ 811,278us-gaap_AccountsReceivableNetCurrent     $ 811,278us-gaap_AccountsReceivableNetCurrent $ 2,100,381us-gaap_AccountsReceivableNetCurrent $ 1,511,709us-gaap_AccountsReceivableNetCurrent
Revenue share payable 1,274,429oprx_RevenueSharePayableCurrent 872,989oprx_RevenueSharePayableCurrent     872,989oprx_RevenueSharePayableCurrent 1,274,429oprx_RevenueSharePayableCurrent   1,502,761oprx_RevenueSharePayableCurrent 1,287,552oprx_RevenueSharePayableCurrent
Deferred revenue 118,949us-gaap_DeferredRevenueCurrent 301,178us-gaap_DeferredRevenueCurrent 437,521us-gaap_DeferredRevenueCurrent 161,132us-gaap_DeferredRevenueCurrent 301,178us-gaap_DeferredRevenueCurrent 118,949us-gaap_DeferredRevenueCurrent 161,132us-gaap_DeferredRevenueCurrent 120,130us-gaap_DeferredRevenueCurrent 226,272us-gaap_DeferredRevenueCurrent
Additional paid-in-capital 28,483,502us-gaap_AdditionalPaidInCapital 27,388,789us-gaap_AdditionalPaidInCapital 27,304,207us-gaap_AdditionalPaidInCapital 8,597,748us-gaap_AdditionalPaidInCapital 27,388,789us-gaap_AdditionalPaidInCapital 28,483,502us-gaap_AdditionalPaidInCapital 8,597,748us-gaap_AdditionalPaidInCapital 27,595,609us-gaap_AdditionalPaidInCapital 8,875,155us-gaap_AdditionalPaidInCapital
Deferred stock compensation     (472,669)us-gaap_DeferredCompensationEquity (287,857)us-gaap_DeferredCompensationEquity     (287,857)us-gaap_DeferredCompensationEquity 0us-gaap_DeferredCompensationEquity 270,462us-gaap_DeferredCompensationEquity
Accumulated deficit (26,355,433)us-gaap_RetainedEarningsAccumulatedDeficit (26,060,890)us-gaap_RetainedEarningsAccumulatedDeficit (25,861,452)us-gaap_RetainedEarningsAccumulatedDeficit (25,141,061)us-gaap_RetainedEarningsAccumulatedDeficit (26,060,890)us-gaap_RetainedEarningsAccumulatedDeficit (26,355,433)us-gaap_RetainedEarningsAccumulatedDeficit (25,141,061)us-gaap_RetainedEarningsAccumulatedDeficit (26,124,750)us-gaap_RetainedEarningsAccumulatedDeficit (25,099,357)us-gaap_RetainedEarningsAccumulatedDeficit
Income Statement [Abstract]                  
Revenues 1,819,421us-gaap_Revenues 1,427,008us-gaap_Revenues 1,289,428us-gaap_Revenues 1,225,169us-gaap_Revenues 2,716,436us-gaap_Revenues 4,535,857us-gaap_Revenues 2,998,546us-gaap_Revenues 6,502,962us-gaap_Revenues 4,679,741us-gaap_Revenues
Revenue share expense 958,333oprx_RevenueShareExpense 730,140oprx_RevenueShareExpense 561,411oprx_RevenueShareExpense 557,510oprx_RevenueShareExpense 1,291,551oprx_RevenueShareExpense 2,249,884oprx_RevenueShareExpense 1,292,435oprx_RevenueShareExpense 3,221,534oprx_RevenueShareExpense 1,861,316oprx_RevenueShareExpense
Operating expenses 1,155,933us-gaap_OperatingExpenses 896,529us-gaap_OperatingExpenses 1,489,858us-gaap_OperatingExpenses 1,076,475us-gaap_OperatingExpenses 2,386,747us-gaap_OperatingExpenses 3,542,681us-gaap_OperatingExpenses 2,366,210us-gaap_OperatingExpenses 4,307,756us-gaap_OperatingExpenses 3,085,961us-gaap_OperatingExpenses
Net income (loss) (294,543)us-gaap_NetIncomeLoss (199,438)us-gaap_NetIncomeLoss (762,095)us-gaap_NetIncomeLoss (411,734)us-gaap_NetIncomeLoss (961,533)us-gaap_NetIncomeLoss (1,256,076)us-gaap_NetIncomeLoss (659,923)us-gaap_NetIncomeLoss (1,025,393)us-gaap_NetIncomeLoss (267,290)us-gaap_NetIncomeLoss
Statement of Cash Flows [Abstract]                  
Net income (loss) (294,543)us-gaap_NetIncomeLoss (199,438)us-gaap_NetIncomeLoss (762,095)us-gaap_NetIncomeLoss (411,734)us-gaap_NetIncomeLoss (961,533)us-gaap_NetIncomeLoss (1,256,076)us-gaap_NetIncomeLoss (659,923)us-gaap_NetIncomeLoss (1,025,393)us-gaap_NetIncomeLoss (267,290)us-gaap_NetIncomeLoss
Stock options issued for services               272,804oprx_StockOptionsIssuedForServices 94,998oprx_StockOptionsIssuedForServices
Share-based Compensation     380,217us-gaap_ShareBasedCompensation   602,353us-gaap_ShareBasedCompensation (1,066,672)us-gaap_ShareBasedCompensation 404,794us-gaap_ShareBasedCompensation 899,438us-gaap_ShareBasedCompensation 435,612us-gaap_ShareBasedCompensation
Change in accounts receivable               588,672us-gaap_IncreaseDecreaseInAccountsReceivable 894,911us-gaap_IncreaseDecreaseInAccountsReceivable
Revenue share payable     (333,334)oprx_RevenueSharePayable   (434,067)oprx_RevenueSharePayable 11,876oprx_RevenueSharePayable 678,201oprx_RevenueSharePayable 215,210oprx_RevenueSharePayable 1,196,975oprx_RevenueSharePayable
Changes in deferred revenue     192,381us-gaap_IncreaseDecreaseInDeferredRevenue   93,780us-gaap_IncreaseDecreaseInDeferredRevenue (148,334)us-gaap_IncreaseDecreaseInDeferredRevenue 111,880us-gaap_IncreaseDecreaseInDeferredRevenue (106,142)us-gaap_IncreaseDecreaseInDeferredRevenue 177,020us-gaap_IncreaseDecreaseInDeferredRevenue
Previously stated [Member]                  
Statement of Financial Position [Abstract]                  
Accounts receivable     797,725us-gaap_AccountsReceivableNetCurrent
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
782,902us-gaap_AccountsReceivableNetCurrent
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
    782,902us-gaap_AccountsReceivableNetCurrent
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
  1,566,964us-gaap_AccountsReceivableNetCurrent
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
Revenue share payable 853,410oprx_RevenueSharePayableCurrent
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
506,901oprx_RevenueSharePayableCurrent
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
    506,901oprx_RevenueSharePayableCurrent
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
853,410oprx_RevenueSharePayableCurrent
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
    1,193,661oprx_RevenueSharePayableCurrent
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
Deferred revenue    42,908us-gaap_DeferredRevenueCurrent
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
168,714us-gaap_DeferredRevenueCurrent
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
13,272us-gaap_DeferredRevenueCurrent
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
42,908us-gaap_DeferredRevenueCurrent
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
   13,272us-gaap_DeferredRevenueCurrent
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
  4,252us-gaap_DeferredRevenueCurrent
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
Additional paid-in-capital 28,398,825us-gaap_AdditionalPaidInCapital
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
27,304,112us-gaap_AdditionalPaidInCapital
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
27,155,730us-gaap_AdditionalPaidInCapital
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
8,449,271us-gaap_AdditionalPaidInCapital
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
27,304,112us-gaap_AdditionalPaidInCapital
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
28,398,825us-gaap_AdditionalPaidInCapital
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
8,449,271us-gaap_AdditionalPaidInCapital
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
  8,726,708us-gaap_AdditionalPaidInCapital
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
Deferred stock compensation     (454,409)us-gaap_DeferredCompensationEquity
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
(233,077)us-gaap_DeferredCompensationEquity
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
    (233,077)us-gaap_DeferredCompensationEquity
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
  (233,942)us-gaap_DeferredCompensationEquity
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
Accumulated deficit (25,716,530)us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
(25,322,216)us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
(25,269,535)us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
(24,870,854)us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
(25,322,216)us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
(25,716,530)us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
(24,870,854)us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
  (24,616,220)us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
Income Statement [Abstract]                  
Revenues 1,620,215us-gaap_Revenues
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
1,454,214us-gaap_Revenues
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
1,317,347us-gaap_Revenues
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
1,373,029us-gaap_Revenues
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
2,771,560us-gaap_Revenues
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
4,391,775us-gaap_Revenues
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
3,146,406us-gaap_Revenues
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
  4,957,016us-gaap_Revenues
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
Revenue share expense 858,898oprx_RevenueShareExpense
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
540,048oprx_RevenueShareExpense
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
498,810oprx_RevenueShareExpense
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
529,134oprx_RevenueShareExpense
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
1,038,858oprx_RevenueShareExpense
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
1,897,757oprx_RevenueShareExpense
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
1,264,059oprx_RevenueShareExpense
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
  1,767,425oprx_RevenueShareExpense
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
Operating expenses 1,155,933us-gaap_OperatingExpenses
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
967,070us-gaap_OperatingExpenses
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
1,471,598us-gaap_OperatingExpenses
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
982,504us-gaap_OperatingExpenses
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
2,439,028us-gaap_OperatingExpenses
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
3,594,961us-gaap_OperatingExpenses
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
2,272,239us-gaap_OperatingExpenses
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
  2,973,990us-gaap_OperatingExpenses
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
Net income (loss) (394,314)us-gaap_NetIncomeLoss
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
(52,681)us-gaap_NetIncomeLoss
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
(653,315)us-gaap_NetIncomeLoss
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
(141,527)us-gaap_NetIncomeLoss
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
(705,996)us-gaap_NetIncomeLoss
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
(1,100,310)us-gaap_NetIncomeLoss
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
(389,716)us-gaap_NetIncomeLoss
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
  215,847us-gaap_NetIncomeLoss
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
Statement of Cash Flows [Abstract]                  
Net income (loss) (394,314)us-gaap_NetIncomeLoss
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
(52,681)us-gaap_NetIncomeLoss
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
(653,315)us-gaap_NetIncomeLoss
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
(141,527)us-gaap_NetIncomeLoss
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
(705,996)us-gaap_NetIncomeLoss
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
(1,100,310)us-gaap_NetIncomeLoss
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
(389,716)us-gaap_NetIncomeLoss
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
  215,847us-gaap_NetIncomeLoss
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
Stock options issued for services                 19,547oprx_StockOptionsIssuedForServices
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
Share-based Compensation     361,957us-gaap_ShareBasedCompensation
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
  654,634us-gaap_ShareBasedCompensation
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
1,118,952us-gaap_ShareBasedCompensation
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
310,823us-gaap_ShareBasedCompensation
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
  399,092us-gaap_ShareBasedCompensation
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
Change in accounts receivable                 (950,166)us-gaap_IncreaseDecreaseInAccountsReceivable
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
Revenue share payable     (395,935)oprx_RevenueSharePayable
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
  (686,760)oprx_RevenueSharePayable
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
(340,251)oprx_RevenueSharePayable
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
649,825oprx_RevenueSharePayable
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
  1,103,084oprx_RevenueSharePayable
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
Changes in deferred revenue     164,462us-gaap_IncreaseDecreaseInDeferredRevenue
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
  38,656us-gaap_IncreaseDecreaseInDeferredRevenue
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
(4,252)us-gaap_IncreaseDecreaseInDeferredRevenue
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
(35,980)us-gaap_IncreaseDecreaseInDeferredRevenue
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
  (45,000)us-gaap_IncreaseDecreaseInDeferredRevenue
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
Adjustments [Member]                  
Statement of Financial Position [Abstract]                  
Accounts receivable     167,880us-gaap_AccountsReceivableNetCurrent
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
28,376us-gaap_AccountsReceivableNetCurrent
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
    28,376us-gaap_AccountsReceivableNetCurrent
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
  (55,255)us-gaap_AccountsReceivableNetCurrent
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
Revenue share payable 421,019oprx_RevenueSharePayableCurrent
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
366,088oprx_RevenueSharePayableCurrent
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
    366,088oprx_RevenueSharePayableCurrent
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
421,019oprx_RevenueSharePayableCurrent
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
    93,891oprx_RevenueSharePayableCurrent
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
Deferred revenue 118,949us-gaap_DeferredRevenueCurrent
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
258,270us-gaap_DeferredRevenueCurrent
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
268,807us-gaap_DeferredRevenueCurrent
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
147,860us-gaap_DeferredRevenueCurrent
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
258,270us-gaap_DeferredRevenueCurrent
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
118,949us-gaap_DeferredRevenueCurrent
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
147,860us-gaap_DeferredRevenueCurrent
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
  222,020us-gaap_DeferredRevenueCurrent
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
Additional paid-in-capital 84,677us-gaap_AdditionalPaidInCapital
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
84,677us-gaap_AdditionalPaidInCapital
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
148,477us-gaap_AdditionalPaidInCapital
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
148,477us-gaap_AdditionalPaidInCapital
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
84,677us-gaap_AdditionalPaidInCapital
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
84,677us-gaap_AdditionalPaidInCapital
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
148,477us-gaap_AdditionalPaidInCapital
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
  148,477us-gaap_AdditionalPaidInCapital
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
Deferred stock compensation     (18,260)us-gaap_DeferredCompensationEquity
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
(54,780)us-gaap_DeferredCompensationEquity
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
    (54,780)us-gaap_DeferredCompensationEquity
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
  (36,520)us-gaap_DeferredCompensationEquity
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
Accumulated deficit (638,903)us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
(738,674)us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
(591,917)us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
(270,207)us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
(738,674)us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
(638,903)us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
(270,207)us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
  (483,137)us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
Income Statement [Abstract]                  
Revenues 199,206us-gaap_Revenues
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
(27,206)us-gaap_Revenues
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
(27,919)us-gaap_Revenues
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
(147,860)us-gaap_Revenues
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
(55,124)us-gaap_Revenues
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
144,082us-gaap_Revenues
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
(147,860)us-gaap_Revenues
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
  (277,275)us-gaap_Revenues
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
Revenue share expense 99,435oprx_RevenueShareExpense
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
190,092oprx_RevenueShareExpense
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
62,601oprx_RevenueShareExpense
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
28,376oprx_RevenueShareExpense
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
252,693oprx_RevenueShareExpense
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
352,127oprx_RevenueShareExpense
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
28,376oprx_RevenueShareExpense
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
  93,891oprx_RevenueShareExpense
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
Operating expenses    (70,541)us-gaap_OperatingExpenses
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
18,260us-gaap_OperatingExpenses
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
93,971us-gaap_OperatingExpenses
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
(52,281)us-gaap_OperatingExpenses
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
(52,280)us-gaap_OperatingExpenses
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
93,971us-gaap_OperatingExpenses
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
  111,701us-gaap_OperatingExpenses
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
Net income (loss) 99,771us-gaap_NetIncomeLoss
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
(146,757)us-gaap_NetIncomeLoss
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
(108,780)us-gaap_NetIncomeLoss
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
(270,207)us-gaap_NetIncomeLoss
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
(255,537)us-gaap_NetIncomeLoss
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
(155,766)us-gaap_NetIncomeLoss
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
(270,207)us-gaap_NetIncomeLoss
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
  (483,137)us-gaap_NetIncomeLoss
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
Statement of Cash Flows [Abstract]                  
Net income (loss) 99,771us-gaap_NetIncomeLoss
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
(146,757)us-gaap_NetIncomeLoss
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
(108,780)us-gaap_NetIncomeLoss
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
(270,207)us-gaap_NetIncomeLoss
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
(255,537)us-gaap_NetIncomeLoss
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
(155,766)us-gaap_NetIncomeLoss
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
(270,207)us-gaap_NetIncomeLoss
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
  (483,137)us-gaap_NetIncomeLoss
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
Stock options issued for services                 75,451oprx_StockOptionsIssuedForServices
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
Share-based Compensation     18,260us-gaap_ShareBasedCompensation
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
  (52,281)us-gaap_ShareBasedCompensation
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
(52,280)us-gaap_ShareBasedCompensation
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
93,971us-gaap_ShareBasedCompensation
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
  36,520us-gaap_ShareBasedCompensation
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
Change in accounts receivable                 55,255us-gaap_IncreaseDecreaseInAccountsReceivable
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
Revenue share payable     62,601oprx_RevenueSharePayable
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
  252,693oprx_RevenueSharePayable
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
352,127oprx_RevenueSharePayable
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
28,376oprx_RevenueSharePayable
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
  93,891oprx_RevenueSharePayable
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
Changes in deferred revenue     $ 27,919us-gaap_IncreaseDecreaseInDeferredRevenue
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
  $ 55,124us-gaap_IncreaseDecreaseInDeferredRevenue
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
$ (144,082)us-gaap_IncreaseDecreaseInDeferredRevenue
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
$ 147,860us-gaap_IncreaseDecreaseInDeferredRevenue
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
  $ 222,020us-gaap_IncreaseDecreaseInDeferredRevenue
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember