XML 41 R44.htm IDEA: XBRL DOCUMENT v2.4.1.9
Restatement (Details) (USD $)
3 Months Ended 6 Months Ended 9 Months Ended 12 Months Ended
Mar. 31, 2015
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 $ 1,813,541us-gaap_AccountsReceivableNetCurrent     $ 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,163,302oprx_RevenueSharePayableCurrent 1,274,429oprx_RevenueSharePayableCurrent 872,989oprx_RevenueSharePayableCurrent     872,989oprx_RevenueSharePayableCurrent 1,274,429oprx_RevenueSharePayableCurrent   1,502,761oprx_RevenueSharePayableCurrent 1,287,552oprx_RevenueSharePayableCurrent
Deferred revenue 253,438us-gaap_DeferredRevenueCurrent 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 27,720,330us-gaap_AdditionalPaidInCapital 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 103,125us-gaap_DeferredCompensationEquity     (472,669)us-gaap_DeferredCompensationEquity (287,857)us-gaap_DeferredCompensationEquity     (287,857)us-gaap_DeferredCompensationEquity    270,462us-gaap_DeferredCompensationEquity
Accumulated deficit (26,235,951)us-gaap_RetainedEarningsAccumulatedDeficit (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,487,553us-gaap_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
Cost of Sales 756,440us-gaap_CostOfGoodsSold     561,411us-gaap_CostOfGoodsSold            
Operating expenses 842,610us-gaap_OperatingExpenses 1,155,933us-gaap_OperatingExpenses 896,529us-gaap_OperatingExpenses 1,490,218us-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
Loss from operations (111,497)us-gaap_OperatingIncomeLoss     (762,201)us-gaap_OperatingIncomeLoss         (1,026,328)us-gaap_OperatingIncomeLoss (267,536)us-gaap_OperatingIncomeLoss
Loss before income taxes (111,201)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments     (762,095)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments         (1,025,393)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments (267,290)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
Net loss       (762,095)us-gaap_IncomeLossFromContinuingOperations            
Revenue share expense   958,333oprx_RevenueShareExpense 730,140oprx_RevenueShareExpense   557,510oprx_RevenueShareExpense 1,291,551oprx_RevenueShareExpense 2,249,884oprx_RevenueShareExpense 1,292,435oprx_RevenueShareExpense 3,221,534oprx_RevenueShareExpense 1,861,316oprx_RevenueShareExpense
Net income (loss) (111,201)us-gaap_NetIncomeLoss (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 loss (111,201)us-gaap_NetIncomeLoss (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 and options issued for services (79,591)oprx_StockOptionsIssuedForServices     (439,838)oprx_StockOptionsIssuedForServices         (272,804)oprx_StockOptionsIssuedForServices (94,998)oprx_StockOptionsIssuedForServices
Decrease in accounts receivable (286,840)us-gaap_IncreaseDecreaseInAccountsReceivable     (400,330)us-gaap_IncreaseDecreaseInAccountsReceivable         588,672us-gaap_IncreaseDecreaseInAccountsReceivable 894,911us-gaap_IncreaseDecreaseInAccountsReceivable
Increase in accounts payable (37,241)us-gaap_IncreaseDecreaseInAccountsPayable     66,439us-gaap_IncreaseDecreaseInAccountsPayable         11,633us-gaap_IncreaseDecreaseInAccountsPayable 134,046us-gaap_IncreaseDecreaseInAccountsPayable
Decrease in revenue share payable 339,459oprx_RevenueSharePayable     321,947oprx_RevenueSharePayable   (434,067)oprx_RevenueSharePayable 11,876oprx_RevenueSharePayable 678,201oprx_RevenueSharePayable (215,210)oprx_RevenueSharePayable (1,196,975)oprx_RevenueSharePayable
Increase in deferred revenue 133,308us-gaap_IncreaseDecreaseInDeferredRevenue     211,248us-gaap_IncreaseDecreaseInDeferredRevenue   93,780us-gaap_IncreaseDecreaseInDeferredRevenue (148,334)us-gaap_IncreaseDecreaseInDeferredRevenue 111,880us-gaap_IncreaseDecreaseInDeferredRevenue (106,142)us-gaap_IncreaseDecreaseInDeferredRevenue 177,020us-gaap_IncreaseDecreaseInDeferredRevenue
Share-based Compensation 53,841us-gaap_ShareBasedCompensation     36,235us-gaap_ShareBasedCompensation   602,353us-gaap_ShareBasedCompensation (1,066,672)us-gaap_ShareBasedCompensation 404,794us-gaap_ShareBasedCompensation 899,438us-gaap_ShareBasedCompensation 435,612us-gaap_ShareBasedCompensation
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
Cost of Sales       498,810us-gaap_CostOfGoodsSold
/ 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,958us-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
Loss from operations       (653,421)us-gaap_OperatingIncomeLoss
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
           
Loss before income taxes       (653,315)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
           
Net loss       (653,315)us-gaap_IncomeLossFromContinuingOperations
/ 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
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 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 and options issued for services       421,577oprx_StockOptionsIssuedForServices
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
          (19,547)oprx_StockOptionsIssuedForServices
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
Decrease in accounts receivable       455,585us-gaap_IncreaseDecreaseInAccountsReceivable
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
          (950,166)us-gaap_IncreaseDecreaseInAccountsReceivable
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
Increase in accounts payable       41,439us-gaap_IncreaseDecreaseInAccountsPayable
/ us-gaap_CreationDateAxis
= us-gaap_ScenarioPreviouslyReportedMember
           
Decrease in 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
Increase 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
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
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
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
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
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 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 and options issued for services                   (75,451)oprx_StockOptionsIssuedForServices
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
Decrease in accounts receivable                   55,255us-gaap_IncreaseDecreaseInAccountsReceivable
/ us-gaap_CreationDateAxis
= us-gaap_RestatementAdjustmentMember
Decrease in 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
Increase 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
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