XML 43 R33.htm IDEA: XBRL DOCUMENT
v3.10.0.1

Revenue From Contracts With Customers - Narrative (Details) $ in Thousands | 3 Months Ended | 6 Months Ended |
--- | --- | --- | ---
Jun. 30, 2018 USD ($) contract | Jun. 30, 2017 USD ($) | Jun. 30, 2018 USD ($) contract | Jun. 30, 2017 USD ($) | Dec. 31, 2017 USD ($)
Disaggregation of Revenue [Line Items] |  |  |  |  |
Remaining performance obligation | $ 884,611 |  | $ 884,611 |  |
Remaining performance obligation expected to be recognize the remainder of 2018 | 70.00% |  | 70.00% |  |
Minimum |  |  |  |  |
Disaggregation of Revenue [Line Items] |  |  |  |  |
Revenue recognition, contract term |  |  | 12 months |  |
Maximum |  |  |  |  |
Disaggregation of Revenue [Line Items] |  |  |  |  |
Revenue recognition, contract term |  |  | 36 months |  |
Transferred over Time | Product Concentration Risk | Revenue from Contract with Customer |  |  |  |  |
Disaggregation of Revenue [Line Items] |  |  |  |  |
Concentration risk, percentage | 83.00% | 85.00% | 84.00% | 91.00% |
Transferred at Point in Time | Product Concentration Risk | Revenue from Contract with Customer |  |  |  |  |
Disaggregation of Revenue [Line Items] |  |  |  |  |
Concentration risk, percentage | 17.00% | 15.00% | 16.00% | 9.00% |
Heavy Civil Construction |  |  |  |  |
Disaggregation of Revenue [Line Items] |  |  |  |  |
Number of contracts (more than) | contract | 150 |  | 150 |  |
Operating income (Loss) |  |  |  |  |
Disaggregation of Revenue [Line Items] |  |  |  |  |
Estimated construction gain (loss) before tax | $ 300 | $ 1,800 | $ 1,700 | $ 1,100 |
Costs and Estimated Earnings in Excess of Billings |  |  |  |  |
Disaggregation of Revenue [Line Items] |  |  |  |  |
Unapproved change orders, amount | $ 8,700 |  | $ 8,700 |  |
Contracts receivable unpaid project contract price |  |  |  |  | $ 10,000

X
- Definition Amount of unpaid project contract price that the Company is entitled to. + References No definition available. + Details
Name: | strl_ContractsReceivableUnpaidProjectContractPrice
Namespace Prefix: | strl_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Represents net estimated gross profit (loss) before tax. + References No definition available. + Details
Name: | strl_EstimatedConstructionGrossProfitLossBeforeTax
Namespace Prefix: | strl_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Revenue From Contract With Customer, Number Of Contracts + References No definition available. + Details
Name: | strl_RevenueFromContractWithCustomerNumberOfContracts
Namespace Prefix: | strl_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | instant

X
- Definition Represents the length of time the Company's contracts generally take to complete. + References No definition available. + Details
Name: | strl_RevenueRecognitionPercentageOfCompletionRange
Namespace Prefix: | strl_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Revenue, Remaining Performance Obligation, Percentage + References No definition available. + Details
Name: | strl_RevenueRemainingPerformanceObligationPercentage
Namespace Prefix: | strl_
Data Type: | num:percentItemType
Balance Type: | na
Period Type: | instant

X
- Definition For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 275 -SubTopic 10 -Section 50 -Paragraph 18 -URI http://asc.fasb.org/extlink&oid=84177426&loc=d3e6351-108592 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 825 -SubTopic 10 -Section 50 -Paragraph 20 -URI http://asc.fasb.org/extlink&oid=77997519&loc=d3e13531-108611 Reference 3: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 275 -SubTopic 10 -Section 50 -Paragraph 20 -URI http://asc.fasb.org/extlink&oid=84177426&loc=d3e6404-108592 Reference 4: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 825 -SubTopic 10 -Section 50 -Paragraph 21 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=77997519&loc=d3e13537-108611 + Details
Name: | us-gaap_ConcentrationRiskPercentage1
Namespace Prefix: | us-gaap_
Data Type: | num:percentItemType
Balance Type: | na
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_DisaggregationOfRevenueLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount of transaction price allocated to performance obligation that has not been recognized as revenue. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 270 -SubTopic 10 -Section 50 -Paragraph 1A -Subparagraph (e) -URI http://asc.fasb.org/extlink&oid=84173487&loc=SL51747714-108306 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 13 -Subparagraph (b)(1) -URI http://asc.fasb.org/extlink&oid=82913847&loc=SL49130556-203045 + Details
Name: | us-gaap_RevenueRemainingPerformanceObligation
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition The amount of costs incurred on unapproved change orders when it is probable that the cost will be recovered through a change in the contract price. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(3)(c)(3)) -URI http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 910 -SubTopic 310 -Section 50 -Paragraph 1 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=68065756&loc=d3e49324-109356 Reference 3: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 910 -SubTopic 340 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=68053980&loc=d3e50000-109363 + Details
Name: | us-gaap_UnapprovedChangeOrdersAmount
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Details
Name: | us-gaap_RangeAxis=us-gaap_MinimumMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RangeAxis=us-gaap_MaximumMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredOverTimeMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ConcentrationRiskByTypeAxis=us-gaap_ProductConcentrationRiskMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_RevenueFromContractWithCustomerMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredAtPointInTimeMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementBusinessSegmentsAxis=strl_HeavyCivilConstructionMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_IncomeStatementLocationAxis=us-gaap_OperatingIncomeLossMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_BalanceSheetLocationAxis=strl_CostsAndEstimatedEarningsInExcessOfBillingsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |