XML 35 R44.htm IDEA: XBRL DOCUMENT v2.4.1.9
Fair Value Measurements - Assets and Liabilities Not Measured at Fair Value on Recurring Basis (Details) (USD $)
In Thousands, unless otherwise specified
Mar. 31, 2015
Dec. 31, 2014
Fair Value, Estimate Not Practicable, Financial Statement Captions [Line Items]    
Securities purchased under agreements to resell $ 0us-gaap_SecuritiesPurchasedUnderAgreementsToResell $ 251,606us-gaap_SecuritiesPurchasedUnderAgreementsToResell
Nonrecurring [Member]    
Fair Value, Estimate Not Practicable, Financial Statement Captions [Line Items]    
Cash 38,843us-gaap_FairValueEstimateNotPracticableCashAndCashEquivalents
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
32,632us-gaap_FairValueEstimateNotPracticableCashAndCashEquivalents
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Fair Value Estimate Not Practicable Cash And Securities Segregated Under Federal And Other Regulations 1,517opy_FairValueEstimateNotPracticableCashAndSecuritiesSegregatedUnderFederalAndOtherRegulations
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
18,594opy_FairValueEstimateNotPracticableCashAndSecuritiesSegregatedUnderFederalAndOtherRegulations
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Fair Value Estimate Not Practicable Deposits With Clearing Organizations 22,064opy_FairValueEstimateNotPracticableDepositsWithClearingOrganizations
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
12,322opy_FairValueEstimateNotPracticableDepositsWithClearingOrganizations
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Deposits paid for securities borrowed 266,563opy_FairValueEstimateNotPracticableDepositsPaidForSecuritiesBorrowed
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
242,172opy_FairValueEstimateNotPracticableDepositsPaidForSecuritiesBorrowed
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Receivables from brokers 25,663opy_FairValueEstimateNotPracticableDueFromCorrespondentBrokers
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
38,149opy_FairValueEstimateNotPracticableDueFromCorrespondentBrokers
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Securities failed to deliver 19,248opy_FairValueEstimateNotPracticableSecuritiesFailedToDeliver
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
11,055opy_FairValueEstimateNotPracticableSecuritiesFailedToDeliver
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Clearing organizations 23,857opy_FairValueEstimateNotPracticableReceivablesFromClearingOrganizations
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
21,106opy_FairValueEstimateNotPracticableReceivablesFromClearingOrganizations
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Other 2,772opy_FairValueEstimateNotPracticableOtherReceivablesFromBrokerDealersAndClearingOrganizations
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
1,993opy_FairValueEstimateNotPracticableOtherReceivablesFromBrokerDealersAndClearingOrganizations
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Total Receivable from brokers, dealers and clearing organizations 338,103opy_FairValueEstimateNotPracticableReceivablesFromBrokersDealersAndClearingOrganizations
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
314,475opy_FairValueEstimateNotPracticableReceivablesFromBrokersDealersAndClearingOrganizations
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Receivable from customers 890,260opy_FairValueEstimateNotPracticableReceivablesFromCustomers
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
864,189opy_FairValueEstimateNotPracticableReceivablesFromCustomers
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Securities purchased under agreements to resell   1,606us-gaap_SecuritiesPurchasedUnderAgreementsToResell
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Mortgage servicing rights (MSRs) 40,772opy_FairValueEstimateNotPracticableMortgageServicingRights
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
42,279opy_FairValueEstimateNotPracticableMortgageServicingRights
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Drafts payable 34,615opy_FairValueEstimateNotPracticableDraftsPayable
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
35,373opy_FairValueEstimateNotPracticableDraftsPayable
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Bank call loans 101,400opy_FairValueEstimateNotPracticableBankLoans
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
59,400opy_FairValueEstimateNotPracticableBankLoans
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Deposits received for securities loaned 165,005opy_FairValueEstimateNotPracticableDepositsReceivedForSecuritiesLoaned
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
137,892opy_FairValueEstimateNotPracticableDepositsReceivedForSecuritiesLoaned
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Fair Value Estimate Not Practicable Payable To Correspondent Brokers 7,347opy_FairValueEstimateNotPracticablePayableToCorrespondentBrokers
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
4,559opy_FairValueEstimateNotPracticablePayableToCorrespondentBrokers
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Securities failed to receive 18,557opy_FairValueEstimateNotPracticableSecuritiesFailedToReceive
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
23,573opy_FairValueEstimateNotPracticableSecuritiesFailedToReceive
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Clearing organizations and other 159,321opy_FairValueEstimateNotPracticableOtherPayablesToBrokerDealersAndClearingOrganizations
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
91,137opy_FairValueEstimateNotPracticableOtherPayablesToBrokerDealersAndClearingOrganizations
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Total payables to brokers, dealers and clearing organizations 350,230opy_FairValueEstimateNotPracticablePayablesToBrokerDealersAndClearingOrganizations
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
257,161opy_FairValueEstimateNotPracticablePayablesToBrokerDealersAndClearingOrganizations
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Payables to customers 704,087opy_FairValueEstimateNotPracticablePayablesToCustomers
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
652,256opy_FairValueEstimateNotPracticablePayablesToCustomers
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Securities sold under agreements to repurchase 397,389us-gaap_FairValueEstimateNotPracticableSecuritiesLoanedOrSoldUnderAgreementsToRepurchase
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
687,440us-gaap_FairValueEstimateNotPracticableSecuritiesLoanedOrSoldUnderAgreementsToRepurchase
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Warehouse payable 87,562opy_FairValueEstimateNotPracticableWarehousePayable
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
16,683opy_FairValueEstimateNotPracticableWarehousePayable
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Senior secured notes 157,407us-gaap_FairValueEstimateNotPracticableSeniorDebtObligations
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
157,782us-gaap_FairValueEstimateNotPracticableSeniorDebtObligations
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Level 1 [Member] | Nonrecurring [Member]    
Fair Value, Estimate Not Practicable, Financial Statement Captions [Line Items]    
Cash 38,843us-gaap_FairValueEstimateNotPracticableCashAndCashEquivalents
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
32,632us-gaap_FairValueEstimateNotPracticableCashAndCashEquivalents
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Fair Value Estimate Not Practicable Cash And Securities Segregated Under Federal And Other Regulations 1,517opy_FairValueEstimateNotPracticableCashAndSecuritiesSegregatedUnderFederalAndOtherRegulations
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
18,594opy_FairValueEstimateNotPracticableCashAndSecuritiesSegregatedUnderFederalAndOtherRegulations
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Fair Value Estimate Not Practicable Deposits With Clearing Organizations 22,064opy_FairValueEstimateNotPracticableDepositsWithClearingOrganizations
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
12,322opy_FairValueEstimateNotPracticableDepositsWithClearingOrganizations
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Securities purchased under agreements to resell   1,606us-gaap_SecuritiesPurchasedUnderAgreementsToResell
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Drafts payable 34,615opy_FairValueEstimateNotPracticableDraftsPayable
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
35,373opy_FairValueEstimateNotPracticableDraftsPayable
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Level 2 [Member] | Nonrecurring [Member]    
Fair Value, Estimate Not Practicable, Financial Statement Captions [Line Items]    
Deposits paid for securities borrowed 266,563opy_FairValueEstimateNotPracticableDepositsPaidForSecuritiesBorrowed
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
242,172opy_FairValueEstimateNotPracticableDepositsPaidForSecuritiesBorrowed
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Receivables from brokers 25,663opy_FairValueEstimateNotPracticableDueFromCorrespondentBrokers
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
38,149opy_FairValueEstimateNotPracticableDueFromCorrespondentBrokers
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Securities failed to deliver 19,248opy_FairValueEstimateNotPracticableSecuritiesFailedToDeliver
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
11,055opy_FairValueEstimateNotPracticableSecuritiesFailedToDeliver
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Clearing organizations 23,857opy_FairValueEstimateNotPracticableReceivablesFromClearingOrganizations
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
21,106opy_FairValueEstimateNotPracticableReceivablesFromClearingOrganizations
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Other 2,772opy_FairValueEstimateNotPracticableOtherReceivablesFromBrokerDealersAndClearingOrganizations
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
1,993opy_FairValueEstimateNotPracticableOtherReceivablesFromBrokerDealersAndClearingOrganizations
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Total Receivable from brokers, dealers and clearing organizations 338,103opy_FairValueEstimateNotPracticableReceivablesFromBrokersDealersAndClearingOrganizations
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
314,475opy_FairValueEstimateNotPracticableReceivablesFromBrokersDealersAndClearingOrganizations
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Receivable from customers 890,260opy_FairValueEstimateNotPracticableReceivablesFromCustomers
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
864,189opy_FairValueEstimateNotPracticableReceivablesFromCustomers
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Bank call loans 101,400opy_FairValueEstimateNotPracticableBankLoans
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
59,400opy_FairValueEstimateNotPracticableBankLoans
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Deposits received for securities loaned 165,005opy_FairValueEstimateNotPracticableDepositsReceivedForSecuritiesLoaned
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
137,892opy_FairValueEstimateNotPracticableDepositsReceivedForSecuritiesLoaned
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Fair Value Estimate Not Practicable Payable To Correspondent Brokers 7,347opy_FairValueEstimateNotPracticablePayableToCorrespondentBrokers
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
4,559opy_FairValueEstimateNotPracticablePayableToCorrespondentBrokers
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Securities failed to receive 18,557opy_FairValueEstimateNotPracticableSecuritiesFailedToReceive
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
23,573opy_FairValueEstimateNotPracticableSecuritiesFailedToReceive
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Clearing organizations and other 159,321opy_FairValueEstimateNotPracticableOtherPayablesToBrokerDealersAndClearingOrganizations
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
91,137opy_FairValueEstimateNotPracticableOtherPayablesToBrokerDealersAndClearingOrganizations
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Total payables to brokers, dealers and clearing organizations 350,230opy_FairValueEstimateNotPracticablePayablesToBrokerDealersAndClearingOrganizations
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
257,161opy_FairValueEstimateNotPracticablePayablesToBrokerDealersAndClearingOrganizations
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Payables to customers 704,087opy_FairValueEstimateNotPracticablePayablesToCustomers
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
652,256opy_FairValueEstimateNotPracticablePayablesToCustomers
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Securities sold under agreements to repurchase 397,389us-gaap_FairValueEstimateNotPracticableSecuritiesLoanedOrSoldUnderAgreementsToRepurchase
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
687,440us-gaap_FairValueEstimateNotPracticableSecuritiesLoanedOrSoldUnderAgreementsToRepurchase
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Warehouse payable 87,562opy_FairValueEstimateNotPracticableWarehousePayable
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
16,683opy_FairValueEstimateNotPracticableWarehousePayable
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Senior secured notes 157,407us-gaap_FairValueEstimateNotPracticableSeniorDebtObligations
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
157,782us-gaap_FairValueEstimateNotPracticableSeniorDebtObligations
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Level 3 [Member] | Nonrecurring [Member]    
Fair Value, Estimate Not Practicable, Financial Statement Captions [Line Items]    
Mortgage servicing rights (MSRs) 40,772opy_FairValueEstimateNotPracticableMortgageServicingRights
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
42,279opy_FairValueEstimateNotPracticableMortgageServicingRights
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Carrying Value [Member]    
Fair Value, Estimate Not Practicable, Financial Statement Captions [Line Items]    
Fair Value Estimate Not Practicable Deposits With Clearing Organizations   12,322opy_FairValueEstimateNotPracticableDepositsWithClearingOrganizations
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
Carrying Value [Member] | Nonrecurring [Member]    
Fair Value, Estimate Not Practicable, Financial Statement Captions [Line Items]    
Cash 38,843us-gaap_FairValueEstimateNotPracticableCashAndCashEquivalents
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
32,632us-gaap_FairValueEstimateNotPracticableCashAndCashEquivalents
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Fair Value Estimate Not Practicable Cash And Securities Segregated Under Federal And Other Regulations 1,517opy_FairValueEstimateNotPracticableCashAndSecuritiesSegregatedUnderFederalAndOtherRegulations
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
18,594opy_FairValueEstimateNotPracticableCashAndSecuritiesSegregatedUnderFederalAndOtherRegulations
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Fair Value Estimate Not Practicable Deposits With Clearing Organizations 22,064opy_FairValueEstimateNotPracticableDepositsWithClearingOrganizations
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
 
Deposits paid for securities borrowed 266,563opy_FairValueEstimateNotPracticableDepositsPaidForSecuritiesBorrowed
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
242,172opy_FairValueEstimateNotPracticableDepositsPaidForSecuritiesBorrowed
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Receivables from brokers 25,663opy_FairValueEstimateNotPracticableDueFromCorrespondentBrokers
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
38,149opy_FairValueEstimateNotPracticableDueFromCorrespondentBrokers
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Securities failed to deliver 19,248opy_FairValueEstimateNotPracticableSecuritiesFailedToDeliver
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
11,055opy_FairValueEstimateNotPracticableSecuritiesFailedToDeliver
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Clearing organizations 23,857opy_FairValueEstimateNotPracticableReceivablesFromClearingOrganizations
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
21,106opy_FairValueEstimateNotPracticableReceivablesFromClearingOrganizations
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Other 2,772opy_FairValueEstimateNotPracticableOtherReceivablesFromBrokerDealersAndClearingOrganizations
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
1,993opy_FairValueEstimateNotPracticableOtherReceivablesFromBrokerDealersAndClearingOrganizations
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Total Receivable from brokers, dealers and clearing organizations 338,103opy_FairValueEstimateNotPracticableReceivablesFromBrokersDealersAndClearingOrganizations
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
314,475opy_FairValueEstimateNotPracticableReceivablesFromBrokersDealersAndClearingOrganizations
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Receivable from customers 890,260opy_FairValueEstimateNotPracticableReceivablesFromCustomers
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
864,189opy_FairValueEstimateNotPracticableReceivablesFromCustomers
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Securities purchased under agreements to resell   1,606us-gaap_SecuritiesPurchasedUnderAgreementsToResell
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Mortgage servicing rights (MSRs) 28,391opy_FairValueEstimateNotPracticableMortgageServicingRights
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
30,140opy_FairValueEstimateNotPracticableMortgageServicingRights
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Drafts payable 34,615opy_FairValueEstimateNotPracticableDraftsPayable
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
35,373opy_FairValueEstimateNotPracticableDraftsPayable
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Bank call loans 101,400opy_FairValueEstimateNotPracticableBankLoans
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
59,400opy_FairValueEstimateNotPracticableBankLoans
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Deposits received for securities loaned 165,005opy_FairValueEstimateNotPracticableDepositsReceivedForSecuritiesLoaned
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
137,892opy_FairValueEstimateNotPracticableDepositsReceivedForSecuritiesLoaned
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Fair Value Estimate Not Practicable Payable To Correspondent Brokers 7,347opy_FairValueEstimateNotPracticablePayableToCorrespondentBrokers
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
4,559opy_FairValueEstimateNotPracticablePayableToCorrespondentBrokers
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Securities failed to receive 18,557opy_FairValueEstimateNotPracticableSecuritiesFailedToReceive
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
23,573opy_FairValueEstimateNotPracticableSecuritiesFailedToReceive
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Clearing organizations and other 159,321opy_FairValueEstimateNotPracticableOtherPayablesToBrokerDealersAndClearingOrganizations
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
91,137opy_FairValueEstimateNotPracticableOtherPayablesToBrokerDealersAndClearingOrganizations
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Total payables to brokers, dealers and clearing organizations 350,230opy_FairValueEstimateNotPracticablePayablesToBrokerDealersAndClearingOrganizations
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
257,161opy_FairValueEstimateNotPracticablePayablesToBrokerDealersAndClearingOrganizations
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Payables to customers 704,087opy_FairValueEstimateNotPracticablePayablesToCustomers
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
652,256opy_FairValueEstimateNotPracticablePayablesToCustomers
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Securities sold under agreements to repurchase 397,389us-gaap_FairValueEstimateNotPracticableSecuritiesLoanedOrSoldUnderAgreementsToRepurchase
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
687,440us-gaap_FairValueEstimateNotPracticableSecuritiesLoanedOrSoldUnderAgreementsToRepurchase
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Warehouse payable 87,562opy_FairValueEstimateNotPracticableWarehousePayable
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
16,683opy_FairValueEstimateNotPracticableWarehousePayable
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Senior secured notes 150,000us-gaap_FairValueEstimateNotPracticableSeniorDebtObligations
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
150,000us-gaap_FairValueEstimateNotPracticableSeniorDebtObligations
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Fair Value [Member]    
Fair Value, Estimate Not Practicable, Financial Statement Captions [Line Items]    
Fair Value Estimate Not Practicable Deposits With Clearing Organizations   12,322opy_FairValueEstimateNotPracticableDepositsWithClearingOrganizations
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
Fair Value [Member] | Nonrecurring [Member]    
Fair Value, Estimate Not Practicable, Financial Statement Captions [Line Items]    
Cash 38,843us-gaap_FairValueEstimateNotPracticableCashAndCashEquivalents
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
32,632us-gaap_FairValueEstimateNotPracticableCashAndCashEquivalents
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Fair Value Estimate Not Practicable Cash And Securities Segregated Under Federal And Other Regulations 1,517opy_FairValueEstimateNotPracticableCashAndSecuritiesSegregatedUnderFederalAndOtherRegulations
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
18,594opy_FairValueEstimateNotPracticableCashAndSecuritiesSegregatedUnderFederalAndOtherRegulations
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Fair Value Estimate Not Practicable Deposits With Clearing Organizations 22,064opy_FairValueEstimateNotPracticableDepositsWithClearingOrganizations
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
 
Deposits paid for securities borrowed 266,563opy_FairValueEstimateNotPracticableDepositsPaidForSecuritiesBorrowed
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
242,172opy_FairValueEstimateNotPracticableDepositsPaidForSecuritiesBorrowed
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Receivables from brokers 25,663opy_FairValueEstimateNotPracticableDueFromCorrespondentBrokers
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
38,149opy_FairValueEstimateNotPracticableDueFromCorrespondentBrokers
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Securities failed to deliver 19,248opy_FairValueEstimateNotPracticableSecuritiesFailedToDeliver
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
11,055opy_FairValueEstimateNotPracticableSecuritiesFailedToDeliver
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Clearing organizations 23,857opy_FairValueEstimateNotPracticableReceivablesFromClearingOrganizations
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
21,106opy_FairValueEstimateNotPracticableReceivablesFromClearingOrganizations
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Other 2,772opy_FairValueEstimateNotPracticableOtherReceivablesFromBrokerDealersAndClearingOrganizations
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
1,993opy_FairValueEstimateNotPracticableOtherReceivablesFromBrokerDealersAndClearingOrganizations
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Total Receivable from brokers, dealers and clearing organizations 338,103opy_FairValueEstimateNotPracticableReceivablesFromBrokersDealersAndClearingOrganizations
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
314,475opy_FairValueEstimateNotPracticableReceivablesFromBrokersDealersAndClearingOrganizations
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Receivable from customers 890,260opy_FairValueEstimateNotPracticableReceivablesFromCustomers
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
864,189opy_FairValueEstimateNotPracticableReceivablesFromCustomers
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Securities purchased under agreements to resell   1,606us-gaap_SecuritiesPurchasedUnderAgreementsToResell
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Mortgage servicing rights (MSRs) 40,772opy_FairValueEstimateNotPracticableMortgageServicingRights
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
42,279opy_FairValueEstimateNotPracticableMortgageServicingRights
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Drafts payable 34,615opy_FairValueEstimateNotPracticableDraftsPayable
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
35,373opy_FairValueEstimateNotPracticableDraftsPayable
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Bank call loans 101,400opy_FairValueEstimateNotPracticableBankLoans
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
59,400opy_FairValueEstimateNotPracticableBankLoans
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Deposits received for securities loaned 165,005opy_FairValueEstimateNotPracticableDepositsReceivedForSecuritiesLoaned
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
137,892opy_FairValueEstimateNotPracticableDepositsReceivedForSecuritiesLoaned
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Fair Value Estimate Not Practicable Payable To Correspondent Brokers 7,347opy_FairValueEstimateNotPracticablePayableToCorrespondentBrokers
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
4,559opy_FairValueEstimateNotPracticablePayableToCorrespondentBrokers
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Securities failed to receive 18,557opy_FairValueEstimateNotPracticableSecuritiesFailedToReceive
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
23,573opy_FairValueEstimateNotPracticableSecuritiesFailedToReceive
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Clearing organizations and other 159,321opy_FairValueEstimateNotPracticableOtherPayablesToBrokerDealersAndClearingOrganizations
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
91,137opy_FairValueEstimateNotPracticableOtherPayablesToBrokerDealersAndClearingOrganizations
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Total payables to brokers, dealers and clearing organizations 350,230opy_FairValueEstimateNotPracticablePayablesToBrokerDealersAndClearingOrganizations
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
257,161opy_FairValueEstimateNotPracticablePayablesToBrokerDealersAndClearingOrganizations
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Payables to customers 704,087opy_FairValueEstimateNotPracticablePayablesToCustomers
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
652,256opy_FairValueEstimateNotPracticablePayablesToCustomers
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Securities sold under agreements to repurchase 397,389us-gaap_FairValueEstimateNotPracticableSecuritiesLoanedOrSoldUnderAgreementsToRepurchase
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
687,440us-gaap_FairValueEstimateNotPracticableSecuritiesLoanedOrSoldUnderAgreementsToRepurchase
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Warehouse payable 87,562opy_FairValueEstimateNotPracticableWarehousePayable
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
16,683opy_FairValueEstimateNotPracticableWarehousePayable
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Senior secured notes $ 157,407us-gaap_FairValueEstimateNotPracticableSeniorDebtObligations
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
$ 157,782us-gaap_FairValueEstimateNotPracticableSeniorDebtObligations
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember