XML 89 R60.htm IDEA: XBRL DOCUMENT v2.4.1.9
Intangible Assets(Details) (USD $)
In Thousands, unless otherwise specified
12 Months Ended
Oct. 31, 2014
Oct. 31, 2013
Apr. 30, 2014
Finite-Lived Intangible Assets [Line Items]      
Finite-Lived Intangible Assets, Net, Beginning of Period $ 21,998us-gaap_FiniteLivedIntangibleAssetsNet $ 17,605us-gaap_FiniteLivedIntangibleAssetsNet  
Finite-Lived Intangible Assets, Translation Adjustments (108)us-gaap_FiniteLivedIntangibleAssetsTranslationAdjustments 0us-gaap_FiniteLivedIntangibleAssetsTranslationAdjustments  
Amortization expense 2,255us-gaap_AmortizationOfIntangibleAssets 1,349us-gaap_AmortizationOfIntangibleAssets  
Finite-Lived Intangible Assets, Gross 25,710us-gaap_FiniteLivedIntangibleAssetsGross 18,954us-gaap_FiniteLivedIntangibleAssetsGross  
Finite-Lived Intangible Assets, Translation Adjustments (108)shlo_FiniteLivedIntangibleAssetTranslationAdjustmentsatperiodend    
Finite-Lived Intangible Assets, Accumulated Amortization (3,604)us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization (1,349)us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization  
Finite-Lived Intangible Assets, Net, End of Period 17,605us-gaap_FiniteLivedIntangibleAssetsNet 0us-gaap_FiniteLivedIntangibleAssetsNet  
Total amortization expense (2,255)shlo_AmortizationofIntangibleAssetsNetofTranslationadjustments (1,349)shlo_AmortizationofIntangibleAssetsNetofTranslationadjustments  
2015 2,349us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths    
2016 2,287us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo    
2017 2,287us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree    
2018 2,151us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour    
2019 1,745us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive    
Thereafter 11,179us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive    
Future Amortization     21,998shlo_FiniteLivedIntangibleAssetsFutureAmortization
Trade Name, Finite Intangible Asset [Member]      
Finite-Lived Intangible Assets [Line Items]      
Finite-Lived Intangible Assets, Net, Beginning of Period 1,624us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= shlo_TradeNameFiniteIntangibleAssetMember
1,747us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= shlo_TradeNameFiniteIntangibleAssetMember
 
Finite-Lived Intangible Assets, Translation Adjustments 0us-gaap_FiniteLivedIntangibleAssetsTranslationAdjustments
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= shlo_TradeNameFiniteIntangibleAssetMember
0us-gaap_FiniteLivedIntangibleAssetsTranslationAdjustments
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= shlo_TradeNameFiniteIntangibleAssetMember
 
Finite-lived Intangible Assets Acquired 0us-gaap_FinitelivedIntangibleAssetsAcquired1
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= shlo_TradeNameFiniteIntangibleAssetMember
1,875us-gaap_FinitelivedIntangibleAssetsAcquired1
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= shlo_TradeNameFiniteIntangibleAssetMember
 
Amortization expense 123us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= shlo_TradeNameFiniteIntangibleAssetMember
128us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= shlo_TradeNameFiniteIntangibleAssetMember
 
Finite-Lived Intangible Assets, Net, End of Period 1,747us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= shlo_TradeNameFiniteIntangibleAssetMember
0us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= shlo_TradeNameFiniteIntangibleAssetMember
 
Noncompete Agreements [Member]      
Finite-Lived Intangible Assets [Line Items]      
Finite-Lived Intangible Assets, Net, Beginning of Period 62us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_NoncompeteAgreementsMember
434us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_NoncompeteAgreementsMember
 
Finite-Lived Intangible Assets, Translation Adjustments 0us-gaap_FiniteLivedIntangibleAssetsTranslationAdjustments
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_NoncompeteAgreementsMember
0us-gaap_FiniteLivedIntangibleAssetsTranslationAdjustments
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_NoncompeteAgreementsMember
 
Finite-lived Intangible Assets Acquired 0us-gaap_FinitelivedIntangibleAssetsAcquired1
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_NoncompeteAgreementsMember
744us-gaap_FinitelivedIntangibleAssetsAcquired1
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_NoncompeteAgreementsMember
 
Amortization expense 372us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_NoncompeteAgreementsMember
310us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_NoncompeteAgreementsMember
 
Finite-Lived Intangible Assets, Net, End of Period 434us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_NoncompeteAgreementsMember
0us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_NoncompeteAgreementsMember
 
Customer Relationships [Member]      
Finite-Lived Intangible Assets [Line Items]      
Finite-Lived Intangible Assets, Net, Beginning of Period 15,856us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
12,691us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
 
Finite-Lived Intangible Assets, Translation Adjustments (108)us-gaap_FiniteLivedIntangibleAssetsTranslationAdjustments
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
0us-gaap_FiniteLivedIntangibleAssetsTranslationAdjustments
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
 
Finite-lived Intangible Assets Acquired 4,456us-gaap_FinitelivedIntangibleAssetsAcquired1
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
13,462us-gaap_FinitelivedIntangibleAssetsAcquired1
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
 
Amortization expense 1,183us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
771us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
 
Finite-Lived Intangible Assets, Net, End of Period 12,691us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
0us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
 
Trademarks [Member]      
Finite-Lived Intangible Assets [Line Items]      
Finite-Lived Intangible Assets, Net, Beginning of Period 145us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_TrademarksMember
162us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_TrademarksMember
 
Finite-Lived Intangible Assets, Translation Adjustments 0us-gaap_FiniteLivedIntangibleAssetsTranslationAdjustments
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_TrademarksMember
0us-gaap_FiniteLivedIntangibleAssetsTranslationAdjustments
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_TrademarksMember
 
Finite-lived Intangible Assets Acquired 0us-gaap_FinitelivedIntangibleAssetsAcquired1
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_TrademarksMember
166us-gaap_FinitelivedIntangibleAssetsAcquired1
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_TrademarksMember
 
Amortization expense 17us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_TrademarksMember
4us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_TrademarksMember
 
Finite-Lived Intangible Assets, Net, End of Period 162us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_TrademarksMember
0us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_TrademarksMember
 
Developed Technology Rights [Member]      
Finite-Lived Intangible Assets [Line Items]      
Finite-Lived Intangible Assets, Net, Beginning of Period 4,311us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_DevelopedTechnologyRightsMember
2,571us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_DevelopedTechnologyRightsMember
 
Finite-Lived Intangible Assets, Translation Adjustments 0us-gaap_FiniteLivedIntangibleAssetsTranslationAdjustments
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_DevelopedTechnologyRightsMember
0us-gaap_FiniteLivedIntangibleAssetsTranslationAdjustments
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_DevelopedTechnologyRightsMember
 
Finite-lived Intangible Assets Acquired 2,300us-gaap_FinitelivedIntangibleAssetsAcquired1
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_DevelopedTechnologyRightsMember
2,707us-gaap_FinitelivedIntangibleAssetsAcquired1
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_DevelopedTechnologyRightsMember
 
Amortization expense 560us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_DevelopedTechnologyRightsMember
136us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_DevelopedTechnologyRightsMember
 
Finite-Lived Intangible Assets, Net, End of Period 2,571us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_DevelopedTechnologyRightsMember
0us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_DevelopedTechnologyRightsMember
 
Contech [Member]      
Finite-Lived Intangible Assets [Line Items]      
Finite-Lived Intangible Asset, Useful Life 15 years    
Contech [Member] | Trade Name, Finite Intangible Asset [Member]      
Finite-Lived Intangible Assets [Line Items]      
Finite-Lived Intangible Assets, Net, Beginning of Period 0us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_BusinessAcquisitionAxis
= shlo_ContechMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= shlo_TradeNameFiniteIntangibleAssetMember
   
Finite-Lived Intangible Asset, Useful Life 0 years 3 months    
Finite-Lived Intangible Assets, Gross 25us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_BusinessAcquisitionAxis
= shlo_ContechMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= shlo_TradeNameFiniteIntangibleAssetMember
25us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_BusinessAcquisitionAxis
= shlo_ContechMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= shlo_TradeNameFiniteIntangibleAssetMember
 
Finite-Lived Intangible Assets, Accumulated Amortization (25)us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_BusinessAcquisitionAxis
= shlo_ContechMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= shlo_TradeNameFiniteIntangibleAssetMember
(25)us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_BusinessAcquisitionAxis
= shlo_ContechMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= shlo_TradeNameFiniteIntangibleAssetMember
 
Finite-Lived Intangible Assets, Net, End of Period 0us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_BusinessAcquisitionAxis
= shlo_ContechMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= shlo_TradeNameFiniteIntangibleAssetMember
   
Contech [Member] | Trademarks [Member]      
Finite-Lived Intangible Assets [Line Items]      
Finite-Lived Intangible Assets, Net, Beginning of Period 145us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_BusinessAcquisitionAxis
= shlo_ContechMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_TrademarksMember
   
Finite-Lived Intangible Asset, Useful Life 10 years    
Finite-Lived Intangible Assets, Gross 166us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_BusinessAcquisitionAxis
= shlo_ContechMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_TrademarksMember
166us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_BusinessAcquisitionAxis
= shlo_ContechMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_TrademarksMember
 
Finite-Lived Intangible Assets, Accumulated Amortization (21)us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_BusinessAcquisitionAxis
= shlo_ContechMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_TrademarksMember
(4)us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_BusinessAcquisitionAxis
= shlo_ContechMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_TrademarksMember
 
Finite-Lived Intangible Assets, Net, End of Period 162us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_BusinessAcquisitionAxis
= shlo_ContechMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_TrademarksMember
   
Contech [Member] | Developed Technology Rights [Member]      
Finite-Lived Intangible Assets [Line Items]      
Finite-Lived Intangible Assets, Net, Beginning of Period 2,030us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_BusinessAcquisitionAxis
= shlo_ContechMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_DevelopedTechnologyRightsMember
   
Finite-Lived Intangible Asset, Useful Life 5 years    
Finite-Lived Intangible Assets, Gross 2,707us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_BusinessAcquisitionAxis
= shlo_ContechMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_DevelopedTechnologyRightsMember
2,707us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_BusinessAcquisitionAxis
= shlo_ContechMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_DevelopedTechnologyRightsMember
 
Finite-Lived Intangible Assets, Accumulated Amortization (677)us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_BusinessAcquisitionAxis
= shlo_ContechMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_DevelopedTechnologyRightsMember
(136)us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_BusinessAcquisitionAxis
= shlo_ContechMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_DevelopedTechnologyRightsMember
 
Finite-Lived Intangible Assets, Net, End of Period 2,571us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_BusinessAcquisitionAxis
= shlo_ContechMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_DevelopedTechnologyRightsMember
   
Pleasant Prairie [Member]      
Finite-Lived Intangible Assets [Line Items]      
Finite-Lived Intangible Asset, Useful Life 15 years    
Pleasant Prairie [Member] | Trade Name, Finite Intangible Asset [Member]      
Finite-Lived Intangible Assets [Line Items]      
Finite-Lived Intangible Assets, Net, Beginning of Period 1,624us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_BusinessAcquisitionAxis
= shlo_PleasantPrairieMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= shlo_TradeNameFiniteIntangibleAssetMember
1,747us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_BusinessAcquisitionAxis
= shlo_PleasantPrairieMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= shlo_TradeNameFiniteIntangibleAssetMember
 
Finite-Lived Intangible Asset, Useful Life 15 years 15 years  
Finite-Lived Intangible Assets, Gross 1,850us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_BusinessAcquisitionAxis
= shlo_PleasantPrairieMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= shlo_TradeNameFiniteIntangibleAssetMember
1,850us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_BusinessAcquisitionAxis
= shlo_PleasantPrairieMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= shlo_TradeNameFiniteIntangibleAssetMember
 
Finite-Lived Intangible Assets, Accumulated Amortization (226)us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_BusinessAcquisitionAxis
= shlo_PleasantPrairieMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= shlo_TradeNameFiniteIntangibleAssetMember
(103)us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_BusinessAcquisitionAxis
= shlo_PleasantPrairieMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= shlo_TradeNameFiniteIntangibleAssetMember
 
Finite-Lived Intangible Assets, Net, End of Period 1,747us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_BusinessAcquisitionAxis
= shlo_PleasantPrairieMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= shlo_TradeNameFiniteIntangibleAssetMember
   
Pleasant Prairie [Member] | Noncompete Agreements [Member]      
Finite-Lived Intangible Assets [Line Items]      
Finite-Lived Intangible Assets, Net, Beginning of Period 62us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_BusinessAcquisitionAxis
= shlo_PleasantPrairieMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_NoncompeteAgreementsMember
434us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_BusinessAcquisitionAxis
= shlo_PleasantPrairieMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_NoncompeteAgreementsMember
 
Finite-Lived Intangible Asset, Useful Life 2 years 2 years  
Finite-Lived Intangible Assets, Gross 744us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_BusinessAcquisitionAxis
= shlo_PleasantPrairieMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_NoncompeteAgreementsMember
744us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_BusinessAcquisitionAxis
= shlo_PleasantPrairieMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_NoncompeteAgreementsMember
 
Finite-Lived Intangible Assets, Accumulated Amortization (682)us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_BusinessAcquisitionAxis
= shlo_PleasantPrairieMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_NoncompeteAgreementsMember
(310)us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_BusinessAcquisitionAxis
= shlo_PleasantPrairieMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_NoncompeteAgreementsMember
 
Finite-Lived Intangible Assets, Net, End of Period 434us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_BusinessAcquisitionAxis
= shlo_PleasantPrairieMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_NoncompeteAgreementsMember
   
Pleasant Prairie [Member] | Customer Relationships [Member]      
Finite-Lived Intangible Assets [Line Items]      
Finite-Lived Intangible Assets, Net, Beginning of Period 11,564us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_BusinessAcquisitionAxis
= shlo_PleasantPrairieMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
12,691us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_BusinessAcquisitionAxis
= shlo_PleasantPrairieMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
 
Finite-Lived Intangible Asset, Useful Life 13 years 13 years  
Finite-Lived Intangible Assets, Gross 13,462us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_BusinessAcquisitionAxis
= shlo_PleasantPrairieMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
13,462us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_BusinessAcquisitionAxis
= shlo_PleasantPrairieMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
 
Finite-Lived Intangible Assets, Accumulated Amortization (1,898)us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_BusinessAcquisitionAxis
= shlo_PleasantPrairieMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
(771)us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_BusinessAcquisitionAxis
= shlo_PleasantPrairieMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
 
Finite-Lived Intangible Assets, Net, End of Period 12,691us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_BusinessAcquisitionAxis
= shlo_PleasantPrairieMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
   
Finnveden [Member] | Customer Relationships [Member]      
Finite-Lived Intangible Assets [Line Items]      
Finite-Lived Intangible Assets, Net, Beginning of Period 992us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_BusinessAcquisitionAxis
= shlo_FinnvedenMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
   
Finite-Lived Intangible Asset, Useful Life 10 years    
Finite-Lived Intangible Assets, Gross 1,136us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_BusinessAcquisitionAxis
= shlo_FinnvedenMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
   
Finite-Lived Intangible Assets, Translation Adjustments (108)shlo_FiniteLivedIntangibleAssetTranslationAdjustmentsatperiodend
/ us-gaap_BusinessAcquisitionAxis
= shlo_FinnvedenMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
   
Finite-Lived Intangible Assets, Accumulated Amortization (36)us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_BusinessAcquisitionAxis
= shlo_FinnvedenMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
   
Radar Industries [Member]      
Finite-Lived Intangible Assets [Line Items]      
Finite-Lived Intangible Asset, Useful Life 15 years    
Radar Industries [Member] | Customer Relationships [Member]      
Finite-Lived Intangible Assets [Line Items]      
Finite-Lived Intangible Assets, Net, Beginning of Period 3,300us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_BusinessAcquisitionAxis
= shlo_RadarIndustriesMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
   
Finite-Lived Intangible Asset, Useful Life 14 years    
Finite-Lived Intangible Assets, Gross 3,320us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_BusinessAcquisitionAxis
= shlo_RadarIndustriesMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
   
Finite-Lived Intangible Assets, Accumulated Amortization (20)us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_BusinessAcquisitionAxis
= shlo_RadarIndustriesMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
   
Radar Industries [Member] | Developed Technology Rights [Member]      
Finite-Lived Intangible Assets [Line Items]      
Finite-Lived Intangible Assets, Net, Beginning of Period 2,281us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_BusinessAcquisitionAxis
= shlo_RadarIndustriesMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_DevelopedTechnologyRightsMember
   
Finite-Lived Intangible Asset, Useful Life 10 years    
Finite-Lived Intangible Assets, Gross 2,300us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_BusinessAcquisitionAxis
= shlo_RadarIndustriesMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_DevelopedTechnologyRightsMember
   
Finite-Lived Intangible Assets, Accumulated Amortization $ (19)us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_BusinessAcquisitionAxis
= shlo_RadarIndustriesMember
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_DevelopedTechnologyRightsMember