XML 42 R35.htm IDEA: XBRL DOCUMENT
v3.24.3

Revenue Receivables and Contract Assets and Liabilities - Summary of Information about Contract Assets and Contract Liabilities (Details) - USD ($) $ in Thousands | 9 Months Ended |
--- | --- | ---
Sep. 27, 2024 | Sep. 29, 2023 | Dec. 29, 2023
Revenue from Contract with Customer [Abstract] |  |  |
Costs and estimated earnings in excess of billings on uncompleted contracts | $ 127,518 |  | $ 125,943
Costs and estimated earnings in excess of billings on uncompleted contracts, Change | 1,575 |  |
Retainage receivable | 49,159 |  | 48,316
Retainage receivable, Change | 843 |  |
Total contract assets | 176,677 |  | 174,259
Total contract assets, Change | 2,418 | $ 10,134 |
Billings on uncompleted contracts in excess of costs and estimated earnings | (42,998) |  | (48,841)
Billings on uncompleted contracts in excess of costs and estimated earnings, Change | 5,843 |  |
Forward loss reserve | (54,629) |  | (70,159)
Forward loss reserve, Change | 15,530 |  |
Total contract liabilities | (97,627) |  | (119,000)
Total contract liabilities, Change | 21,373 |  |
Net | 79,050 |  | $ 55,259
Net, Change | $ 23,791 |  |

X
- Definition Billings on uncompleted contracts in excess of costs and estimated earnings. + References No definition available. + Details
Name: | shim_BillingsOnUncompletedContractsInExcessOfCostsAndEstimatedEarnings
Namespace Prefix: | shim_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Contract with customer asset liability net + References No definition available. + Details
Name: | shim_ContractWithCustomerAssetLiabilityNet
Namespace Prefix: | shim_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Costs and estimated earnings in excess of billings on uncompleted contracts. + References No definition available. + Details
Name: | shim_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContracts
Namespace Prefix: | shim_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Forward loss reserve. + References No definition available. + Details
Name: | shim_ForwardLossReserve
Namespace Prefix: | shim_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Amount of increase (decrease) in obligation to transfer good or service for which consideration has been received or is receivable. + References No definition available. + Details
Name: | shim_IncreaseDecreaseInContractLiability
Namespace Prefix: | shim_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Increase decrease in contract with customer asset billings on uncompleted contracts in excess of costs and estimated earnings. + References No definition available. + Details
Name: | shim_IncreaseDecreaseInContractWithCustomerAssetBillingsOnUncompletedContractsInExcessOfCostsAndEstimatedEarnings
Namespace Prefix: | shim_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Increase decrease in contract with customer asset costs and estimated earnings in excess of billings on uncompleted contracts. + References No definition available. + Details
Name: | shim_IncreaseDecreaseInContractWithCustomerAssetCostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContracts
Namespace Prefix: | shim_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Increase decrease in contract with customer asset forward loss reserve. + References No definition available. + Details
Name: | shim_IncreaseDecreaseInContractWithCustomerAssetForwardLossReserve
Namespace Prefix: | shim_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Increase decrease in contract with customer asset liability net. + References No definition available. + Details
Name: | shim_IncreaseDecreaseInContractWithCustomerAssetLiabilityNet
Namespace Prefix: | shim_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Increase decrease in contract with customer asset retainage receivable. + References No definition available. + Details
Name: | shim_IncreaseDecreaseInContractWithCustomerAssetRetainageReceivable
Namespace Prefix: | shim_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Amount of right to consideration in exchange for good or service transferred to customer withheld under retainage provision in long-term contract or program when right to consideration is unconditional. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 910 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 7 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482546/910-10-50-7 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(3)(c)(1)) -Publisher FASB -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1 + Details
Name: | us-gaap_ConstructionContractorReceivableRetainage
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 3 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479837/606-10-45-3 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479837/606-10-45-1 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 8 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org/1943274/2147479806/606-10-50-8 + Details
Name: | us-gaap_ContractWithCustomerAssetNet
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479837/606-10-45-1 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 8 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org/1943274/2147479806/606-10-50-8 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 2 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479837/606-10-45-2 + Details
Name: | us-gaap_ContractWithCustomerLiability
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 230 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 28 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28 + Details
Name: | us-gaap_IncreaseDecreaseInContractWithCustomerAsset
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- References No definition available. + Details
Name: | us-gaap_RevenueFromContractWithCustomerAbstract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration