XML 65 R68.htm IDEA: XBRL DOCUMENT v2.4.1.9
Pension and Retirement Plans (Detail) - Components of net periodic benefit costs (USD $)
In Thousands, unless otherwise specified
12 Months Ended
Sep. 30, 2014
Sep. 30, 2013
Defined Benefit Plan Disclosure [Line Items]    
Increase (decrease) in minimum liability included in other comprehensive income (loss) $ 2,164us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax $ (665)us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax
U.S.    
Defined Benefit Plan Disclosure [Line Items]    
Increase (decrease) in minimum liability included in other comprehensive income (loss) 296us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
23us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
Foreign    
Defined Benefit Plan Disclosure [Line Items]    
Increase (decrease) in minimum liability included in other comprehensive income (loss) 1,868us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
(688)us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
Pension    
Defined Benefit Plan Disclosure [Line Items]    
Service cost 45us-gaap_DefinedBenefitPlanServiceCost
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
59us-gaap_DefinedBenefitPlanServiceCost
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
Interest cost 839us-gaap_DefinedBenefitPlanInterestCost
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
747us-gaap_DefinedBenefitPlanInterestCost
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
Expected return on plan assets (472)us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
(410)us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
Prior service gains 0us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
0us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
Amortization of net (gain)/loss 84us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
165us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
Net periodic benefit cost 496us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
561us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
Increase (decrease) in minimum liability included in other comprehensive income (loss) 1,888us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
(792)us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
Pension | U.S.    
Defined Benefit Plan Disclosure [Line Items]    
Service cost 0us-gaap_DefinedBenefitPlanServiceCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
0us-gaap_DefinedBenefitPlanServiceCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
Interest cost 69us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
64us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
Expected return on plan assets 0us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
0us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
Prior service gains 0us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
0us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
Amortization of net (gain)/loss (9)us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
24us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
Net periodic benefit cost 60us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
88us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
Increase (decrease) in minimum liability included in other comprehensive income (loss) 20us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
(104)us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
Pension | Foreign    
Defined Benefit Plan Disclosure [Line Items]    
Service cost 45us-gaap_DefinedBenefitPlanServiceCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
59us-gaap_DefinedBenefitPlanServiceCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
Interest cost 770us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
683us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
Expected return on plan assets (472)us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
(410)us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
Prior service gains 0us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
0us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
Amortization of net (gain)/loss 93us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
141us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
Net periodic benefit cost 436us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
473us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
Increase (decrease) in minimum liability included in other comprehensive income (loss) 1,868us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
(688)us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
Post Retirement    
Defined Benefit Plan Disclosure [Line Items]    
Service cost 10us-gaap_DefinedBenefitPlanServiceCost
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
0us-gaap_DefinedBenefitPlanServiceCost
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Interest cost 43us-gaap_DefinedBenefitPlanInterestCost
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
35us-gaap_DefinedBenefitPlanInterestCost
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Expected return on plan assets 0us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
0us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Prior service gains 0us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
0us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Amortization of net (gain)/loss (142)us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
(183)us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Net periodic benefit cost (89)us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
(148)us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Increase (decrease) in minimum liability included in other comprehensive income (loss) 276us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
127us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Post Retirement | U.S.    
Defined Benefit Plan Disclosure [Line Items]    
Service cost 10us-gaap_DefinedBenefitPlanServiceCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
0us-gaap_DefinedBenefitPlanServiceCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Interest cost 43us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
35us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Expected return on plan assets 0us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
0us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Prior service gains 0us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
0us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Amortization of net (gain)/loss (142)us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
(183)us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Net periodic benefit cost (89)us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
(148)us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Increase (decrease) in minimum liability included in other comprehensive income (loss) 276us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
127us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Post Retirement | Foreign    
Defined Benefit Plan Disclosure [Line Items]    
Service cost 0us-gaap_DefinedBenefitPlanServiceCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
0us-gaap_DefinedBenefitPlanServiceCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Interest cost 0us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
0us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Expected return on plan assets 0us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
0us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Prior service gains 0us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
0us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Amortization of net (gain)/loss 0us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
0us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Net periodic benefit cost 0us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
0us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Increase (decrease) in minimum liability included in other comprehensive income (loss) $ 0us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
$ 0us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember