XML 95 R84.htm IDEA: XBRL DOCUMENT
v3.22.1

Retirement Benefits - Participation in Multiemployer Defined Benefit Pension Plan (Details) - USD ($) $ in Thousands | 12 Months Ended
--- | ---
Dec. 31, 2021 | Dec. 31, 2020 | Dec. 31, 2019
Defined Contribution Plan Disclosure [Line Items] |  |  |
Contributions | $ 2,149 | $ 1,829 | $ 1,706
Multiemployer Plans, Pension |  |  |
Defined Contribution Plan Disclosure [Line Items] |  |  |
Contributions | 15,679 | 16,265 | 14,876
Pension Trust Fund for Operating Engineers Pension Plan | Multiemployer Plans, Pension |  |  |
Defined Contribution Plan Disclosure [Line Items] |  |  |
Contributions | 2,283 | 2,278 | 2,314
Heavy And General Construction Laborers Local 472 and Local 172 | Multiemployer Plans, Pension |  |  |
Defined Contribution Plan Disclosure [Line Items] |  |  |
Contributions | 1,915 | 1,957 | 1,535
International Union Of Operating Engineers Local 825 | Multiemployer Plans, Pension |  |  |
Defined Contribution Plan Disclosure [Line Items] |  |  |
Contributions | 1,298 | 1,755 | 1,671
Carpenter Funds Administrative Office | Multiemployer Plans, Pension |  |  |
Defined Contribution Plan Disclosure [Line Items] |  |  |
Contributions | 887 | 915 | 547
Laborers Pension Trust For Northern California | Multiemployer Plans, Pension |  |  |
Defined Contribution Plan Disclosure [Line Items] |  |  |
Contributions | 818 | 787 | 857
Cement Mason Pension Trust Fund For Northern California | Multiemployer Plans, Pension |  |  |
Defined Contribution Plan Disclosure [Line Items] |  |  |
Contributions | 428 | 426 | 320
All other funds | Multiemployer Plans, Pension |  |  |
Defined Contribution Plan Disclosure [Line Items] |  |  |
Contributions | $ 8,050 | $ 8,147 | $ 7,632
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 http://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 http://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 http://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 http://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 http://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_PensionTrustFundForOperatingEngineersPensionPlanMember
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_CarpenterFundsAdministrativeOfficeMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

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

X
- Details
Name: | us-gaap_RetirementPlanNameAxis=strl_CementMasonPensionTrustFundForNorthernCaliforniaMember
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: |