XML 106 R91.htm IDEA: XBRL DOCUMENT
v3.22.4

Retirement Benefits - Participation in Multiemployer Defined Benefit Pension Plan (Details) - USD ($) $ in Thousands | 12 Months Ended
--- | ---
Dec. 31, 2022 | Dec. 31, 2021 | Dec. 31, 2020
Defined Contribution Plan Disclosure [Line Items] |  |  |
Contributions | $ 18,847 | $ 14,905 | $ 14,980
Multiemployer Plans, Pension |  |  |
Defined Contribution Plan Disclosure [Line Items] |  |  |
Contributions | 12,928 | 9,885 | 10,333
Heavy And General Construction Laborers Local 472 and Local 172 | Multiemployer Plans, Pension |  |  |
Defined Contribution Plan Disclosure [Line Items] |  |  |
Contributions | 5,119 | 3,343 | 3,417
International Union Of Operating Engineers Local 825 | Multiemployer Plans, Pension |  |  |
Defined Contribution Plan Disclosure [Line Items] |  |  |
Contributions | 4,381 | 2,734 | 3,610
Pension Trust Fund for Operating Engineers Pension Plan [Member] | Multiemployer Plans, Pension |  |  |
Defined Contribution Plan Disclosure [Line Items] |  |  |
Contributions | 1,265 | 1,411 | 1,458
All other funds | Multiemployer Plans, Pension |  |  |
Defined Contribution Plan Disclosure [Line Items] |  |  |
Contributions | $ 2,163 | $ 2,397 | $ 1,848
Red Zone |  |  |
Defined Contribution Plan Disclosure [Line Items] |  |  |
Multiemployer plan, collective-bargaining arrangement, percentage of contributions required for multiple collective-bargaining arrangements | 65.00% |  |
Orange Zone |  |  |
Defined Contribution Plan Disclosure [Line Items] |  |  |
Multiemployer plan, collective-bargaining arrangement, percentage of contributions required for multiple collective-bargaining arrangements | 80.00% |  |
Yellow Zone |  |  |
Defined Contribution Plan Disclosure [Line Items] |  |  |
Multiemployer plan, collective-bargaining arrangement, percentage of contributions required for multiple collective-bargaining arrangements | 80.00% |  |
Green Zone |  |  |
Defined Contribution Plan Disclosure [Line Items] |  |  |
Multiemployer plan, collective-bargaining arrangement, percentage of contributions required for multiple collective-bargaining arrangements | 80.00% |  |

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_DefinedContributionPlanDisclosureLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount of cost for employer contribution to multiemployer plan. Multiemployer plan includes, but is not limited to, pension plan determined to be individually significant and insignificant and other postretirement benefit plan. + References Reference 1: http://www.xbrl.org/2003/role/exampleRef -Publisher FASB -Name Accounting Standards Codification -Topic 715 -SubTopic 80 -Section 55 -Paragraph 8 -URI https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 715 -SubTopic 80 -Section 35 -Paragraph 1 -URI https://asc.fasb.org/extlink&oid=29639808&loc=d3e29008-114946 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 715 -SubTopic 80 -Section 50 -Paragraph 11 -URI https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947 Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 715 -SubTopic 80 -Section 50 -Paragraph 9 -Subparagraph (b) -URI https://asc.fasb.org/extlink&oid=65877416&loc=SL14450691-114947 + Details
Name: | us-gaap_MultiemployerPlanEmployerContributionCost
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Percentage of employer contribution required by collective-bargaining arrangement (CBA) to total contribution from all participating employers in multiemployer pension plan determined to be individually significant. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Publisher FASB -Name Accounting Standards Codification -Topic 715 -SubTopic 80 -Section 50 -Paragraph 5 -Subparagraph (d) -URI https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947 + Details
Name: | us-gaap_MultiemployerPlanPensionSignificantEmployerContributionUnderCollectiveBargainingArrangementToAllParticipatingEmployerContributionsPercentage
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:percentItemType
Balance Type: | na
Period Type: | duration

X
- Details
Name: | us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanNameAxis=strl_HeavyAndGeneralConstructionLaborersLocal472AndLocal172Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanNameAxis=strl_InternationalUnionOfOperatingEngineersLocal825Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanNameAxis=strl_PensionTrustFundForOperatingEngineersPensionPlanMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanNameAxis=strl_AllOtherFundsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanNameAxis=strl_RedZoneMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanNameAxis=strl_OrangeZoneMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanNameAxis=strl_YellowZoneMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanNameAxis=strl_GreenZoneMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |