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

X
- Definition Revenue share expense + References No definition available. + Details
Name: | oprx_RevenueShareExpense
Namespace Prefix: | oprx_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Revenue share payable. + References No definition available. + Details
Name: | oprx_RevenueSharePayable
Namespace Prefix: | oprx_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Aggregate carrying value as of the balance sheet date of the liabilities for revenue share payable within one year (or the normal operating cycle, if longer). + References No definition available. + Details
Name: | oprx_RevenueSharePayableCurrent
Namespace Prefix: | oprx_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Stock options issued for services. + References No definition available. + Details
Name: | oprx_StockOptionsIssuedForServices
Namespace Prefix: | oprx_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Amount due from customers or clients, within one year of the balance sheet date (or the normal operating cycle, whichever is longer), for goods or services (including trade receivables) that have been delivered or sold in the normal course of business, reduced to the estimated net realizable fair value by an allowance established by the entity of the amount it deems uncertain of collection. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02.3-4) -URI http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 02 -Paragraph 3 -Subparagraph a(1) -Article 5 Reference 3: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 02 -Paragraph 4 -Article 5 + Details
Name: | us-gaap_AccountsReceivableNetCurrent
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 02 -Paragraph 31 -Article 5 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02.30(a)(1)) -URI http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682 + Details
Name: | us-gaap_AdditionalPaidInCapital
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Total costs related to goods produced and sold during the reporting period. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 225 -SubTopic 10 -Section S99 -Paragraph 2 -Subparagraph (SX 210.5-03.2(a)) -URI http://asc.fasb.org/extlink&oid=26872669&loc=d3e20235-122688 + Details
Name: | us-gaap_CostOfGoodsSold
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Value of stock issued under share-based plans to employees or officers which is the unearned portion, accounted for under the fair value method. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 35 -Paragraph 2 -URI http://asc.fasb.org/extlink&oid=6415241&loc=d3e4534-113899 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02.30) -URI http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682 + Details
Name: | us-gaap_DeferredCompensationEquity
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition The carrying amount of consideration received or receivable as of the balance sheet date on potential earnings that were not recognized as revenue in conformity with GAAP, and which are expected to be recognized as such within one year or the normal operating cycle, if longer, including sales, license fees, and royalties, but excluding interest income. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 605 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SAB TOPIC 13.A.4(a).Q1) -URI http://asc.fasb.org/extlink&oid=27012821&loc=d3e214044-122780 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section 45 -Paragraph 8 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=28358313&loc=d3e6935-107765 Reference 3: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Staff Accounting Bulletin (SAB) -Number Topic 13 -Section A + Details
Name: | us-gaap_DeferredRevenueCurrent
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Amount of income (loss) from continuing operations attributable to the parent. Also defined as revenue less expenses and taxes from ongoing operations before extraordinary items but after deduction of those portions of income or loss from continuing operations that are allocable to noncontrolling interests. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 45 -Paragraph 28 -URI http://asc.fasb.org/extlink&oid=56944662&loc=d3e3602-108585 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 260 -SubTopic 10 -Section 50 -Paragraph 1 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257 Reference 3: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 810 -SubTopic 10 -Section 45 -Paragraph 18 -URI http://asc.fasb.org/extlink&oid=51664549&loc=SL4613673-111683 Reference 4: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 225 -SubTopic 10 -Section S99 -Paragraph 2 -Subparagraph (SX 210.5-03.13) -URI http://asc.fasb.org/extlink&oid=26872669&loc=d3e20235-122688 + Details
Name: | us-gaap_IncomeLossFromContinuingOperations
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Sum of operating profit and nonoperating income or expense before Income or Loss from equity method investments, income taxes, extraordinary items, and noncontrolling interest. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 235 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.4-08.(h)(1)(i)) -URI http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690 + Details
Name: | us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Details
Name: | us-gaap_IncomeStatementAbstract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 45 -Paragraph 28 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=56944662&loc=d3e3602-108585 + Details
Name: | us-gaap_IncreaseDecreaseInAccountsPayable
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 45 -Paragraph 28 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=56944662&loc=d3e3602-108585 + Details
Name: | us-gaap_IncreaseDecreaseInAccountsReceivable
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition The increase (decrease) during the reporting period, excluding the portion taken into income, in the liability reflecting revenue yet to be earned for which cash or other forms of consideration was received or recorded as a receivable. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 45 -Paragraph 28 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=56944662&loc=d3e3602-108585 + Details
Name: | us-gaap_IncreaseDecreaseInDeferredRevenue
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition The portion of profit or loss for the period, net of income taxes, which is attributable to the parent. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 45 -Paragraph 28 -URI http://asc.fasb.org/extlink&oid=56944662&loc=d3e3602-108585 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 260 -SubTopic 10 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257 Reference 3: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Glossary Other Comprehensive Income -URI http://asc.fasb.org/extlink&oid=51831270 Reference 4: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Glossary Net Income -URI http://asc.fasb.org/extlink&oid=51831255 Reference 5: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 944 -SubTopic 225 -Section S99 -Paragraph 1 -Subparagraph (SX 210.7-04.19) -URI http://asc.fasb.org/extlink&oid=6879464&loc=d3e573970-122913 Reference 6: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 225 -SubTopic 10 -Section S99 -Paragraph 2 -Subparagraph (SX 210.5-03.18) -URI http://asc.fasb.org/extlink&oid=26872669&loc=d3e20235-122688 Reference 7: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 944 -SubTopic 225 -Section S99 -Paragraph 1 -Subparagraph (SX 210.7-04.22) -URI http://asc.fasb.org/extlink&oid=6879464&loc=d3e573970-122913 Reference 8: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 03 -Paragraph 19 -Article 5 Reference 9: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 04 -Paragraph 20 -Article 9 + Details
Name: | us-gaap_NetIncomeLoss
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense. + References No definition available. + Details
Name: | us-gaap_OperatingExpenses
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition The net result for the period of deducting operating expenses from operating revenues. + References No definition available. + Details
Name: | us-gaap_OperatingIncomeLoss
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition The cumulative amount of the reporting entity's undistributed earnings or deficit. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 04 -Article 3 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02.31(a)(3)) -URI http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682 + Details
Name: | us-gaap_RetainedEarningsAccumulatedDeficit
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss). + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 225 -SubTopic 10 -Section S99 -Paragraph 2 -Subparagraph (SX 210.5-03.1) -URI http://asc.fasb.org/extlink&oid=26872669&loc=d3e20235-122688 + Details
Name: | us-gaap_Revenues
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition The aggregate amount of noncash, equity-based employee remuneration. This may include the value of stock or unit options, amortization of restricted stock or units, and adjustment for officers' compensation. As noncash, this element is an add back when calculating net cash generated by operating activities using the indirect method. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 45 -Paragraph 28 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=56944662&loc=d3e3602-108585 + Details
Name: | us-gaap_ShareBasedCompensation
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Details
Name: | us-gaap_StatementOfCashFlowsAbstract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Details
Name: | us-gaap_StatementOfFinancialPositionAbstract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Details
Name: | us-gaap_CreationDateAxis=us-gaap_RestatementAdjustmentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_CreationDateAxis=us-gaap_ScenarioPreviouslyReportedMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |