XML 49 R35.htm IDEA: XBRL DOCUMENT
v3.10.0.1

Revenue (Tables) | 12 Months Ended
--- | ---
Dec. 31, 2018
Revenue |
Schedule of contract assets | Contract assets consist of the following (in thousands):
|  | December 31, |  | December 31, |
|  | 2018 |  | 2017 |
Unbilled revenue |  | $ | 249,577 |  | $ | 160,092 |
Retention receivable |  |  | 88,953 |  |  | 66,586 |
Contract materials (not yet installed) |  |  | 25,715 |  |  | 39,224 |
|  | $ | 364,245 |  | $ | 265,902 |
Schedule of contract liabilities | Contract liabilities consist of the following (in thousands):
|  | December 31, |  | December 31, |
|  | 2018 |  | 2017 |
Deferred revenue |  | $ | 182,232 |  | $ | 159,310 |
Accrued loss provision |  |  | 7,307 |  |  | 10,067 |
|  | $ | 189,539 |  | $ | 169,377 |
Schedule of revenue disaggregation by various categories | Master Service Agreements (“MSA”) and Non-MSA revenue was as follows (in thousands):
|  | For the year ended December 31, 2018 |
Segment |  | MSA |  | Non-MSA |  | Total |
Power |  | $ | 141,193 |  | $ | 552,855 |  | $ | 694,048 |
Pipeline |  |  | 47,143 |  |  | 543,794 |  |  | 590,937 |
Utilities |  |  | 699,998 |  |  | 202,774 |  |  | 902,772 |
Transmission |  |  | 240,228 |  |  | 46,521 |  |  | 286,749 |
Civil |  |  | — |  |  | 464,972 |  |  | 464,972 |
Total |  | $ | 1,128,562 |  | $ | 1,810,916 |  | $ | 2,939,478 |
Revenue by contract type was as follows (in thousands):
|  | For the year ended December 31, 2018 |
Segment |  | Fixed-price |  | Unit-price |  | Cost reimbursable (1) |  | Total |
Power |  | $ | 393,555 |  | $ | 45,339 |  | $ | 255,154 |  | $ | 694,048 |
Pipeline |  |  | 107,519 |  |  | 58,651 |  |  | 424,767 |  |  | 590,937 |
Utilities |  |  | 184,649 |  |  | 460,122 |  |  | 258,001 |  |  | 902,772 |
Transmission |  |  | 48,679 |  |  | 230,077 |  |  | 7,993 |  |  | 286,749 |
Civil |  |  | 69,398 |  |  | 345,510 |  |  | 50,064 |  |  | 464,972 |
Total |  | $ | 803,800 |  | $ | 1,139,699 |  | $ | 995,979 |  | $ | 2,939,478 |
| (1) |  | Includes time and material and cost reimbursable plus fee contracts.

X
- Definition Tabular disclosure of contract assets balances and changes in contract assets balances. + References No definition available. + Details
Name: | prim_ContractWithCustomerAssetTableTextBlock
Namespace Prefix: | prim_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tabular disclosure of contract liabilities balances and changes in contract liabilities balances. + References No definition available. + Details
Name: | prim_ContractWithCustomerLiabilityTableTextBlock
Namespace Prefix: | prim_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 5 -URI http://asc.fasb.org/extlink&oid=109196051&loc=SL49130545-203045 + Details
Name: | us-gaap_DisaggregationOfRevenueTableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- References No definition available. + Details
Name: | us-gaap_RevenueFromContractWithCustomerAbstract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration