XML 34 R29.htm IDEA: XBRL DOCUMENT v2.4.1.9
Summary Of Major Accounting Policies - Percentage-of-Completion (Details) (USD $)
In Thousands, unless otherwise specified
Dec. 31, 2014
Dec. 31, 2013
Schedule Temporary Differences Using Percentage of Completion [Line Items]    
Revenue Recognition, Multiple-deliverable Arrangements, Percentage of Revenue Accounted Under the Percentage of Completion Method 15.00%oii_RevenueRecognitionMultipleDeliverableArrangementsPercentageOfRevenueAccountedUnderPercentageOfCompletionMethod  
Contract in Unbilled Receivable Position [Member]    
Schedule Temporary Differences Using Percentage of Completion [Line Items]    
Fixed-price Contract, Percentage of Completion, Revenue Recognized to Date $ 368,888oii_FixedPriceContractPercentageOfCompletionRevenueRecognizedToDate
/ oii_PercentageOfCompletionContractPositionAxis
= oii_ContractInUnbilledReceivablePositionMember
$ 199,654oii_FixedPriceContractPercentageOfCompletionRevenueRecognizedToDate
/ oii_PercentageOfCompletionContractPositionAxis
= oii_ContractInUnbilledReceivablePositionMember
Billed Contracts Receivable (312,968)us-gaap_BilledContractReceivables
/ oii_PercentageOfCompletionContractPositionAxis
= oii_ContractInUnbilledReceivablePositionMember
(168,215)us-gaap_BilledContractReceivables
/ oii_PercentageOfCompletionContractPositionAxis
= oii_ContractInUnbilledReceivablePositionMember
Costs in Excess of Billings on Uncompleted Contracts or Programs 55,920us-gaap_CostsInExcessOfBillingsOnUncompletedContractsOrPrograms
/ oii_PercentageOfCompletionContractPositionAxis
= oii_ContractInUnbilledReceivablePositionMember
31,439us-gaap_CostsInExcessOfBillingsOnUncompletedContractsOrPrograms
/ oii_PercentageOfCompletionContractPositionAxis
= oii_ContractInUnbilledReceivablePositionMember
Contracts in Unearned Revenue Position [Member]    
Schedule Temporary Differences Using Percentage of Completion [Line Items]    
Fixed-price Contract, Percentage of Completion, Revenue Recognized to Date (109,547)oii_FixedPriceContractPercentageOfCompletionRevenueRecognizedToDate
/ oii_PercentageOfCompletionContractPositionAxis
= oii_ContractsInUnearnedRevenuePositionMember
(86,264)oii_FixedPriceContractPercentageOfCompletionRevenueRecognizedToDate
/ oii_PercentageOfCompletionContractPositionAxis
= oii_ContractsInUnearnedRevenuePositionMember
Billed Contracts Receivable 196,501us-gaap_BilledContractReceivables
/ oii_PercentageOfCompletionContractPositionAxis
= oii_ContractsInUnearnedRevenuePositionMember
200,909us-gaap_BilledContractReceivables
/ oii_PercentageOfCompletionContractPositionAxis
= oii_ContractsInUnearnedRevenuePositionMember
Billings in Excess of Cost $ 86,954us-gaap_BillingsInExcessOfCost
/ oii_PercentageOfCompletionContractPositionAxis
= oii_ContractsInUnearnedRevenuePositionMember
$ 114,645us-gaap_BillingsInExcessOfCost
/ oii_PercentageOfCompletionContractPositionAxis
= oii_ContractsInUnearnedRevenuePositionMember