XML 26 R24.htm IDEA: XBRL DOCUMENT v2.4.1.9
Basis of Presentation and Significant Accounting Policies (Details) (USD $)
Share data in Thousands, unless otherwise specified
3 Months Ended
Mar. 31, 2015
Mar. 31, 2014
Dec. 31, 2014
Revenue Recognition [Line Items]      
Revenues $ 0us-gaap_Revenues $ 0us-gaap_Revenues  
Cost of rental revenue 103,084,000us-gaap_CostOfServices 99,938,000us-gaap_CostOfServices  
Inventories Detail [Table]      
Finished goods 63,563,000us-gaap_InventoryFinishedGoods   62,188,000us-gaap_InventoryFinishedGoods
Raw materials 3,656,000us-gaap_InventoryRawMaterials   5,005,000us-gaap_InventoryRawMaterials
Parts and supplies 53,400,000us-gaap_OtherInventorySupplies   51,229,000us-gaap_OtherInventorySupplies
Work in progress 79,216,000us-gaap_InventoryWorkInProcess   70,722,000us-gaap_InventoryWorkInProcess
Inventories 199,835,000us-gaap_InventoryNet   189,144,000us-gaap_InventoryNet
Weighted Average Shares Outstanding [Table]      
Number of weighted average common shares outstanding 78,907us-gaap_WeightedAverageNumberOfSharesOutstandingBasic 78,306us-gaap_WeightedAverageNumberOfSharesOutstandingBasic  
Assumed exercise of stock options 0us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment 0us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment  
Average diluted shares outstanding 78,907us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding 78,306us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding  
Foreign currency exchange gains and losses (700,000)us-gaap_ForeignCurrencyTransactionGainLossRealized (700,000)us-gaap_ForeignCurrencyTransactionGainLossRealized  
Fair value of contingent purchase price liability 0us-gaap_DerivativeFairValueOfDerivativeLiability    
Fair Value, Measurements, Recurring [Member]      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Contingent Consideration Classified as Equity, Fair Value Disclosure     0us-gaap_ContingentConsiderationClassifiedAsEquityFairValueDisclosure
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
Asset for foreign currency derivative contracts 104,000us-gaap_ForeignCurrencyContractAssetFairValueDisclosure
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
  0us-gaap_ForeignCurrencyContractAssetFairValueDisclosure
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
Liability for foreign currency derivative contracts (213,000)us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
  (174,000)us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
Acquisition contingent consideration liability 0us-gaap_BusinessCombinationContingentConsiderationLiability
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
   
Total (109,000)us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
  (174,000)us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
Fair Value, Measurements, Recurring [Member] | Fair Value, Inputs, Level 1 [Member]      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Contingent Consideration Classified as Equity, Fair Value Disclosure     0us-gaap_ContingentConsiderationClassifiedAsEquityFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
Asset for foreign currency derivative contracts 0us-gaap_ForeignCurrencyContractAssetFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
  0us-gaap_ForeignCurrencyContractAssetFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
Liability for foreign currency derivative contracts 0us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
  0us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
Acquisition contingent consideration liability 0us-gaap_BusinessCombinationContingentConsiderationLiability
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
   
Fair Value, Measurements, Recurring [Member] | Fair Value, Inputs, Level 2 [Member]      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Contingent Consideration Classified as Equity, Fair Value Disclosure     0us-gaap_ContingentConsiderationClassifiedAsEquityFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
Asset for foreign currency derivative contracts 104,000us-gaap_ForeignCurrencyContractAssetFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
  0us-gaap_ForeignCurrencyContractAssetFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
Liability for foreign currency derivative contracts (213,000)us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
  (174,000)us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
Acquisition contingent consideration liability 0us-gaap_BusinessCombinationContingentConsiderationLiability
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
   
Fair Value, Measurements, Recurring [Member] | Fair Value, Inputs, Level 3 [Member]      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Contingent Consideration Classified as Equity, Fair Value Disclosure     0us-gaap_ContingentConsiderationClassifiedAsEquityFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
Asset for foreign currency derivative contracts 0us-gaap_ForeignCurrencyContractAssetFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
  0us-gaap_ForeignCurrencyContractAssetFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
Liability for foreign currency derivative contracts 0us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
  0us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
Acquisition contingent consideration liability 0us-gaap_BusinessCombinationContingentConsiderationLiability
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
   
Service Agreements [Member]      
Revenue Recognition [Line Items]      
Revenues 45,446,000us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= us-gaap_ServiceAgreementsMember
2,832,000us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= us-gaap_ServiceAgreementsMember
 
Cost of rental revenue 21,447,000us-gaap_CostOfServices
/ us-gaap_ProductOrServiceAxis
= us-gaap_ServiceAgreementsMember
1,782,000us-gaap_CostOfServices
/ us-gaap_ProductOrServiceAxis
= us-gaap_ServiceAgreementsMember
 
CSI Compressco Senior Notes [Member]      
Long-term debt [Line Items]      
Fair value of Senior Notes 308,000,000us-gaap_NotesPayableFairValueDisclosure
/ us-gaap_LongtermDebtTypeAxis
= tti_CompresscoPartnersSeniorNotesMember
  354,900,000us-gaap_NotesPayableFairValueDisclosure
/ us-gaap_LongtermDebtTypeAxis
= tti_CompresscoPartnersSeniorNotesMember
Carrying value of Senior Notes 350,000,000us-gaap_NotesPayable
/ us-gaap_LongtermDebtTypeAxis
= tti_CompresscoPartnersSeniorNotesMember
  350,000,000us-gaap_NotesPayable
/ us-gaap_LongtermDebtTypeAxis
= tti_CompresscoPartnersSeniorNotesMember
TETRA Senior Notes [Member]      
Long-term debt [Line Items]      
Fair value of Senior Notes 285,200,000us-gaap_NotesPayableFairValueDisclosure
/ us-gaap_LongtermDebtTypeAxis
= tti_TETRASeniorNotesMember
  310,700,000us-gaap_NotesPayableFairValueDisclosure
/ us-gaap_LongtermDebtTypeAxis
= tti_TETRASeniorNotesMember
Carrying value of Senior Notes $ 305,000,000us-gaap_NotesPayable
/ us-gaap_LongtermDebtTypeAxis
= tti_TETRASeniorNotesMember
  $ 305,000,000us-gaap_NotesPayable
/ us-gaap_LongtermDebtTypeAxis
= tti_TETRASeniorNotesMember