XML 58 R47.htm IDEA: XBRL DOCUMENT
v3.25.2

Warranty Liability - Narrative (Details) - USD ($) | 3 Months Ended | 6 Months Ended |  |  |  |
--- | --- | --- | --- | --- | --- | ---
Jun. 30, 2025 | Jun. 30, 2024 | Jun. 30, 2025 | Jun. 30, 2024 | Mar. 31, 2025 | Dec. 31, 2024 | Mar. 31, 2024 | Dec. 31, 2023
Product Warranty Liability [Line Items] |  |  |  |  |  |  |  |
Provision for warranty expense |  |  | $ 256,000 | $ 1,394,000 |  |  |  |
Warranty liability | $ 19,787,000 | $ 47,330,000 | 19,787,000 | 47,330,000 | $ 31,413,000 | $ 40,994,000 | $ 51,799,000 | $ 54,914,000
Products Without Service |  |  |  |  |  |  |  |
Product Warranty Liability [Line Items] |  |  |  |  |  |  |  |
Estimated accrued warranty liability | 600,000 |  | 600,000 |  |  | 1,100,000 |  |
Provision for warranty expense | 0 | 800,000 | 300,000 | 1,400,000 |  |  |  |
Wire Harness |  |  |  |  |  |  |  |
Product Warranty Liability [Line Items] |  |  |  |  |  |  |  |
Provision for warranty expense | 0 | $ 0 | 0 | $ 0 |  |  |  |
Warranty liability and expenses, value, low | 73,000,000 |  | 73,000,000 |  |  |  |  |
Warranty liability and expenses, high end of potential loss | 160,000,000 |  | 160,000,000 |  |  |  |  |
Amount higher than expected |  |  | 87,000,000 |  |  |  |  |
Warranty liability | $ 19,200,000 |  | $ 19,200,000 |  |  | $ 39,900,000 |  |

X
- Definition Standard Product Warranty Accrual, Range Of Outcomes, Potential Additional Liability Above Low End + References No definition available. + Details
Name: | shls_StandardProductWarrantyAccrualRangeOfOutcomesPotentialAdditionalLiabilityAboveLowEnd
Namespace Prefix: | shls_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Standard Product Warranty Accrual, Range Of Outcomes, Value, High + References No definition available. + Details
Name: | shls_StandardProductWarrantyAccrualRangeOfOutcomesValueHigh
Namespace Prefix: | shls_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Standard Product Warranty Accrual, Range Of Outcomes, Value, Low + References No definition available. + Details
Name: | shls_StandardProductWarrantyAccrualRangeOfOutcomesValueLow
Namespace Prefix: | shls_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 942 -SubTopic 210 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.9-03(15)(5)) -Publisher FASB -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 460 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482425/460-10-50-4 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 460 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 8 -Subparagraph (c)(1) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482425/460-10-50-8 Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 460 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 8 -Subparagraph (c)(5) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482425/460-10-50-8 + Details
Name: | us-gaap_ProductWarrantyAccrual
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition The expense charged against earnings for the period pertaining to standard and extended warranties on the entity's goods and services granted to customers. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 45 -Paragraph 28 -Subparagraph (a) -SubTopic 10 -Topic 230 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28 Reference 2: http://www.xbrl.org/2003/role/exampleRef -Topic 220 -SubTopic 40 -Name Accounting Standards Codification -Section 55 -Paragraph 11 -Publisher FASB -URI https://asc.fasb.org/1943274/2147476153/220-40-55-11 Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 460 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 8 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482425/460-10-50-8 Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 220 -SubTopic 40 -Name Accounting Standards Codification -Section 50 -Paragraph 22 -Subparagraph (k) -Publisher FASB -URI https://asc.fasb.org/1943274/2147476148/220-40-50-22 + Details
Name: | us-gaap_ProductWarrantyExpense
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table. + References No definition available. + Details
Name: | us-gaap_ProductWarrantyLiabilityLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount as of the balance sheet date of the aggregate standard product warranty liability. Does not include the balance for the extended product warranty liability. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 460 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 8 -Subparagraph (c)(1) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482425/460-10-50-8 Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 460 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 8 -Subparagraph (c)(5) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482425/460-10-50-8 + Details
Name: | us-gaap_StandardProductWarrantyAccrual
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Details
Name: | srt_ProductOrServiceAxis=shls_ProductsWithoutServiceMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_ProductOrServiceAxis=shls_WireHarnessMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |