XML 44 R36.htm IDEA: XBRL DOCUMENT v2.4.1.9
Commitments and Contingencies - Additional Information (Detail) (USD $)
In Millions, unless otherwise specified
0 Months Ended 3 Months Ended 12 Months Ended 72 Months Ended 12 Months Ended 36 Months Ended 4 Months Ended 12 Months Ended 0 Months Ended 12 Months Ended 1 Months Ended 7 Months Ended 10 Months Ended 12 Months Ended 1 Months Ended 4 Months Ended 1 Months Ended
Nov. 30, 2012
Plaintiff
Mar. 31, 2015
Mar. 31, 2014
Dec. 31, 2013
plaintiff
Dec. 31, 2008
Plaintiff
Dec. 31, 2004
plaintiff
case
Dec. 31, 2010
Dec. 31, 2009
Plaintiff
Case
Apr. 22, 2011
Plaintiff
Apr. 22, 2011
Jan. 12, 2015
Plaintiff
Dec. 31, 2009
plaintiff
Dec. 31, 2012
Plaintiff
Nov. 30, 2011
Plaintiff
Jan. 31, 2015
Case
Plaintiff
Dec. 31, 2014
Plaintiff
Oct. 31, 2012
Plaintiff
Case
Mar. 31, 2014
case
Jun. 30, 2014
case
Mar. 31, 2014
Plaintiff
Jul. 31, 2013
Plaintiff
Feb. 28, 2015
Plaintiff
Nov. 04, 2014
Apr. 22, 2014
Jan. 04, 2011
Plaintiff
Apr. 29, 2011
Commitments Disclosure [Line Items]                                                    
Payments for Repurchase of Common Stock   $ 3.6us-gaap_PaymentsForRepurchaseOfCommonStock $ 0us-gaap_PaymentsForRepurchaseOfCommonStock                                              
Stock Repurchase Program, Authorized Amount                                             75.0us-gaap_StockRepurchaseProgramAuthorizedAmount1 15.0us-gaap_StockRepurchaseProgramAuthorizedAmount1    
Amount outstanding standby letters of credit   36.5us-gaap_LettersOfCreditOutstandingAmount                                                
Reserves related to environmental remediation   1.3us-gaap_LiabilitiesSubjectToCompromiseEnvironmentalContingencies                           1.3us-gaap_LiabilitiesSubjectToCompromiseEnvironmentalContingencies                    
Number of plaintiffs cases dismissed 2fss_LossContingencyNumberOfPlaintiffsDismissed                                                  
Reimbursement   0.1us-gaap_ReimbursementRevenue 0.1us-gaap_ReimbursementRevenue                                              
Minimum                                                    
Commitments Disclosure [Line Items]                                                    
Warranty maturity periods   1 year                                                
Latvian Commercial Case Range of Loss   0fss_LatvianCommercialCaseRangeofLoss
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
                                               
Maximum                                                    
Commitments Disclosure [Line Items]                                                    
Warranty maturity periods   5 years                                                
Latvian Commercial Case Range of Loss   5.0fss_LatvianCommercialCaseRangeofLoss
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
                                               
Circuit Court Of Cook County                                                    
Commitments Disclosure [Line Items]                                                    
Number of additional cases filed by firefighters           33fss_NumberOfLawsuitsFiled
/ us-gaap_LitigationCaseAxis
= fss_CircuitCourtOfCookCountyMember
  6fss_NumberOfLawsuitsFiled
/ us-gaap_LitigationCaseAxis
= fss_CircuitCourtOfCookCountyMember
      6fss_NumberOfLawsuitsFiled
/ us-gaap_LitigationCaseAxis
= fss_CircuitCourtOfCookCountyMember
                           
Number of plaintiffs       74us-gaap_LossContingencyNumberOfPlaintiffs
/ us-gaap_LitigationCaseAxis
= fss_CircuitCourtOfCookCountyMember
  2,443us-gaap_LossContingencyNumberOfPlaintiffs
/ us-gaap_LitigationCaseAxis
= fss_CircuitCourtOfCookCountyMember
                                       
Number of cases of plaintiff's claims         27us-gaap_LossContingencyClaimsSettledAndDismissedNumber
/ us-gaap_LitigationCaseAxis
= fss_CircuitCourtOfCookCountyMember
                                         
Number of claimants settled                                                 308us-gaap_LossContingencyPendingClaimsNumber
/ us-gaap_LitigationCaseAxis
= fss_CircuitCourtOfCookCountyMember
 
Court of Common Pleas, Philadelphia County                                                    
Commitments Disclosure [Line Items]                                                    
Number of additional cases filed by firefighters               71fss_NumberOfLawsuitsFiled
/ us-gaap_LitigationCaseAxis
= fss_CourtOfCommonPleasPhiladelphiaCountyMember
      71fss_NumberOfLawsuitsFiled
/ us-gaap_LitigationCaseAxis
= fss_CourtOfCommonPleasPhiladelphiaCountyMember
                           
Number of plaintiffs               71us-gaap_LossContingencyNumberOfPlaintiffs
/ us-gaap_LitigationCaseAxis
= fss_CourtOfCommonPleasPhiladelphiaCountyMember
                                   
Loss Contingency, Claims Dismissed, Number               3us-gaap_LossContingencyClaimsDismissedNumber
/ us-gaap_LitigationCaseAxis
= fss_CourtOfCommonPleasPhiladelphiaCountyMember
                                   
Number of cases of plaintiff's claims               4us-gaap_LossContingencyClaimsSettledAndDismissedNumber
/ us-gaap_LitigationCaseAxis
= fss_CourtOfCommonPleasPhiladelphiaCountyMember
                                   
Damages maximum amount             0.1us-gaap_LossContingencyDamagesSoughtValue
/ us-gaap_LitigationCaseAxis
= fss_CourtOfCommonPleasPhiladelphiaCountyMember
                                     
Damages subsequently reduced, minimum amount             0.08us-gaap_LossContingencyRangeOfPossibleLossMinimum
/ us-gaap_LitigationCaseAxis
= fss_CourtOfCommonPleasPhiladelphiaCountyMember
                                     
Number of claimants settled                                                 1,125us-gaap_LossContingencyPendingClaimsNumber
/ us-gaap_LitigationCaseAxis
= fss_CourtOfCommonPleasPhiladelphiaCountyMember
 
Settlement Agreement                                                    
Commitments Disclosure [Line Items]                                                    
Number of plaintiffs                 1,069us-gaap_LossContingencyNumberOfPlaintiffs
/ us-gaap_LitigationCaseAxis
= fss_SettlementAgreementMember
                                 
Claims settled amount       3.8fss_LossContingencyClaimsSettledAmount
/ us-gaap_LitigationCaseAxis
= fss_SettlementAgreementMember
                                           
Percentage of claimants agreed for settlement                 95.02%fss_PercentageOfClaimantsAgreedForSettlement
/ us-gaap_LitigationCaseAxis
= fss_SettlementAgreementMember
95.02%fss_PercentageOfClaimantsAgreedForSettlement
/ us-gaap_LitigationCaseAxis
= fss_SettlementAgreementMember
                              93.00%fss_PercentageOfClaimantsAgreedForSettlement
/ us-gaap_LitigationCaseAxis
= fss_SettlementAgreementMember
Percentage of claimants agreed for settlement as per settlement agreement                                                   100.00%fss_PercentageOfClaimantsAgreedForSettlementAsPerSettlementAgreement
/ us-gaap_LitigationCaseAxis
= fss_SettlementAgreementMember
Settlement Agreement payment made                   (3.6)us-gaap_LitigationSettlementAmount
/ us-gaap_LitigationCaseAxis
= fss_SettlementAgreementMember
                               
Supreme Court of Kings County New York                                                    
Commitments Disclosure [Line Items]                                                    
Loss Contingency, New Claims Filed, Number   4us-gaap_LossContingencyNewClaimsFiledNumber
/ us-gaap_LitigationCaseAxis
= fss_SupremeCourtofKingsCountyNewYorkMember
                                               
Outside Chicago Firefighter Plaintiffs                                                    
Commitments Disclosure [Line Items]                                                    
Number of plaintiffs                     1,800us-gaap_LossContingencyNumberOfPlaintiffs
/ us-gaap_CounterpartyNameAxis
= fss_OutsideChicagoFirefighterPlaintiffsMember
                             
Outside Chicago Firefighter Plaintiffs | Circuit Court Of Cook County                                                    
Commitments Disclosure [Line Items]                                                    
Number of plaintiffs           1,800us-gaap_LossContingencyNumberOfPlaintiffs
/ us-gaap_CounterpartyNameAxis
= fss_OutsideChicagoFirefighterPlaintiffsMember
/ us-gaap_LitigationCaseAxis
= fss_CircuitCourtOfCookCountyMember
                                       
Pennsylvania Firefighter Plaintiffs | Circuit Court Of Cook County                                                    
Commitments Disclosure [Line Items]                                                    
Number of plaintiffs                       299us-gaap_LossContingencyNumberOfPlaintiffs
/ us-gaap_CounterpartyNameAxis
= fss_PennsylvaniaFirefighterPlaintiffsMember
/ us-gaap_LitigationCaseAxis
= fss_CircuitCourtOfCookCountyMember
                           
Chicago Firefighter Plaintiffs                                                    
Commitments Disclosure [Line Items]                                                    
Number of additional cases filed by firefighters               40fss_NumberOfLawsuitsFiled
/ us-gaap_CounterpartyNameAxis
= fss_ChicagoFirefighterPlaintiffsMember
      40fss_NumberOfLawsuitsFiled
/ us-gaap_CounterpartyNameAxis
= fss_ChicagoFirefighterPlaintiffsMember
                           
Number of plaintiffs 3us-gaap_LossContingencyNumberOfPlaintiffs
/ us-gaap_CounterpartyNameAxis
= fss_ChicagoFirefighterPlaintiffsMember
                      3us-gaap_LossContingencyNumberOfPlaintiffs
/ us-gaap_CounterpartyNameAxis
= fss_ChicagoFirefighterPlaintiffsMember
8us-gaap_LossContingencyNumberOfPlaintiffs
/ us-gaap_CounterpartyNameAxis
= fss_ChicagoFirefighterPlaintiffsMember
                       
Chicago Firefighter Plaintiffs | Minimum                                                    
Commitments Disclosure [Line Items]                                                    
Number of plaintiffs                       9us-gaap_LossContingencyNumberOfPlaintiffs
/ us-gaap_CounterpartyNameAxis
= fss_ChicagoFirefighterPlaintiffsMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
                           
Chicago Firefighter Plaintiffs | Maximum                                                    
Commitments Disclosure [Line Items]                                                    
Number of plaintiffs                       40us-gaap_LossContingencyNumberOfPlaintiffs
/ us-gaap_CounterpartyNameAxis
= fss_ChicagoFirefighterPlaintiffsMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
                           
Chicago Firefighter Plaintiffs | Circuit Court Of Cook County                                                    
Commitments Disclosure [Line Items]                                                    
Plaintiff's counsel later moved to reduce the number of plaintiff                       9fss_LossContingencyNumberOfPlaintiffsReduced
/ us-gaap_CounterpartyNameAxis
= fss_ChicagoFirefighterPlaintiffsMember
/ us-gaap_LitigationCaseAxis
= fss_CircuitCourtOfCookCountyMember
                           
Claims settled amount                       0.4fss_LossContingencyClaimsSettledAmount
/ us-gaap_CounterpartyNameAxis
= fss_ChicagoFirefighterPlaintiffsMember
/ us-gaap_LitigationCaseAxis
= fss_CircuitCourtOfCookCountyMember
                           
Philadelphia Firefighter Plaintiffs | Court of Common Pleas, Philadelphia County                                                    
Commitments Disclosure [Line Items]                                                    
Number of additional cases filed by firefighters                                 20fss_NumberOfLawsuitsFiled
/ us-gaap_CounterpartyNameAxis
= fss_PhiladelphiaFirefighterPlaintiffsMember
/ us-gaap_LitigationCaseAxis
= fss_CourtOfCommonPleasPhiladelphiaCountyMember
                 
Number of plaintiffs             9us-gaap_LossContingencyNumberOfPlaintiffs
/ us-gaap_CounterpartyNameAxis
= fss_PhiladelphiaFirefighterPlaintiffsMember
/ us-gaap_LitigationCaseAxis
= fss_CourtOfCommonPleasPhiladelphiaCountyMember
              70us-gaap_LossContingencyNumberOfPlaintiffs
/ us-gaap_CounterpartyNameAxis
= fss_PhiladelphiaFirefighterPlaintiffsMember
/ us-gaap_LitigationCaseAxis
= fss_CourtOfCommonPleasPhiladelphiaCountyMember
3us-gaap_LossContingencyNumberOfPlaintiffs
/ us-gaap_CounterpartyNameAxis
= fss_PhiladelphiaFirefighterPlaintiffsMember
/ us-gaap_LitigationCaseAxis
= fss_CourtOfCommonPleasPhiladelphiaCountyMember
20us-gaap_LossContingencyNumberOfPlaintiffs
/ us-gaap_CounterpartyNameAxis
= fss_PhiladelphiaFirefighterPlaintiffsMember
/ us-gaap_LitigationCaseAxis
= fss_CourtOfCommonPleasPhiladelphiaCountyMember
                 
Loss Contingency, Claims Dismissed, Number                                   5us-gaap_LossContingencyClaimsDismissedNumber
/ us-gaap_CounterpartyNameAxis
= fss_PhiladelphiaFirefighterPlaintiffsMember
/ us-gaap_LitigationCaseAxis
= fss_CourtOfCommonPleasPhiladelphiaCountyMember
               
Loss Contingency, New Claims Filed, Number                             2us-gaap_LossContingencyNewClaimsFiledNumber
/ us-gaap_CounterpartyNameAxis
= fss_PhiladelphiaFirefighterPlaintiffsMember
/ us-gaap_LitigationCaseAxis
= fss_CourtOfCommonPleasPhiladelphiaCountyMember
                     
Loss Contingency, Number of Cases Scheduled                                     7fss_LossContingencyNumberofCasesScheduled
/ us-gaap_CounterpartyNameAxis
= fss_PhiladelphiaFirefighterPlaintiffsMember
/ us-gaap_LitigationCaseAxis
= fss_CourtOfCommonPleasPhiladelphiaCountyMember
             
District of Columbia Firefighter Plaintiffs | Federal Court, Eastern District of Pennsylvania                                                    
Commitments Disclosure [Line Items]                                                    
Number of plaintiffs                             11us-gaap_LossContingencyNumberOfPlaintiffs
/ us-gaap_CounterpartyNameAxis
= fss_DistrictofColumbiaFirefighterPlaintiffsMember
/ us-gaap_LitigationCaseAxis
= fss_FederalCourtEasternDistrictofPennsylvaniaMember
                     
Loss Contingency, New Claims Filed, Number                             1us-gaap_LossContingencyNewClaimsFiledNumber
/ us-gaap_CounterpartyNameAxis
= fss_DistrictofColumbiaFirefighterPlaintiffsMember
/ us-gaap_LitigationCaseAxis
= fss_FederalCourtEasternDistrictofPennsylvaniaMember
                     
Pittsburgh Firefighter Plaintiffs | Court of Common Pleas, Philadelphia County                                                    
Commitments Disclosure [Line Items]                                                    
Number of plaintiffs                                       61us-gaap_LossContingencyNumberOfPlaintiffs
/ us-gaap_CounterpartyNameAxis
= fss_PittsburghFirefighterPlaintiffsMember
/ us-gaap_LitigationCaseAxis
= fss_CourtOfCommonPleasPhiladelphiaCountyMember
           
Loss Contingency, Claims Dismissed, Number                                       32us-gaap_LossContingencyClaimsDismissedNumber
/ us-gaap_CounterpartyNameAxis
= fss_PittsburghFirefighterPlaintiffsMember
/ us-gaap_LitigationCaseAxis
= fss_CourtOfCommonPleasPhiladelphiaCountyMember
           
Pittsburgh Firefighter Plaintiffs | Allegheny County, Pennsylvania                                                    
Commitments Disclosure [Line Items]                                                    
Number of plaintiffs                                         247us-gaap_LossContingencyNumberOfPlaintiffs
/ us-gaap_CounterpartyNameAxis
= fss_PittsburghFirefighterPlaintiffsMember
/ us-gaap_LitigationCaseAxis
= fss_AlleghenyCountyPennsylvaniaMember
         
Loss Contingency, Claims Dismissed, Number                                         41us-gaap_LossContingencyClaimsDismissedNumber
/ us-gaap_CounterpartyNameAxis
= fss_PittsburghFirefighterPlaintiffsMember
/ us-gaap_LitigationCaseAxis
= fss_AlleghenyCountyPennsylvaniaMember
         
Buffalo Firefighter Plaintiffs | Supreme Court of State of New York Erie County                                                    
Commitments Disclosure [Line Items]                                                    
Number of plaintiffs   193us-gaap_LossContingencyNumberOfPlaintiffs
/ us-gaap_CounterpartyNameAxis
= fss_BuffaloFirefighterPlaintiffsMember
/ us-gaap_LitigationCaseAxis
= fss_SupremeCourtofStateofNewYorkErieCountyMember
                                               
Loss Contingency, New Claims Filed, Number   20us-gaap_LossContingencyNewClaimsFiledNumber
/ us-gaap_CounterpartyNameAxis
= fss_BuffaloFirefighterPlaintiffsMember
/ us-gaap_LitigationCaseAxis
= fss_SupremeCourtofStateofNewYorkErieCountyMember
                                               
New York City Firefighter Plaintiffs | Supreme Court of State of New York, New York County                                                    
Commitments Disclosure [Line Items]                                                    
Number of plaintiffs                                           1us-gaap_LossContingencyNumberOfPlaintiffs
/ us-gaap_CounterpartyNameAxis
= fss_NewYorkCityFirefighterPlaintiffsMember
/ us-gaap_LitigationCaseAxis
= fss_SupremeCourtofStateofNewYorkNewYorkCountyMember