XML 78 R68.htm IDEA: XBRL DOCUMENT v2.4.1.9
Business Segments (Details) (USD $)
In Millions, unless otherwise specified
3 Months Ended 12 Months Ended
Dec. 31, 2014
Segment
Sep. 30, 2014
Jun. 30, 2014
Mar. 31, 2014
Dec. 31, 2013
Sep. 30, 2013
Jun. 30, 2013
Mar. 31, 2013
Dec. 31, 2014
Segment
Dec. 31, 2013
Dec. 31, 2012
Business Segments [Abstract]                      
Number of business segments 4us-gaap_NumberOfReportableSegments               4us-gaap_NumberOfReportableSegments    
Schedule of Equity Method Investments [Line Items]                      
Research and product development costs                 $ 128us-gaap_ResearchAndDevelopmentExpense $ 83us-gaap_ResearchAndDevelopmentExpense $ 63us-gaap_ResearchAndDevelopmentExpense
Percent of total research and development costs incurred by DPS (in hundredths)                 58.00%cam_ResearchAndDevelopmentExpenseSegmentPercentage 44.00%cam_ResearchAndDevelopmentExpenseSegmentPercentage 47.00%cam_ResearchAndDevelopmentExpenseSegmentPercentage
Segment Reporting Information [Line Items]                      
Revenues 2,804us-gaap_SalesRevenueNet 2,678us-gaap_SalesRevenueNet 2,570us-gaap_SalesRevenueNet 2,329us-gaap_SalesRevenueNet 2,731us-gaap_SalesRevenueNet 2,317us-gaap_SalesRevenueNet 2,134us-gaap_SalesRevenueNet 1,956us-gaap_SalesRevenueNet 10,381us-gaap_SalesRevenueNet 9,138us-gaap_SalesRevenueNet 7,795us-gaap_SalesRevenueNet
Depreciation and amortization                 348cam_DepreciationAndAmortizationExpense 298cam_DepreciationAndAmortizationExpense 238cam_DepreciationAndAmortizationExpense
Other costs                 73us-gaap_RestructuringSettlementAndImpairmentProvisions 92us-gaap_RestructuringSettlementAndImpairmentProvisions 33us-gaap_RestructuringSettlementAndImpairmentProvisions
Consolidated income from continuing operations before income taxes                 1,080us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 855us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 842us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
Capital expenditures                 385us-gaap_PaymentsForCapitalImprovements 520us-gaap_PaymentsForCapitalImprovements 427us-gaap_PaymentsForCapitalImprovements
Total assets 12,892us-gaap_Assets       14,249us-gaap_Assets       12,892us-gaap_Assets 14,249us-gaap_Assets 11,158us-gaap_Assets
Revenues from External Customers and Long-Lived Assets [Line Items]                      
Revenue                 10,381us-gaap_Revenues 9,138us-gaap_Revenues 7,795us-gaap_Revenues
Long-lived assets 5,153us-gaap_NoncurrentAssets       5,866us-gaap_NoncurrentAssets       5,153us-gaap_NoncurrentAssets 5,866us-gaap_NoncurrentAssets 4,025us-gaap_NoncurrentAssets
United States [Member]                      
Revenues from External Customers and Long-Lived Assets [Line Items]                      
Revenue                 4,689us-gaap_Revenues
/ us-gaap_StatementGeographicalAxis
= country_US
4,311us-gaap_Revenues
/ us-gaap_StatementGeographicalAxis
= country_US
4,058us-gaap_Revenues
/ us-gaap_StatementGeographicalAxis
= country_US
Long-lived assets 2,367us-gaap_NoncurrentAssets
/ us-gaap_StatementGeographicalAxis
= country_US
      2,670us-gaap_NoncurrentAssets
/ us-gaap_StatementGeographicalAxis
= country_US
      2,367us-gaap_NoncurrentAssets
/ us-gaap_StatementGeographicalAxis
= country_US
2,670us-gaap_NoncurrentAssets
/ us-gaap_StatementGeographicalAxis
= country_US
2,532us-gaap_NoncurrentAssets
/ us-gaap_StatementGeographicalAxis
= country_US
United Kingdom [Member]                      
Revenues from External Customers and Long-Lived Assets [Line Items]                      
Revenue                 964us-gaap_Revenues
/ us-gaap_StatementGeographicalAxis
= country_GB
822us-gaap_Revenues
/ us-gaap_StatementGeographicalAxis
= country_GB
612us-gaap_Revenues
/ us-gaap_StatementGeographicalAxis
= country_GB
Long-lived assets 219us-gaap_NoncurrentAssets
/ us-gaap_StatementGeographicalAxis
= country_GB
      197us-gaap_NoncurrentAssets
/ us-gaap_StatementGeographicalAxis
= country_GB
      219us-gaap_NoncurrentAssets
/ us-gaap_StatementGeographicalAxis
= country_GB
197us-gaap_NoncurrentAssets
/ us-gaap_StatementGeographicalAxis
= country_GB
170us-gaap_NoncurrentAssets
/ us-gaap_StatementGeographicalAxis
= country_GB
Other Foreign Countries [Member]                      
Revenues from External Customers and Long-Lived Assets [Line Items]                      
Revenue                 4,728us-gaap_Revenues
/ us-gaap_StatementGeographicalAxis
= cam_OtherForeignCountriesMember
4,005us-gaap_Revenues
/ us-gaap_StatementGeographicalAxis
= cam_OtherForeignCountriesMember
3,125us-gaap_Revenues
/ us-gaap_StatementGeographicalAxis
= cam_OtherForeignCountriesMember
Long-lived assets 2,567us-gaap_NoncurrentAssets
/ us-gaap_StatementGeographicalAxis
= cam_OtherForeignCountriesMember
      2,999us-gaap_NoncurrentAssets
/ us-gaap_StatementGeographicalAxis
= cam_OtherForeignCountriesMember
      2,567us-gaap_NoncurrentAssets
/ us-gaap_StatementGeographicalAxis
= cam_OtherForeignCountriesMember
2,999us-gaap_NoncurrentAssets
/ us-gaap_StatementGeographicalAxis
= cam_OtherForeignCountriesMember
1,323us-gaap_NoncurrentAssets
/ us-gaap_StatementGeographicalAxis
= cam_OtherForeignCountriesMember
Operating Segments [Member] | Subsea [Member]                      
Segment Reporting Information [Line Items]                      
Revenues                 3,067us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cam_SubseaMember
2,813us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cam_SubseaMember
2,061us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cam_SubseaMember
Depreciation and amortization                 113cam_DepreciationAndAmortizationExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cam_SubseaMember
85cam_DepreciationAndAmortizationExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cam_SubseaMember
57cam_DepreciationAndAmortizationExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cam_SubseaMember
Segment operating income before interest and income taxes                 207us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cam_SubseaMember
152us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cam_SubseaMember
72us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cam_SubseaMember
Capital expenditures                 70us-gaap_PaymentsForCapitalImprovements
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cam_SubseaMember
80us-gaap_PaymentsForCapitalImprovements
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cam_SubseaMember
82us-gaap_PaymentsForCapitalImprovements
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cam_SubseaMember
Total assets 5,571us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cam_SubseaMember
      5,897us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cam_SubseaMember
      5,571us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cam_SubseaMember
5,897us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cam_SubseaMember
3,364us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cam_SubseaMember
Operating Segments [Member] | Surface [Member]                      
Segment Reporting Information [Line Items]                      
Revenues                 2,411us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cam_SurfaceMember
2,077us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cam_SurfaceMember
1,859us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cam_SurfaceMember
Depreciation and amortization                 126cam_DepreciationAndAmortizationExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cam_SurfaceMember
106cam_DepreciationAndAmortizationExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cam_SurfaceMember
85cam_DepreciationAndAmortizationExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cam_SurfaceMember
Segment operating income before interest and income taxes                 427us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cam_SurfaceMember
367us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cam_SurfaceMember
315us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cam_SurfaceMember
Capital expenditures                 125us-gaap_PaymentsForCapitalImprovements
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cam_SurfaceMember
156us-gaap_PaymentsForCapitalImprovements
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cam_SurfaceMember
132us-gaap_PaymentsForCapitalImprovements
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cam_SurfaceMember
Total assets 2,756us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cam_SurfaceMember
      2,705us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cam_SurfaceMember
      2,756us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cam_SurfaceMember
2,705us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cam_SurfaceMember
2,307us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cam_SurfaceMember
Operating Segments [Member] | Drilling [Member]                      
Segment Reporting Information [Line Items]                      
Revenues                 3,049us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cam_DrillingMember
2,327us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cam_DrillingMember
1,807us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cam_DrillingMember
Depreciation and amortization                 60cam_DepreciationAndAmortizationExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cam_DrillingMember
60cam_DepreciationAndAmortizationExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cam_DrillingMember
46cam_DepreciationAndAmortizationExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cam_DrillingMember
Segment operating income before interest and income taxes                 474us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cam_DrillingMember
311us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cam_DrillingMember
329us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cam_DrillingMember
Capital expenditures                 38us-gaap_PaymentsForCapitalImprovements
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cam_DrillingMember
111us-gaap_PaymentsForCapitalImprovements
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cam_DrillingMember
97us-gaap_PaymentsForCapitalImprovements
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cam_DrillingMember
Total assets 3,011us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cam_DrillingMember
      3,076us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cam_DrillingMember
      3,011us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cam_DrillingMember
3,076us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cam_DrillingMember
2,413us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cam_DrillingMember
Operating Segments [Member] | V&M [Member]                      
Segment Reporting Information [Line Items]                      
Revenues                 2,125us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cam_ValvesAndMeasurementSystemsMember
2,105us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cam_ValvesAndMeasurementSystemsMember
2,168us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cam_ValvesAndMeasurementSystemsMember
Depreciation and amortization                 49cam_DepreciationAndAmortizationExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cam_ValvesAndMeasurementSystemsMember
47cam_DepreciationAndAmortizationExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cam_ValvesAndMeasurementSystemsMember
50cam_DepreciationAndAmortizationExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cam_ValvesAndMeasurementSystemsMember
Segment operating income before interest and income taxes                 393us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cam_ValvesAndMeasurementSystemsMember
414us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cam_ValvesAndMeasurementSystemsMember
396us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cam_ValvesAndMeasurementSystemsMember
Capital expenditures                 49us-gaap_PaymentsForCapitalImprovements
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cam_ValvesAndMeasurementSystemsMember
58us-gaap_PaymentsForCapitalImprovements
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cam_ValvesAndMeasurementSystemsMember
30us-gaap_PaymentsForCapitalImprovements
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cam_ValvesAndMeasurementSystemsMember
Total assets 1,633us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cam_ValvesAndMeasurementSystemsMember
      1,765us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cam_ValvesAndMeasurementSystemsMember
      1,633us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cam_ValvesAndMeasurementSystemsMember
1,765us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cam_ValvesAndMeasurementSystemsMember
1,743us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cam_ValvesAndMeasurementSystemsMember
Corporate [Member]                      
Segment Reporting Information [Line Items]                      
Corporate expenses                 (145)cam_CorporateExpenses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
(162)cam_CorporateExpenses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
(126)cam_CorporateExpenses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
Interest, net                 (129)us-gaap_InterestRevenueExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
(100)us-gaap_InterestRevenueExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
(90)us-gaap_InterestRevenueExpenseNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
Other costs                 (73)us-gaap_RestructuringSettlementAndImpairmentProvisions
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
(92)us-gaap_RestructuringSettlementAndImpairmentProvisions
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
(33)us-gaap_RestructuringSettlementAndImpairmentProvisions
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
Capital expenditures                 96us-gaap_PaymentsForCapitalImprovements
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
102us-gaap_PaymentsForCapitalImprovements
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
69us-gaap_PaymentsForCapitalImprovements
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
Total assets 581us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
      844us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
      581us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
844us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
1,376us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
Discontinued Operations [Member]                      
Segment Reporting Information [Line Items]                      
Capital expenditures                 7us-gaap_PaymentsForCapitalImprovements
/ us-gaap_ConsolidationItemsAxis
= cam_DiscontinuedOperationsMember
13us-gaap_PaymentsForCapitalImprovements
/ us-gaap_ConsolidationItemsAxis
= cam_DiscontinuedOperationsMember
17us-gaap_PaymentsForCapitalImprovements
/ us-gaap_ConsolidationItemsAxis
= cam_DiscontinuedOperationsMember
Total assets 217us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= cam_DiscontinuedOperationsMember
      616us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= cam_DiscontinuedOperationsMember
      217us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= cam_DiscontinuedOperationsMember
616us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= cam_DiscontinuedOperationsMember
615us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= cam_DiscontinuedOperationsMember
Operating segments after intersegment earnings before corporate allocation [Member]                      
Segment Reporting Information [Line Items]                      
Segment operating income before interest and income taxes                 1,427us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= cam_OperatingSegmentsAfterIntersegmentEarningsBeforeCorporateAllocationMember
1,209us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= cam_OperatingSegmentsAfterIntersegmentEarningsBeforeCorporateAllocationMember
1,091us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= cam_OperatingSegmentsAfterIntersegmentEarningsBeforeCorporateAllocationMember
Eliminations of intersegment earnings [Member]                      
Segment Reporting Information [Line Items]                      
Revenues                 (271)us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
(184)us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
(100)us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
Segment operating income before interest and income taxes                 (74)us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
(35)us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
(21)us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
Total assets $ (877)us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
      $ (654)us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
      $ (877)us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
$ (654)us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
$ (660)us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
OneSubsea [Member]                      
Schedule of Equity Method Investments [Line Items]                      
Ownership percnetage 60.00%us-gaap_EquityMethodInvestmentOwnershipPercentage
/ us-gaap_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis
= cam_OneSubseaMember
              60.00%us-gaap_EquityMethodInvestmentOwnershipPercentage
/ us-gaap_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis
= cam_OneSubseaMember
   
Minority ownership percentage (in hundredths) 40.00%us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners
/ us-gaap_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis
= cam_OneSubseaMember
              40.00%us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners
/ us-gaap_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis
= cam_OneSubseaMember