XML 19 R54.htm IDEA: XBRL DOCUMENT v2.4.1.9
Goodwill (Details) (USD $)
3 Months Ended 6 Months Ended 12 Months Ended
Jan. 31, 2015
operating_segment
Jan. 31, 2014
operating_segment
Jan. 31, 2015
operating_segment
Jan. 31, 2014
operating_segment
Jul. 31, 2014
operating_segment
Goodwill [Line Items]          
Number of reportable operating segments 3us-gaap_NumberOfOperatingSegments 3us-gaap_NumberOfOperatingSegments 3us-gaap_NumberOfOperatingSegments 3us-gaap_NumberOfOperatingSegments 3us-gaap_NumberOfOperatingSegments
Goodwill, Impaired, Accumulated Impairment Loss [Abstract]          
Goodwill gross $ 150,603,000us-gaap_GoodwillGross   $ 150,603,000us-gaap_GoodwillGross   $ 150,603,000us-gaap_GoodwillGross
Goodwill accumulated impairment (13,249,000)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss   (13,249,000)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss   (13,249,000)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
Goodwill 137,354,000us-gaap_Goodwill   137,354,000us-gaap_Goodwill   137,354,000us-gaap_Goodwill
Telecommunications Transmission Segment          
Goodwill, Impaired, Accumulated Impairment Loss [Abstract]          
Goodwill gross 107,779,000us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= cmtl_TelecommunicationsTransmissionSegmentMember
  107,779,000us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= cmtl_TelecommunicationsTransmissionSegmentMember
  107,779,000us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= cmtl_TelecommunicationsTransmissionSegmentMember
Goodwill accumulated impairment 0us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= cmtl_TelecommunicationsTransmissionSegmentMember
  0us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= cmtl_TelecommunicationsTransmissionSegmentMember
  0us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= cmtl_TelecommunicationsTransmissionSegmentMember
Goodwill 107,779,000us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= cmtl_TelecommunicationsTransmissionSegmentMember
  107,779,000us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= cmtl_TelecommunicationsTransmissionSegmentMember
  107,779,000us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= cmtl_TelecommunicationsTransmissionSegmentMember
RF Microwave Amplifiers Segment          
Goodwill, Impaired, Accumulated Impairment Loss [Abstract]          
Goodwill gross 29,575,000us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= cmtl_RFMicrowaveAmplifiersSegmentMember
  29,575,000us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= cmtl_RFMicrowaveAmplifiersSegmentMember
  29,575,000us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= cmtl_RFMicrowaveAmplifiersSegmentMember
Goodwill accumulated impairment 0us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= cmtl_RFMicrowaveAmplifiersSegmentMember
  0us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= cmtl_RFMicrowaveAmplifiersSegmentMember
  0us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= cmtl_RFMicrowaveAmplifiersSegmentMember
Goodwill 29,575,000us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= cmtl_RFMicrowaveAmplifiersSegmentMember
  29,575,000us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= cmtl_RFMicrowaveAmplifiersSegmentMember
  29,575,000us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= cmtl_RFMicrowaveAmplifiersSegmentMember
Mobile Data Communications Segment          
Goodwill, Impaired, Accumulated Impairment Loss [Abstract]          
Goodwill gross 13,249,000us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= cmtl_MobileDataCommunicationsSegmentMember
  13,249,000us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= cmtl_MobileDataCommunicationsSegmentMember
  13,249,000us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= cmtl_MobileDataCommunicationsSegmentMember
Goodwill accumulated impairment (13,249,000)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= cmtl_MobileDataCommunicationsSegmentMember
  (13,249,000)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= cmtl_MobileDataCommunicationsSegmentMember
  (13,249,000)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= cmtl_MobileDataCommunicationsSegmentMember
Goodwill $ 0us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= cmtl_MobileDataCommunicationsSegmentMember
  $ 0us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= cmtl_MobileDataCommunicationsSegmentMember
  $ 0us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= cmtl_MobileDataCommunicationsSegmentMember