XML 31 R57.htm IDEA: XBRL DOCUMENT v2.4.1.9
Restructuring and Reorganization Charges (Details) (USD $)
In Thousands, unless otherwise specified
3 Months Ended 12 Months Ended
Dec. 31, 2014
Sep. 30, 2014
Mar. 31, 2014
Dec. 31, 2013
Mar. 31, 2013
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Activity in the business restructuring reserves related to continuing operations                
Beginning Balance     $ 3,717us-gaap_RestructuringReserve   $ 2,370us-gaap_RestructuringReserve $ 3,717us-gaap_RestructuringReserve $ 2,370us-gaap_RestructuringReserve $ 4,260us-gaap_RestructuringReserve
Restructuring and reorganization charges recorded during the year 4,900us-gaap_RestructuringCharges 7,800us-gaap_RestructuringCharges 1,200us-gaap_RestructuringCharges 11,500us-gaap_RestructuringCharges 900us-gaap_RestructuringCharges 13,969us-gaap_RestructuringCharges 12,405us-gaap_RestructuringCharges 2,469us-gaap_RestructuringCharges
Cash payments           (14,421)us-gaap_PaymentsForRestructuring (4,331)us-gaap_PaymentsForRestructuring (3,708)us-gaap_PaymentsForRestructuring
Adjustment for the loss on the disposition of business operations           222us-gaap_GainLossOnSaleOfBusiness (3,017)us-gaap_GainLossOnSaleOfBusiness  
Adjustment for the loss on termination of pension plan             (3,221)us-gaap_PensionAndOtherPostretirementBenefitExpense  
Other           461us-gaap_OtherRestructuringCosts (489)us-gaap_OtherRestructuringCosts (651)us-gaap_OtherRestructuringCosts
Ending Balance 3,948us-gaap_RestructuringReserve     3,717us-gaap_RestructuringReserve   3,948us-gaap_RestructuringReserve 3,717us-gaap_RestructuringReserve 2,370us-gaap_RestructuringReserve
Termination Benefits                
Activity in the business restructuring reserves related to continuing operations                
Beginning Balance     3,717us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OneTimeTerminationBenefitsMember
  1,917us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OneTimeTerminationBenefitsMember
3,717us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OneTimeTerminationBenefitsMember
1,917us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OneTimeTerminationBenefitsMember
3,771us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OneTimeTerminationBenefitsMember
Restructuring and reorganization charges recorded during the year           5,589us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OneTimeTerminationBenefitsMember
5,577us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OneTimeTerminationBenefitsMember
1,835us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OneTimeTerminationBenefitsMember
Cash payments           (6,421)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OneTimeTerminationBenefitsMember
(3,741)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OneTimeTerminationBenefitsMember
(3,704)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OneTimeTerminationBenefitsMember
Adjustment for the loss on the disposition of business operations           0us-gaap_GainLossOnSaleOfBusiness
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OneTimeTerminationBenefitsMember
0us-gaap_GainLossOnSaleOfBusiness
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OneTimeTerminationBenefitsMember
 
Adjustment for the loss on termination of pension plan             0us-gaap_PensionAndOtherPostretirementBenefitExpense
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OneTimeTerminationBenefitsMember
 
Other           (66)us-gaap_OtherRestructuringCosts
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OneTimeTerminationBenefitsMember
15us-gaap_OtherRestructuringCosts
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OneTimeTerminationBenefitsMember
15us-gaap_OtherRestructuringCosts
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OneTimeTerminationBenefitsMember
Ending Balance 2,819us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OneTimeTerminationBenefitsMember
    3,717us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OneTimeTerminationBenefitsMember
  2,819us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OneTimeTerminationBenefitsMember
3,717us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OneTimeTerminationBenefitsMember
1,917us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OneTimeTerminationBenefitsMember
Facilities Abandonment                
Activity in the business restructuring reserves related to continuing operations                
Beginning Balance     0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
  (453)us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
(453)us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
489us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
Restructuring and reorganization charges recorded during the year           1,146us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
630us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
Cash payments           0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
Adjustment for the loss on the disposition of business operations           0us-gaap_GainLossOnSaleOfBusiness
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
0us-gaap_GainLossOnSaleOfBusiness
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
 
Adjustment for the loss on termination of pension plan             0us-gaap_PensionAndOtherPostretirementBenefitExpense
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
 
Other           (33)us-gaap_OtherRestructuringCosts
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
(453)us-gaap_OtherRestructuringCosts
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
(666)us-gaap_OtherRestructuringCosts
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
Ending Balance 1,113us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
    0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
  1,113us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
(453)us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
Disposition of Business Operations                
Activity in the business restructuring reserves related to continuing operations                
Beginning Balance     0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= csgs_DispositionOfBusinessOperationsMember
  0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= csgs_DispositionOfBusinessOperationsMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= csgs_DispositionOfBusinessOperationsMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= csgs_DispositionOfBusinessOperationsMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= csgs_DispositionOfBusinessOperationsMember
Restructuring and reorganization charges recorded during the year           (222)us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= csgs_DispositionOfBusinessOperationsMember
3,588us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= csgs_DispositionOfBusinessOperationsMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= csgs_DispositionOfBusinessOperationsMember
Cash payments           0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= csgs_DispositionOfBusinessOperationsMember
(571)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= csgs_DispositionOfBusinessOperationsMember
0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= csgs_DispositionOfBusinessOperationsMember
Adjustment for the loss on the disposition of business operations           222us-gaap_GainLossOnSaleOfBusiness
/ us-gaap_RestructuringCostAndReserveAxis
= csgs_DispositionOfBusinessOperationsMember
(3,017)us-gaap_GainLossOnSaleOfBusiness
/ us-gaap_RestructuringCostAndReserveAxis
= csgs_DispositionOfBusinessOperationsMember
 
Adjustment for the loss on termination of pension plan             0us-gaap_PensionAndOtherPostretirementBenefitExpense
/ us-gaap_RestructuringCostAndReserveAxis
= csgs_DispositionOfBusinessOperationsMember
 
Other           0us-gaap_OtherRestructuringCosts
/ us-gaap_RestructuringCostAndReserveAxis
= csgs_DispositionOfBusinessOperationsMember
0us-gaap_OtherRestructuringCosts
/ us-gaap_RestructuringCostAndReserveAxis
= csgs_DispositionOfBusinessOperationsMember
0us-gaap_OtherRestructuringCosts
/ us-gaap_RestructuringCostAndReserveAxis
= csgs_DispositionOfBusinessOperationsMember
Ending Balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= csgs_DispositionOfBusinessOperationsMember
    0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= csgs_DispositionOfBusinessOperationsMember
  0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= csgs_DispositionOfBusinessOperationsMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= csgs_DispositionOfBusinessOperationsMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= csgs_DispositionOfBusinessOperationsMember
Other                
Activity in the business restructuring reserves related to continuing operations                
Beginning Balance     0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
  0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
Restructuring and reorganization charges recorded during the year           7,456us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
3,240us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
4us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
Cash payments           (8,000)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
(19)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
(4)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
Adjustment for the loss on the disposition of business operations           0us-gaap_GainLossOnSaleOfBusiness
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
0us-gaap_GainLossOnSaleOfBusiness
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
 
Adjustment for the loss on termination of pension plan             (3,221)us-gaap_PensionAndOtherPostretirementBenefitExpense
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
 
Other           560us-gaap_OtherRestructuringCosts
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
0us-gaap_OtherRestructuringCosts
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
0us-gaap_OtherRestructuringCosts
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
Ending Balance $ 16us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
    $ 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
  $ 16us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
$ 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
$ 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember