XML 18 R70.htm IDEA: XBRL DOCUMENT v2.4.1.9
Pension and Retirement Plans (Detail) - Amounts recognized in the consolidated balance sheet (USD $)
In Thousands, unless otherwise specified
Sep. 30, 2014
Sep. 30, 2013
Defined Benefit Plan Disclosure [Line Items]    
Accrued benefit liability $ (11,098)us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheet $ (9,406)us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheet
Deferred tax (364)cspi_DefinedBenefitPlanDeferredTax 80cspi_DefinedBenefitPlanDeferredTax
Accumulated other comprehensive income 5,429us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax 3,710us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax
Net amount recognized (6,033)cspi_NetAmountRecognized (5,616)cspi_NetAmountRecognized
Accumulated benefit obligation (21,071)us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation (18,769)us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation
Foreign    
Defined Benefit Plan Disclosure [Line Items]    
Accrued benefit liability (8,825)us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheet
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
(7,178)us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheet
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
Deferred tax (531)cspi_DefinedBenefitPlanDeferredTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
(188)cspi_DefinedBenefitPlanDeferredTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
Accumulated other comprehensive income 5,419us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
3,895us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
Net amount recognized (3,937)cspi_NetAmountRecognized
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
(3,471)cspi_NetAmountRecognized
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
Accumulated benefit obligation (18,798)us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
(16,541)us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
U.S.    
Defined Benefit Plan Disclosure [Line Items]    
Accrued benefit liability (2,273)us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheet
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
(2,228)us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheet
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
Deferred tax 167cspi_DefinedBenefitPlanDeferredTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
268cspi_DefinedBenefitPlanDeferredTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
Accumulated other comprehensive income 10us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
(185)us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
Net amount recognized (2,096)cspi_NetAmountRecognized
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
(2,145)cspi_NetAmountRecognized
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
Accumulated benefit obligation (2,273)us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
(2,228)us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
Pension    
Defined Benefit Plan Disclosure [Line Items]    
Accrued benefit liability (10,053)us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheet
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
(8,549)us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheet
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
Deferred tax (509)cspi_DefinedBenefitPlanDeferredTax
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
(159)cspi_DefinedBenefitPlanDeferredTax
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
Accumulated other comprehensive income 5,433us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
3,896us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
Net amount recognized (5,129)cspi_NetAmountRecognized
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
(4,812)cspi_NetAmountRecognized
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
Accumulated benefit obligation (20,026)us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
(17,912)us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
Pension | Foreign    
Defined Benefit Plan Disclosure [Line Items]    
Accrued benefit liability (8,825)us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheet
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
(7,178)us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheet
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
Deferred tax (531)cspi_DefinedBenefitPlanDeferredTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
(188)cspi_DefinedBenefitPlanDeferredTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
Accumulated other comprehensive income 5,419us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
3,895us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
Net amount recognized (3,937)cspi_NetAmountRecognized
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
(3,471)cspi_NetAmountRecognized
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
Accumulated benefit obligation (18,798)us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
(16,541)us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
Pension | U.S.    
Defined Benefit Plan Disclosure [Line Items]    
Accrued benefit liability (1,228)us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheet
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
(1,371)us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheet
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
Deferred tax 22cspi_DefinedBenefitPlanDeferredTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
29cspi_DefinedBenefitPlanDeferredTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
Accumulated other comprehensive income 14us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
1us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
Net amount recognized (1,192)cspi_NetAmountRecognized
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
(1,341)cspi_NetAmountRecognized
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
Accumulated benefit obligation (1,228)us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
(1,371)us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= cspi_PensionMember
Post Retirement    
Defined Benefit Plan Disclosure [Line Items]    
Accrued benefit liability (1,045)us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheet
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
(857)us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheet
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Deferred tax 145cspi_DefinedBenefitPlanDeferredTax
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
239cspi_DefinedBenefitPlanDeferredTax
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Accumulated other comprehensive income (4)us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
(186)us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Net amount recognized (904)cspi_NetAmountRecognized
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
(804)cspi_NetAmountRecognized
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Accumulated benefit obligation (1,045)us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
(857)us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Post Retirement | Foreign    
Defined Benefit Plan Disclosure [Line Items]    
Accrued benefit liability 0us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheet
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
0us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheet
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Deferred tax 0cspi_DefinedBenefitPlanDeferredTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
0cspi_DefinedBenefitPlanDeferredTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Accumulated other comprehensive income 0us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
0us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Net amount recognized 0cspi_NetAmountRecognized
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
0cspi_NetAmountRecognized
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Accumulated benefit obligation 0us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
0us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Post Retirement | U.S.    
Defined Benefit Plan Disclosure [Line Items]    
Accrued benefit liability (1,045)us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheet
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
(857)us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheet
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Deferred tax 145cspi_DefinedBenefitPlanDeferredTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
239cspi_DefinedBenefitPlanDeferredTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Accumulated other comprehensive income (4)us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
(186)us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Net amount recognized (904)cspi_NetAmountRecognized
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
(804)cspi_NetAmountRecognized
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Accumulated benefit obligation $ (1,045)us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
$ (857)us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ cspi_PensionAndPostRetirementPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember