XML 32 R87.htm IDEA: XBRL DOCUMENT
v2.4.1.9

Note 17 - Employee Benefit Plans (Details) (USD $) | 12 Months Ended
--- | ---
Dec. 31, 2014 | Dec. 31, 2013 | Dec. 31, 2012
Note 17 - Employee Benefit Plans (Details) [Line Items] |  |  |  |
Defined Contribution Plan, Employer Discretionary Contribution Amount | $ 1,300,000 us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount |  | $ 1,100,000 us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount | $ 1,300,000 us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount
Multiemployer Plan, Period Contributions | 10,808,000 us-gaap_MultiemployerPlanPeriodContributions | [1] | 6,435,000 us-gaap_MultiemployerPlanPeriodContributions | 5,541,000 us-gaap_MultiemployerPlanPeriodContributions
Individually Insignificant Multiemployer Pension Costs [Member] |  |  |  |
Note 17 - Employee Benefit Plans (Details) [Line Items] |  |  |  |
Multiemployer Plan, Period Contributions | $ 903,000 us-gaap_MultiemployerPlanPeriodContributions / us-gaap_StatementScenarioAxis = strl_IndividuallyInsignificantMultiemployerPensionCostsMember |  | $ 603,000 us-gaap_MultiemployerPlanPeriodContributions / us-gaap_StatementScenarioAxis = strl_IndividuallyInsignificantMultiemployerPensionCostsMember | $ 466,000 us-gaap_MultiemployerPlanPeriodContributions / us-gaap_StatementScenarioAxis = strl_IndividuallyInsignificantMultiemployerPensionCostsMember
Red Zone [Member] |  |  |  |
Note 17 - Employee Benefit Plans (Details) [Line Items] |  |  |  |
Multiemployer Plans, Collective-Bargaining Arrangement, Percentage of Contributions | 65.00%us-gaap_MultiemployerPlansCollectiveBargainingArrangementPercentageOfContributions / us-gaap_MultiemployerPlanTypeAxis = strl_RedZoneMember |  |  |
Orange Zone [Member] |  |  |  |
Note 17 - Employee Benefit Plans (Details) [Line Items] |  |  |  |
Multiemployer Plans, Collective-Bargaining Arrangement, Percentage of Contributions | 80.00%us-gaap_MultiemployerPlansCollectiveBargainingArrangementPercentageOfContributions / us-gaap_MultiemployerPlanTypeAxis = strl_OrangeZoneMember |  |  |
Yellow Zone [Member] |  |  |  |
Note 17 - Employee Benefit Plans (Details) [Line Items] |  |  |  |
Multiemployer Plans, Collective-Bargaining Arrangement, Percentage of Contributions | 80.00%us-gaap_MultiemployerPlansCollectiveBargainingArrangementPercentageOfContributions / us-gaap_MultiemployerPlanTypeAxis = strl_YellowZoneMember |  |  |
Green Zone [Member] | Minimum [Member] |  |  |  |
Note 17 - Employee Benefit Plans (Details) [Line Items] |  |  |  |
Multiemployer Plans, Collective-Bargaining Arrangement, Percentage of Contributions | 80.00%us-gaap_MultiemployerPlansCollectiveBargainingArrangementPercentageOfContributions / us-gaap_MultiemployerPlanTypeAxis = strl_GreenZoneMember / us-gaap_RangeAxis = us-gaap_MinimumMember |  |  |
[1] | Indicates whether the plan has a financial improvement plan ("FIP") or a rehabilitation plan ("RP") which is either pending or has been implemented.

X
- Details
Name: | strl_Note17EmployeeBenefitPlansDetailsLineItems
Namespace Prefix: | strl_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount of discretionary contributions made by an employer to a defined contribution plan. + References No definition available. + Details
Name: | us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Amount of contributions made to multiemployer plans by the employer. A multiemployer plan is a pension or postretirement benefit plan to which two or more unrelated employers contribute where assets contributed by one participating employer may be used to provide benefits to employees of other participating employers. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 715 -SubTopic 80 -Section 50 -Paragraph 11 -URI http://asc.fasb.org/extlink&oid=35742057&loc=SL14450702-114947 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 715 -SubTopic 80 -Section 50 -Paragraph 9 -URI http://asc.fasb.org/extlink&oid=35742057&loc=SL14450691-114947 Reference 3: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 715 -SubTopic 80 -Section 50 -Paragraph 5 -Subparagraph (e)(1) -URI http://asc.fasb.org/extlink&oid=35742057&loc=SL14450657-114947 + Details
Name: | us-gaap_MultiemployerPlanPeriodContributions
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Percentage of contributions required by a collective bargaining arrangement to contributions required by all collective bargaining arrangements related to a pension or postretirement benefit plan to which two or more unrelated employers contribute where assets contributed by one participating employer may be used to provide benefits to employees of other participating employers. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 715 -SubTopic 80 -Section 50 -Paragraph 5 -Subparagraph (d) -URI http://asc.fasb.org/extlink&oid=35742057&loc=SL14450657-114947 + Details
Name: | us-gaap_MultiemployerPlansCollectiveBargainingArrangementPercentageOfContributions
Namespace Prefix: | us-gaap_
Data Type: | num:percentItemType
Balance Type: | na
Period Type: | instant

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

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

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

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

X
- Details
Name: | us-gaap_StatementScenarioAxis=strl_IndividuallyInsignificantMultiemployerPensionCostsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |