UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
WASHINGTON, D.C. 20549
FORM
(Mark One)
ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934 |
For the fiscal year ended
OR
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934 |
For the transition period from to
Commission file number:
(Exact name of registrant as specified in its charter)
(State or other jurisdiction of | (I.R.S. Employer | |
incorporation or organization) | Identification No.) |
(Address of principal executive offices) | (Zip Code) |
(
(Registrant’s telephone number, including area code)
Securities registered pursuant to Section 12(b) of the Act:
Title of each class | Trading symbol(s) | Name of each exchange on which registered |
The |
Securities registered pursuant to Section 12(g) of the Act: None
Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.
Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. Yes ◻
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§ 232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.
Accelerated filer ◻ | Non-accelerated filer ◻ | Smaller reporting company | |
Emerging growth company |
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. ◻
Indicate by check mark whether the registrant has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes
If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements. ◻
Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant’s executive officers during the relevant recovery period pursuant to §240.10D-1(b). ◻
The aggregate market value of the voting common equity held by non-affiliates of the registrant was approximately $
On February 21, 2023 there were
DOCUMENTS INCORPORATED BY REFERENCE
The following documents are incorporated by reference into this Annual Report on Form 10-K: Portions of the registrant’s definitive Proxy Statement for its 2023 Annual Meeting of Stockholders are incorporated by reference into Part III of this Annual Report on Form 10-K.
TABLE OF CONTENTS
2
FORWARD-LOOKING STATEMENTS
This Annual Report on Form 10-K contains forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended (the “Securities Act”), and Section 21E of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), which are subject to the “safe harbor” created by those sections. Forward-looking statements include information concerning our possible or assumed future results of operations, business strategies, financing plans, competitive position, industry environment, growth opportunities, the effects of regulation and the economy, generally. Forward-looking statements include all statements that are not historical facts and usually can be identified by terms such as “anticipates,” “believes,” “could,” “estimates,” “expects,” “intends,” “may,” “plans,” “potential,” “predicts,” “projects,” “should,” “will,” “would” or similar expressions.
Forward-looking statements include information concerning our possible or assumed future results of operations, business strategies, financing plans, competitive position, industry environment, potential growth opportunities, the effects of regulation and the economy, generally. Forward-looking statements involve known and unknown risks, uncertainties and other factors which may cause our actual results, performance or achievements to be materially different from any future results, performance or achievements expressed or implied by the forward-looking statements. Actual results may differ materially as a result of a number of factors, including, among other things, customer timing, project duration, weather, and general economic conditions; changes in our mix of customers, projects, contracts and business; regional or national and/or general economic conditions and demand for our services; price, volatility, and expectations of future prices of oil, natural gas, and natural gas liquids; variations and changes in the margins of projects performed during any particular quarter; increases in the costs to perform services caused by changing conditions; the termination, or expiration of existing agreements or contracts; the budgetary spending patterns of customers; inflation and other increases in construction costs that we may be unable to pass through to our customers; cost or schedule overruns on fixed-price contracts; availability of qualified labor for specific projects; changes in bonding requirements and bonding availability for existing and new agreements; the need and availability of letters of credit; increases in interest rates and slowing economic growth or recession; costs we incur to support growth, whether organic or through acquisitions; the timing and volume of work under contract; losses experienced in our operations; the results of the review of prior period accounting on certain projects and the impact of adjustments to accounting estimates; developments in governmental investigations and/or inquiries; intense competition in the industries in which we operate; failure to obtain favorable results in existing or future litigation or regulatory proceedings, dispute resolution proceedings or claims, including claims for additional costs; failure of our partners, suppliers or subcontractors to perform their obligations; cyber-security breaches; failure to maintain safe worksites; risks or uncertainties associated with events outside of our control, including severe weather conditions, public health crises and pandemics, political crises or other catastrophic events; client delays or defaults in making payments; the cost and availability of credit and restrictions imposed by credit facilities; failure to implement strategic and operational initiatives; risks or uncertainties associated with acquisitions, dispositions and investments; possible information technology interruptions or inability to protect intellectual property; the Company’s failure, or the failure of our agents or partners, to comply with laws; the Company's ability to secure appropriate insurance; new or changing legal requirements, including those relating to environmental, health and safety matters; the loss of one or a few clients that account for a significant portion of the Company's revenues; asset impairments; and risks arising from the inability to successfully integrate acquired businesses. We discuss many of these risks in detail in Part I, Item 1A “Risk Factors.” You should read this Annual Report on Form 10-K completely and with the understanding that our actual future results may be materially different from what we expect.
Given these uncertainties, you should not place undue reliance on forward-looking statements. Forward-looking statements represent management’s beliefs and assumptions only as of the date of this Annual Report on Form 10-K. We assume no obligation to update forward-looking statements publicly, or to update the reasons actual results could differ materially from those anticipated in any forward-looking statements, even if new information becomes available.
3
PART I
ITEM 1. BUSINESS
Business Overview
Primoris Services Corporation (“Primoris”, the “Company”, “we”, “us”, or “our”) is one of the leading providers of specialty contracting services operating mainly in the United States and Canada. We provide a wide range of specialty construction services, maintenance, replacement, fabrication, and engineering services to a diversified base of customers through our three segments: Utilities, Energy/Renewables and Pipeline Services (“Pipeline”). The structure of our reportable segments is generally focused on broad end-user markets for our services.
We have longstanding customer relationships with utility, refining, petrochemical, power, renewable energy, communications, midstream, and engineering companies, and state departments of transportation. We provide our services to a diversified base of customers, under a range of contracting options. A portion of our services are provided under Master Service Agreements (“MSA”), which are generally multi-year agreements. The remainder of our services are generated from contracts for specific construction or installation projects.
Reportable Segments
The following is an overview of the types of services provided by each of our reportable segments:
The Utilities segment operates throughout the United States and specializes in a range of services, including the installation and maintenance of new and existing natural gas and electric utility distribution and transmission systems, and communications systems.
The Energy/Renewables segment operates throughout the United States and Canada and specializes in a range of services that include engineering, procurement, construction, retrofits, highway and bridge construction, demolition, site work, soil stabilization, excavation, flood control, upgrades, repairs, outages, and maintenance services for entities in renewable energy, including utility and distributed generation scale solar facilities, and energy storage, renewable fuels, and petroleum and petrochemical industries, as well as state departments of transportation.
The Pipeline segment operates throughout the United States and specializes in a range of services, including pipeline construction and maintenance, carbon capture and storage services, pipeline facility and integrity services, installation of compressor and pump stations, and metering facilities for entities in the petroleum and petrochemical industries, as well as gas, water, and sewer utilities.
4
Acquisitions
See Note 4 — “Business Combinations” of the Notes to Consolidated Financial Statements included in Item 8 of this Annual Report on Form 10-K for additional detail.
PLH Group, Inc. On August 1, 2022, we acquired PLH Group, Inc. (“PLH”) in an all-cash transaction valued at approximately $438.3 million, net of cash acquired (the “PLH acquisition”). PLH is a utility-focused specialty construction company with concentrations in growing regions of the United States. The transaction directly aligns with our strategic focus on higher-growth, higher margin markets and expands our capabilities in the power delivery, communications, and gas utilities markets.
B Comm, LLC. On June 8, 2022, we acquired B Comm, LLC (“B Comm”) in an all-cash transaction for approximately $36.0 million, net of cash acquired. B Comm is a provider of maintenance, repair, upgrade and installation services to the communications markets. The transaction directly aligns with the strategy to grow our MSA revenue base and expand our communication services within the utility markets.
Future Infrastructure Holdings, LLC. On January 15, 2021, we acquired Future Infrastructure Holdings, LLC (“FIH”) in an all-cash transaction valued at approximately $604.7 million, net of cash acquired. FIH is a provider of non-discretionary maintenance, repair, upgrade, and installation services to the communications, regulated gas utility, and infrastructure markets. FIH furthers our strategic plan to expand our service lines, enter new markets, and grow our MSA revenue base. The transaction directly aligns with our strategy to grow in large, higher growth, higher margin markets, and expands our utility services capabilities.
Other acquisitions. In addition to these acquisitions, we have acquired other businesses as we continue to seek opportunities to deepen our market presence, broaden our geographic reach, and expand our service offerings. We continue to evaluate potential acquisition candidates, especially those with strong management teams and growing end markets such as renewable energy, gas and electric utilities, and communications.
Strategy
Our strategy has remained consistent from year to year and continues to emphasize the following key elements:
| ● | Growth Through Controlled Expansion. We continue to grow our Company by expanding our scope of services, leveraging our existing customer base to expand into new geographic markets, and adding new customers. In addition, we continue to evaluate acquisitions that offer growth opportunities and the ability to leverage our resources as a leading service provider to the energy, power, utility and communications industries. Our strategy also focuses on higher growth end markets such as renewable energy, utilities and communications. |
| ● | Emphasis on MSA Revenue Growth and Retention of Existing Customers. In order to fully leverage our relationships with our existing customer base, we believe it is important to maintain strong customer relationships in order to drive more revenue from them. We are also focused on expanding our base of services provided under MSAs, which are generally multi-year agreements that provide visible, recurring revenue. |
| ● | Ownership or Long-Term Leasing of Equipment. Many of our services are equipment intensive. The cost of construction equipment, and in some cases the availability of construction equipment, provides a significant barrier to entry into several of our businesses. We believe that our ownership or long-term leasing of a large and varied construction fleet and our maintenance facilities enhances our access to reliable equipment at a favorable cost. |
| ● | Stable Work Force. Our business model emphasizes self-performance of a significant portion of our work. In each of our segments, we maintain a stable work force of skilled, experienced craft professionals, many of whom are cross-trained on projects such as pipeline and facility construction, refinery maintenance, gas and electrical distribution, and piping systems. |
5
| ● | Selective Bidding. We selectively bid projects that we believe offer an opportunity to meet our profitability objectives or that offer the opportunity to enter promising new markets. In addition, we review our bidding opportunities to attempt to minimize concentration of work with any one customer, in any one industry, or in stressed labor markets. We believe that by carefully positioning ourselves in market segments that have meaningful barriers of entry, we can continue to be competitive. |
| ● | Maintain a strong balance sheet and a conservative capital structure. We have maintained a capital structure that provides access to debt financing as needed while relying on strong operating cash flows to provide the primary support for our operations. We believe this structure provides our customers, our lenders, and our bonding companies assurance of our financial capabilities. We maintain a revolving credit facility to provide letter of credit capability and, if needed, to augment our liquidity needs. |
Backlog
Backlog is discussed in Item 7 “Management’s Discussion and Analysis of Financial Condition and Results of Operations” of this Annual Report on Form 10-K, which is incorporated herein by reference.
Customers
We have longstanding customer relationships with utility, refining, petrochemical, communications, midstream, downstream, and engineering companies, as well as independent power producers and transportation agencies across our core markets. We have completed major underground and industrial projects for large natural gas transmission and petrochemical companies in the United States, major electrical and gas projects for large utility companies in the United States, as well as significant projects for our engineering customers. Although we have not been dependent upon any one customer in any year, a small number of customers tend to constitute a substantial portion of our total revenue in any given year.
We enter into a large number of contracts each year, and the projects can vary in length from daily work orders to as long as 36 months, and occasionally longer, for completion on larger projects. We often provide services under long term Master Services Agreements (MSAs), which are generally multi-year agreements for specific types of work. Work performed under these contracts is typically generated through project specific work orders, ranging from repairs and new installations, to maintenance and upgrade services. These MSAs have various terms, depending on the nature of the services provided, and our customers are generally not contractually obligated to purchase an amount of services from us under the MSAs, although we do have MSAs that include minimum spend requirements, or targeted spend amounts. For the years ended December 31, 2022, 2021 and 2020, revenue derived from projects performed under MSAs was 45.8%, 45.9%, and 39.0%, respectively.
Our customers have included the Texas Department of Transportation and Louisiana Department of Transportation and Development in the Southern United States as well as many of the leading energy and utility companies in the United States, including, among others, Enterprise Pipeline, Xcel Energy, Pacific Gas & Electric, Southern California Gas, Oncor Electric, Duke Energy, Sempra Energy, Williams, NRG, Chevron, Kinder Morgan, Dominion, Valero, Enel Green Power North America, ExxonMobil and Phillips 66.
Our top ten customers vary from year to year due to the nature of our business. A large construction project for a customer may result in significant revenue in one year, with significantly less revenue in subsequent years after project completion. For the years ended December 31, 2022, 2021 and 2020, 46.1%, 42.9% and 47.0%, respectively, of total revenue was generated from our top ten customers in each year. In each of the years, a different group of customers comprised the top ten customers by revenue.
Management at each of our business units is responsible for developing and maintaining successful long-term relationships with customers. Our segment and business unit management teams work with our business development group to foster existing customer relationships and better understand their needs in order to secure additional projects and increase revenue from our current customer base. Segment and business unit managers are also responsible for working with our business development group in pursuing growth opportunities with prospective new customers.
6
We believe that our strategic relationships with customers will result in future opportunities. Some of our strategic relationships are in the form of long-term MSAs. However, we realize that future opportunities also require cost effective bids, as pricing is a key element for most construction projects and service agreements.
Seasonality, cyclicality and variability
Our results of operations are subject to quarterly variations. Some of the variation is the result of weather, particularly rain, ice, snow, and named storms, which can impact our ability to perform construction and specialty services. These seasonal impacts can affect revenue and profitability in all of our businesses. Any quarter can be affected either negatively, or positively by atypical weather patterns in any part of the country. In addition, demand for new projects in our Utilities segment tends to be lower during the early part of the calendar year due to clients’ internal budget cycles. As a result, we usually experience higher revenue and earnings in the second, third and fourth quarters of the year as compared to the first quarter.
Our project values range in size from several hundred dollars to several hundred million dollars. The bulk of our work is comprised of project sizes that average less than $3.0 million. We also perform construction projects which tend not to be seasonal but can fluctuate from year to year based on customer timing, project duration, weather, and general economic conditions. Our business may be affected by declines, or delays in new projects, or by client project schedules. Because of the cyclical and seasonal nature of our business, the financial results for any period may fluctuate from prior periods, and our financial condition and operating results may vary from quarter to quarter. Results from one quarter may not be indicative of financial condition, or operating results for any other quarter, or for an entire year.
Competition
We face competition on large construction projects from both regional and national contractors, including competition from larger companies that have financial and other resources in excess of those available to us. Competitors on small construction projects range from a few large construction companies, to a variety of smaller contractors. We compete with many local and regional firms for construction services and with a number of large firms on select projects. Each business unit faces varied competition depending on the types of projects, project locations, and services offered.
We compete with different companies in different end markets. For example, competitors in our utilities markets include Quanta Services, Inc. and MasTec, Inc.; competitors in our industrial markets include PCL, Cajun Construction, and Boh Brothers; competitors in the renewables market include Blattner Energy and Mortenson; and competitors in our highway services markets include Sterling Construction Company and Zachry Construction Company. In each market we may also compete with local, private companies.
We believe that the primary factors influencing competition in our industry are price, reputation for quality, safety, schedule certainty, relevant experience, availability of field supervision and skilled labor, machinery and equipment, financial strength, as well as knowledge of local markets and conditions. We believe that we have the ability to compete favorably in all of these factors.
Contract Provisions and Subcontracting
We typically structure contracts as unit-price, time and material, fixed-price or cost reimbursable plus fixed fee. A portion of our revenue is derived from MSAs, which provide a menu of available services that are utilized on an as-needed basis and are typically priced using a unit-price or on a time and material basis. The remainder of our services are generated from contracts for specific construction or installation projects, which are subject to multiple pricing options, including unit-price, time and material, fixed-price, or cost reimbursable plus fixed fee. Under a fixed-price contract, we provide labor, equipment and services required by a project for a competitively bid or negotiated fixed price. Under a unit-price contract, we are committed to providing materials or services required by a project at a fixed price per unit of work. While the unit-price contract shifts the risk of estimating the quantity of units required for a particular project to the customer, any increase in our unit cost over the unit price bid, whether due to inflation, inefficiency, faulty estimates or other factors, is borne by us. Significant materials required under a fixed-price or unit-price contract, such as pipe, turbines, boilers and vessels, are typically supplied by the customer.
7
Substantially all of our gas and electric distribution services are provided pursuant to renewable MSAs on a “unit-price” basis. Fees on unit-price contracts are negotiated and earned based on units completed. Historically, substantially all of the gas and electric distribution customers have renewed their MSAs with us. Facility maintenance services, such as regularly scheduled and emergency repair work, are provided on an ongoing basis at predetermined rates, or on a time and material basis.
Construction contracts are primarily obtained through competitive bidding or through negotiations with customers. We are typically invited to bid on projects undertaken by customers who maintain pre-qualified contractor lists. Contractors are selected for the pre-approved contractor lists by virtue of their prior performance for such customers, as well as their experience, reputation for quality, safety record, financial strength, competitiveness, and bonding capacity.
In evaluating bid opportunities, we consider such factors as the customer, the geographic location of the work, the availability of labor, our competitive advantage or disadvantage relative to other likely bidders, our current and projected workload, the likelihood of additional work, our history with the client, contract terms, and the project’s cost and profitability estimates. We use sophisticated estimating systems and our estimating staff has significant experience in the construction industry. The project estimates form the basis of a project budget against which performance is tracked through a project cost system, thereby enabling management to monitor a project’s cost and schedule performance. Project costs are accumulated and monitored regularly against billings and payments to ensure proper tracking of cash flow on the project.
Most contracts provide for termination of the contract at the convenience of the owner or contractor. The terms associated with termination for convenience typically cover the reimbursement of all of our costs through a specific date, as well as all reasonable costs associated with demobilizing from the jobsite. In addition, contracts may be subject to certain completion schedule requirements which may include liquidated damages in the event schedules are not met.
We act as prime contractor on a majority of the construction projects we undertake. In the construction industry, the prime contractor is normally responsible for the execution of the entire contract scope of work, including subcontract work. Thus, we are potentially subject to increased costs and reputational risks associated with the failure of one or more of our subcontractors to perform their respective scope as defined in the contract. While we subcontract specialized activities such as blasting, hazardous waste removal and selected electrical/instrumentation work, we self-perform most of the work on our projects with our own resources, including field supervision, labor, and equipment.
Risk Management, Insurance and Bonding
We maintain a comprehensive schedule of insurance policies covering a broad range of exposures arising from our construction and general business operations. All of our policies have been procured with limits and deductibles or self-insured retention amounts of up to $500,000 per occurrence. We believe that our insurance program is more than adequate to protect us from all casualty and other types of insurance losses.
We maintain a diligent safety and risk management program that has resulted in a favorable loss experience factor. Through our safety director and the employment of a large staff of regional and site-specific safety managers, we have been able to effectively assess and control potential losses and liabilities in both the pre-construction and performance phases of our projects. Though we strongly focus on safety in the workplace, we cannot give assurances that we can prevent or reduce all injuries and/or claims in our workplace.
In connection with our business, we generally are required to provide various types of surety bonds guaranteeing our performance under certain public and private sector contracts. Our ability to obtain surety bonds depends upon our capitalization, working capital, backlog, past performance, management expertise and other factors and the surety company’s current underwriting standards. To date, we have obtained the level of surety bonds necessary to support our business.
8
Regulation and Environmental Requirements
Our operations are subject to compliance with regulatory requirements of federal, state, and municipal agencies and authorities, and international laws and regulations including with respect to:
| ● | Licensing, permitting and inspection requirements; |
| ● | Worker safety, including regulations established by the Occupational Safety and Health Administration; |
| ● | Permitting and inspection requirements applicable to construction projects; |
| ● | Wage and hour regulations and regulations associated with our collective bargaining agreements and unionized workforce; |
| ● | Transportation of equipment and materials, including licensing and permitting requirements, as well as aviation activities; |
| ● | Building and electrical codes; |
| ● | Applicable U.S. and non-U.S. anti-corruption regulations; |
| ● | Contractor licensing requirements; |
| ● | Immigration regulations applicable to the U.S. and cross-border employment; |
| ● | Labor relations and affirmative action; |
| ● | Special bidding, procurement and other requirements on government projects; and |
| ● | Protection of the environment, including regulations established by the Environmental Protection Agency, state agencies and other foreign environmental regulators. |
We believe that we have all the licenses required to conduct our operations and that we are in substantial compliance with applicable regulatory requirements.
We are subject to numerous federal, state, local and international environmental laws and regulations governing our operations, including the handling, transportation and disposal of non-hazardous and hazardous substances and wastes, as well as emissions and discharges into the environment, including discharges to air, surface water, groundwater and soil. We have a substantial investment in construction equipment that utilizes diesel fuel, which could be negatively impacted by regulations related to greenhouse gas emissions from such sources.
We also are subject to laws and regulations that impose liability and cleanup responsibility for releases of hazardous substances into the environment. Under some of these laws and regulations, liability can be imposed for cleanup of previously owned or leased properties, or properties to which hazardous substances or wastes were sent by current, or former operations at our facilities, regardless of whether we directly caused the contamination or violated any law at the time of discharge, or disposal. The presence of contamination from such substances or wastes could interfere with ongoing operations, or affect our ability to sell, lease or use our properties as collateral for financing.
We continually evaluate whether we must take additional steps at our locations to ensure compliance with environmental laws. While compliance with applicable regulatory requirements has not materially adversely affected our operations in the past, there can be no assurance these requirements will not change, and compliance will not adversely affect our operations in the future. In addition, tighter regulation for the protection of the environment and other factors may make it more difficult to obtain new permits and renewal of existing permits may be subject to more restrictive conditions than currently exist.
Climate Change-Related Impacts
Our management considers climate-related risks and opportunities in connection with its long-term strategic planning and enterprise risk management process. While the overall impact on our operations continues to evolve, various aspects of climate change, as well as market and societal concerns about the future impact of climate change, have resulted and are expected to continue to result in operational opportunities and challenges. These opportunities and challenges arise from the physical risks associated with changes in climate, as well as technological advances, market developments and additional regulatory and compliance costs.
Our operating results can be significantly influenced by the climates in which we operate as well as severe weather events. Changes in climate could result in more accommodating weather patterns for greater periods of time in certain areas, which may enable us to increase our productivity in those areas. Physical risks associated with climate
9
change have also increased hazards associated with certain of our operations, which in turn has increased the potential for liability and increased the costs associated with such operations. Additionally, new legislation or regulation related to climate change could increase our costs. However, due to climate change risks some utility customers are transitioning toward more sustainable sources of power generation, such as renewables, which can provide additional opportunities for our Energy/Renewables segment. For additional information regarding the risks and opportunities described above, see Risks Related to Operating Our Business in Item 1A. “Risk Factors” of this Annual Report on Form 10-K.
Human Capital Management
Employee Profile. We believe that our employees are vital to successfully completing our projects. Our ability to maintain sufficient, continuous work for hourly employees helps us to maintain a stable, loyal workforce with an understanding of our policies and culture, which contributes to our strong performance, safety and quality record. Our talent acquisition team uses internal and external resources to recruit highly skilled and talented workers, and we encourage employee referrals for open positions. In addition, we have partnerships with technical schools where we recruit and hire craft employees.
Several of our subsidiaries have operations that are unionized through the negotiation and execution of collective bargaining agreements. As of December 31, 2022, approximately 23.8% of our hourly employees, primarily consisting of field laborers, were covered by collective bargaining agreements. These collective bargaining agreements have varying terms and are subject to renegotiation upon expiration. We have not experienced recent work stoppages and believe our employee and union relations are good.
As of December 31, 2022, we employed 2,509 salaried employees and 10,293 hourly employees. The total number of hourly personnel employed is subject to the volume of specialty services and construction work in progress.
Diversity and Inclusion. We employ a dynamic mix of people to create the strongest company possible. Our policy forbids discrimination in employment on the basis of age, culture, gender, national origin, sexual orientation, physical appearance, race or religion. We are an inclusive, diverse company with people of all backgrounds, experiences, cultures, styles and talents. We have a Diversity and Inclusion committee whose goal is to identify and advance efforts that aim to create and foster a workplace that is reflective of, and contributes to, the diverse communities in which we do business. The committee promotes awareness of diversity and inclusion issues in support of company-wide efforts to build a more inclusive and diverse workplace.
Professional and Career Development. We strive to develop and sustain a skilled labor advantage by providing thorough on-and off-site training programs, project management training, and leadership development programs. We have company-owned training facilities that support continuous skills training, including several locations where we train electric apprentices to become journeymen. We offer multiple levels of leadership programs designed to meet the needs of our employees and support the development of best-in-class talent. Our four cornerstone programs are Foreman Foundations, Extreme Ownership, Hunt for Leadership Success, and The Leadership Experience. From Foreman Foundations where employees learn the fundamentals of transitioning from a crew member to a crew leader all the way through The Leadership Experience where emerging leaders explore values-based leadership and sharpen their strategic leadership skills, our Learning and Development programs are designed to support Primoris’ vision, mission, and values and promote the growth of our greatest assets, our employees.
Safety, Health and Wellness. We are committed to the health, safety and wellness of our employees, and we pride ourselves on above average workplace safety. We track and maintain several key safety metrics, which senior management reviews monthly, and we evaluate management on their ability to provide safe working conditions on job sites and to create a strong safety culture. Lost Time Injury Rate (“LTIR”) tracks the rate of injuries in the workplace which results in the employee having to take a minimum of one full working day away from work. For the year ended December 31, 2022 our LTIR rate was 0.1 compared to an industry average of 1.1 per the U.S. Bureau of Labor construction industry statistics. Total Recordable Incident Rate (“TRIR”) tracks the total number of workplace safety incidents, whether leading to time away from work or not. TRIR is reported as the number of workplace safety incidents per 100 full-time workers during a one-year period. For the year ended December 31, 2022 our TRIR rate was 0.5 compared to an industry average of 2.5 per the U.S. Bureau of Labor construction industry statistics.
10
Compensation and Benefits. As part of our compensation philosophy, we believe that we must offer and maintain market competitive total rewards programs for our employees in order to attract and retain superior talent. Our compensation programs are generally designed to align employee compensation with market practices and our performance. With respect to our executive officers, business unit management, and other senior leadership, compensation programs consist of both fixed and variable components. The fixed portion is generally set at market levels, with variable compensation designed to reward employees based on company and individual performance. In connection with these compensation programs, we grant stock-based compensation to management and key personnel at the business unit levels, which we believe helps to align incentives throughout our organization. We also enter into employment agreements with our executive officers and certain other key personnel. For additional information regarding our executive compensation, please see the information required in Item 11 “Executive Compensation,” which will be incorporated by reference from our definitive proxy statement related to our 2023 Annual Meeting of Stockholders.
We also provide additional benefits to our employees, including a Company matched 401(k) Plan, healthcare and insurance benefits, health savings and flexible spending accounts, paid time off, family leave, flexible work schedules, and employee assistance programs.
Code of Conduct. All of our employees are subject to our Code of Conduct, which includes guidance and requirements concerning, among other things, general business ethics, including policies concerning the environment, conflicts of interest, anti-corruption, harassment and discrimination, data security and privacy, and insider trading, and Anti-Bribery & Corruption Policy, which includes guidance and requirements concerning, among other things, interactions with government officials; provision of gifts, entertainment and hospitality; and charitable and political contributions
Website Access and Other Information
Our website address is www.prim.com. You may obtain free electronic copies of our Annual Reports on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K, and any amendments to these reports through our website under the “Investors” tab or through the website of the Securities and Exchange Commission (the “SEC”) at www.sec.gov. These reports are available on our website as soon as reasonably practicable after we electronically file them with, or furnish them to, the SEC. In addition, the charters of our Audit Committee, Compensation Committee, Nominating and Corporate Governance Committee, and Strategy and Risk Committee are posted on our website under the “Investors/Governance” tab. Also posted on our website under the “Investors/Governance” tab are our Code of Conduct and charters for our Environmental, Social and Governance Committee, Enterprise Risk Management Committee, and Diversity and Inclusion Committee along with our Human Rights and Corporate Environmental policies. We intend to disclose on our website any amendments or waivers to our Code of Conduct.
We will make available to any stockholder, without charge, copies of our Annual Report on Form 10-K as filed with the SEC. For copies of this or any other information, stockholders should submit a request in writing to Primoris Services Corporation, Inc., Attn: Corporate Secretary, 2300 N. Field Street, Suite 1900, Dallas, TX 75201.
This Annual Report on Form 10-K and our website may contain information provided by other sources that we believe are reliable. However, we cannot assure you that the information obtained from other sources is accurate or complete. No information on our website is incorporated by reference herein and should not be considered part of this Annual Report on Form 10-K.
ITEM 1A. RISK FACTORS
Our business is subject to a variety of risks and uncertainties, many of which are described below. Additional risks and uncertainties not presently known to us or that we currently believe to be immaterial also may have a material adverse effect on our business in the future. This Annual Report on Form 10-K includes projections, assumptions and beliefs that are intended to be “forward looking statements” and should be read in conjunction with the discussion of “Forward Looking Statements” at the beginning of this Annual Report on Form 10-K.
11
The following risk factors could have a material adverse effect on our business, the results of our operations, our financial condition, our cash flow and the price of our shares. These risk factors could prevent us from meeting our goals or expectations.
Risks Related Primarily to Operating our Business
Our financial and operating results may vary significantly from quarter-to-quarter and year-to-year.
Our business is subject to seasonal and annual fluctuations. Some of the quarterly variation is the result of weather, particularly rain, ice, snow, and named storms, which create difficult operating conditions. Similarly, demand for routine repair and maintenance services for gas utilities is lower during their peak customer needs in the winter, and demand for routine repair and maintenance services for electric utilities is lower during their peak customer needs in the summer. Some of the annual variation is the result of construction projects which fluctuate based on customer timing, project duration, weather, and general economic conditions. Annual and quarterly results may also be adversely affected by:
| ● | Changes in our mix of customers, projects, contracts and business; |
| ● | Regional or national and/or general economic conditions and demand for our services; |
| ● | Variations and changes in the margins of projects performed during any particular quarter; |
| ● | Increases in the costs to perform services caused by changing conditions; |
| ● | The termination, or expiration of existing agreements or contracts; |
| ● | The budgetary spending patterns of customers; |
| ● | Increases in construction costs that we may be unable to pass through to our customers; |
| ● | Cost or schedule overruns on fixed-price contracts; |
| ● | Availability of qualified labor for specific projects; |
| ● | Changes in bonding requirements and bonding availability for existing and new agreements; |
| ● | The need and availability of letters of credit; |
| ● | Costs we incur to support growth, whether organic or through acquisitions; |
| ● | The timing and volume of work under contract; and |
| ● | Losses experienced in our operations. |
As a result, our operating results in any particular quarter may not be indicative of the operating results expected for any other quarter, or for an entire year.
Demand for our services may decrease during economic recessions or volatile economic cycles, and a reduction in demand in end markets may adversely affect our business.
A substantial portion of our revenue and profit is generated from construction projects, the awarding of which we do not directly control. The engineering and construction industry historically has experienced cyclical fluctuations in financial results due to economic recessions, downturns in business cycles of our customers, material shortages, price increases by subcontractors, interest rate fluctuations and other economic factors beyond our control. When the general level of economic activity deteriorates, our customers may delay, or cancel upgrades, expansions, and/or maintenance and repairs to their systems. Many factors, including the financial condition of the industry, could adversely affect our customers and their willingness to fund capital expenditures in the future.
Economic, regulatory and market conditions affecting our specific end markets may adversely impact the demand for our services, resulting in the delay, reduction or cancellation of certain projects and these conditions may continue to adversely affect us in the future. For example, much of the work that we perform in the highway markets involves funding by federal, state and local governments. This funding is subject to fluctuation based on the budgets and operating priorities of the various government agencies.
We are also dependent on the amount of work our customers outsource. In a slower economy, our customers may decide to outsource less infrastructure services, reducing demand for our services. In addition, consolidation, competition or capital constraints in the industries we serve may result in reduced spending by our customers.
12
Many of our customers are regulated by federal and state government agencies and the addition of new regulations or changes to existing regulations may adversely impact demand for our services and the profitability of those services.
Many of our energy customers are regulated by the Federal Energy Regulatory Commission (“FERC”), and our utility customers are regulated by state public utility commissions. These agencies could change the way in which they interpret current regulations and may impose additional regulations. These changes could have an adverse effect on our customers and the profitability of the services they provide, which could reduce demand for our services or delay our ability to complete projects. Additionally, our failure to comply with applicable regulations could result in substantial fines or revocation of our operating licenses, as well as give rise to termination or cancellation rights under our contracts or disqualify us from future bidding opportunities.
The demand for our pipeline construction services is dependent on the level of operating and capital project spending by midstream companies in the oil and gas industry and industrial companies primarily in the petrochemical industry. This level of spending is subject to large fluctuations depending primarily on the current price, volatility, and expectations of future prices of oil, natural gas, and natural gas liquids. The price is a function of many factors, including levels of supply and demand, government policies and regulations, oil industry refining capacity and the potential development of alternative fuels.
Specific government decisions could affect demand for our construction services. For example, limitations on the use of “fracking” technology, creation of significant regulatory issues for the construction of underground pipelines and permitting and licensing requirements have reduced our underground work.
Conversely, government regulations may increase the demand for our pipeline services. The anticipation by utilities that coal-fueled power plants may become uneconomical to operate because of potential environmental regulations or low natural gas prices could increase demand for gas pipeline construction for utility customers.
Our business may be materially adversely impacted by regional, national and/or global requirements related to climate change and the impact of greenhouse gas emissions in the future.
Greenhouse gases that result from human activities, including burning of fossil fuels, are the focus of increased scientific and political scrutiny and may be subject to changing legal requirements. International agreements, federal laws, state laws and various regulatory schemes to limit or otherwise regulate emissions of greenhouse gases, and additional restrictions are under consideration by different governmental entities. We derive a small portion of our revenue and contract profit from engineering and construction services to clients that own and/or operate a wide range of process plants and own and/or operate electric power generating plants that generate electricity from burning natural gas or various types of solid fuels. These plants emit greenhouse gases as part of the process to generate electricity or other products. Compliance with existing greenhouse gas regulation may prove costly or difficult. It is possible that owners and operators of existing or future process plants and electric generating plants could be subject to new or changed environmental regulations that result in significantly limiting, or reducing the amounts of greenhouse gas emissions, increasing the cost of emitting such gases or requiring emissions allowances. The costs of controlling such emissions or obtaining required emissions allowances could be significant. It also is possible that necessary controls or allowances may not be available. Such regulations could negatively impact client investments in capital projects in our markets, which could negatively impact the market for our products and/or services.
The establishment of additional rules limiting greenhouse gas emissions could also impact our ability to perform construction services, or to perform these services with current levels of profitability. New regulations may require us to acquire different equipment or change processes. The new equipment may not be available, or it may not be purchased or rented in a cost-effective manner. Project deferrals, delays or cancellations resulting from the potential regulations could adversely impact our business.
In addition, we could be held liable for significant penalties and damages under certain environmental laws and regulations and also could be subject to a revocation of our licenses or permits. Our contracts with our customers may also impose liabilities on us regarding environmental issues that arise through the performance of our services. From time to time, we may incur costs and obligations for correcting environmental noncompliance matters and for remediation at or relating to certain of our job sites or properties. We believe that we are in substantial compliance with our environmental obligations.
13
While the potential impact of climate-related changes, including legislative and regulatory responses thereto, on our operations is uncertain, management considers climate-related risks and opportunities in connection with its long-term strategic planning and short-term deployment of resources. Climate change may result in, among other things, changes in rainfall patterns, storm patterns and intensities and temperature levels. Our operating results are significantly influenced by weather, and major changes in historical weather patterns could significantly impact our future operating results. For example, if climate change results in significantly more adverse weather conditions in a given period, we could experience reduced productivity, which could negatively impact our operating results.
Concerns about the impact of climate change have resulted, and are expected to continue to result, in technological advancements and market developments that impact our business. For example, utility customers are transitioning toward more sustainable sources of power generation, such as renewables, which can provide additional opportunities for our Energy/Renewables segment. Additionally, increased electrification of new technologies may lead to continued and additional demand for new and expanded electric power infrastructure and reengineering of existing electric power infrastructure. However, concerns about climate change could also result in potential new regulations, regulatory actions or requirements to fund energy efficiency activities, as well as decreased demand for refined products, which in turn could negatively impact our customers and demand for certain of our pipeline, underground utility and infrastructure services.
Climate change could also affect our customers and the types of projects that they award. Demand for power projects, underground pipelines or highway projects could be affected by significant changes in weather, or climate conditions, or by regulatory changes relating to climate change, which could in turn reduce demand for our services.
Our results could be adversely affected by natural disasters, public health crises, political crises, or other catastrophic events.
Natural disasters, such as hurricanes, tornadoes, floods, earthquakes, and other adverse weather and climate conditions; public health crises, such as pandemics and epidemics; political crises, such as terrorist attacks, war, labor unrest, and other political instability; or other catastrophic events could disrupt our operations, or the operations of one or more of our vendors or customers, and could adversely affect our financial results. In particular, these types of events could impact our product supply chain from or to the impacted region and could cause our customers to delay or cancel projects, which could impact our ability to operate. In addition, these types of events could lead to general inefficiencies from having to start and stop work, re-sequencing work or modifying our customary work practices.
Changes to renewable portfolio standards and decreased demand for renewable energy projects could negatively impact our future results of operations, cash flows and liquidity.
A significant portion of our future business may be focused on providing construction and/or installation services to owners and operators of solar power and other renewable energy facilities. Currently, the development of solar and other renewable energy facilities is dependent on the existence of renewable portfolio standards and other state incentives and requirements. Renewable portfolio standards are state-specific statutory provisions requiring or encouraging that electric utilities generate a certain amount of electricity from renewable energy sources. These standards have initiated significant growth in the renewable energy industry and a potential demand for renewable energy infrastructure construction services. Elimination of, or changes to, existing renewable portfolio standards, tax credits or similar environmental policies may negatively affect future demand for our services.
We may lose business to competitors through the competitive bidding processes.
We are engaged in highly competitive businesses in which most customer contracts are awarded through bidding processes based on price and the acceptance of certain risks, along with other factors. We compete with other general and specialty contractors, both regional and national, as well as small local contractors. The strong competition in our markets requires maintaining skilled personnel and investing in technology, and puts pressure on profit margins. We do not obtain contracts from all of our bids and our inability to win bids at acceptable profit margins would adversely affect our business.
14
We may be unsuccessful at generating internal growth which may affect our ability to expand our operations or grow our business.
Our ability to generate internal growth may be affected by, among other factors, our ability to:
| ● | Attract new customers; |
| ● | Increase the number of projects performed for existing customers; |
| ● | Hire and retain qualified personnel; |
| ● | Secure appropriate levels of construction equipment; |
| ● | Successfully bid for new projects; and |
| ● | Adapt the range of services we offer to address our customers’ evolving construction needs. |
In addition, our customers may reduce the number or size of projects available to us due to their inability to obtain capital. Our customers may also reduce projects in response to economic conditions.
Many of the factors affecting our ability to generate internal growth may be beyond our control, and we cannot be certain that our strategies will be successful or that we will be able to generate cash flow sufficient to fund our operations and to support internal growth. If we are unsuccessful, we may not be able to achieve internal growth, expand our operations or grow our business.
The timing of new contracts may result in unpredictable fluctuations in our business.
Substantial portions of our revenue are derived from project-based work that is awarded through a competitive bid process. The portion of revenue generated from the competitive bid process for 2022, 2021 and 2020 was approximately 26.3%, 31.2%, and 51.7%, respectively. It is generally very difficult to predict the timing and geographic distribution of the projects that we will be awarded. The selection of, timing of or failure to obtain projects, delays in award of projects, the re-bidding or termination of projects due to budget overruns, cancellations of projects or delays in completion of contracts could result in the under-utilization of our assets and reduce our cash flows. Even if we are awarded contracts, we face additional risks that could affect whether or when work will begin. For example, some of our contracts are subject to financing, permitting and other contingencies that may delay or result in termination of projects. We may have difficulty in matching workforce size and equipment location with contract needs. In some cases, we may be required to bear the cost of a ready workforce and equipment that is larger than necessary, resulting in unpredictability in our cash flow, expenses and profitability. If any expected contract award, or the related work release is delayed or not received, we could incur substantial costs without receipt of any corresponding revenue. Finally, the winding down or completion of work on significant projects will reduce our revenue and earnings if these projects have not been replaced.
We derive a significant portion of our revenue from a few customers, and the loss of one or more of these customers could have significant effects on our revenue, resulting in adverse effects on our financial condition, results of operations and cash flows.
Our customer base is reasonably concentrated, with our top ten customers accounting for approximately 46.1% of our revenue in 2022, 42.9% of our revenue in 2021 and 47.0% of our revenue in 2020. However, the customers included in our top ten customer list generally vary from year to year. Our revenue is dependent both on performance of larger construction projects and relatively smaller projects under MSAs. For the large construction projects, the completion of the project does not necessarily represent the permanent loss of a customer; however, the future revenue generated from work for that customer may fluctuate significantly.
We also generate ongoing revenue from our MSA customers, which are generally comprised of regulated gas and electric utilities. If we were to lose one of these customers, our revenue could significantly decline. Reduced demand for our services by larger construction customers or a loss of a significant MSA customer could have an adverse effect on our business.
15
Our international operations expose us to legal, political and economic risks in different countries as well as currency exchange rate fluctuations that could harm our business and financial results. We could be adversely affected by our failure to comply with laws applicable to our foreign activities, such as the U.S. Foreign Corrupt Practices Act.
During 2022, 2021 and 2020, revenue attributable to our services outside of the United States, principally in Canada, was 6.7%, 4.5% and 3.5% of our total revenue, respectively. There are risks inherent in doing business internationally, including:
| ● | Imposition of governmental controls and changes in laws, regulations, policies, practices, tariffs and taxes; |
| ● | Political and economic instability; |
| ● | Changes in United States and other national government trade policies affecting the market for our services; |
| ● | Potential non-compliance with a wide variety of laws and regulations, including the United States Foreign Corrupt Practices Act (“FCPA”) and similar non-United States laws and regulations; |
| ● | Currency exchange rate fluctuations, devaluations and other conversion restrictions; |
| ● | Restrictions on or fees or taxes associated with repatriating foreign profit back to the United States; and |
| ● | Difficulties in staffing and managing international operations. |
The FCPA and similar anti-bribery laws in other jurisdictions prohibit U.S.-based companies and their intermediaries from making improper payments to non-U.S. officials for the purpose of obtaining or retaining business. We pursue opportunities in certain parts of the world that experience government corruption, and in certain circumstances, compliance with anti-bribery laws may conflict with local customs and practices. Our internal policies mandate compliance with all applicable anti-bribery laws. We require our partners, subcontractors, agents and others who work for us or on our behalf to comply with the FCPA and other anti-bribery laws. There is no assurance that our policies or procedures will protect us against liability under the FCPA or other laws for actions taken by our agents, employees and intermediaries. If we are found to be liable for FCPA violations (either due to our own acts or our inadvertence, or due to the acts or inadvertence of others), we could suffer from severe criminal or civil penalties or other sanctions, which could have a material adverse effect on our reputation and business. In addition, detecting, investigating and resolving actual or alleged FCPA violations is expensive and could consume significant time and attention of our senior management.
Backlog may not be realized or may not result in revenue or profit.
Backlog is measured and defined differently by companies within our industry. We refer to “backlog” as our anticipated revenue from the uncompleted portions of existing contracts where scope is adequately defined, and therefore we can reasonably estimate total contract value, and the estimated revenue on MSA work for the next four quarters. Backlog is not a comprehensive indicator of future revenue. Most contracts may be terminated by our customers on short notice. Reductions in backlog due to cancellation by a customer, or for other reasons, could significantly reduce the revenue that we actually receive from contracts in backlog. In the event of a project cancellation, we are typically reimbursed for all of our costs through a specific date, as well as all reasonable costs associated with demobilizing from the jobsite, but we typically have no contractual right to the total revenue reflected in our backlog. Projects may remain in backlog for extended periods of time. While backlog includes estimated MSA revenue, customers are not contractually obligated to purchase a certain amount of services under the MSA.
Given these factors, our backlog at any point in time may not accurately represent the revenue that we expect to realize during any period, and our backlog as of the end of a fiscal year may not be indicative of the revenue we expect to earn in the following fiscal year. Inability to realize revenue from our backlog could have an adverse effect on our business.
While backlog may not be indicative of the revenue we expect to earn the following fiscal year, it is a potential indicator of future revenue; however, recognition of revenue from backlog does not necessarily ensure that the projects will be profitable. Poor project execution could impact profit from contracts included in backlog. For projects for which a loss is expected, future revenue will be recorded with no margin, which may reduce the overall margin percentage for work performed.
16
Our actual cost may be greater than expected in performing our contracts causing us to realize significantly lower profit or losses on our projects.
We currently generate, and expect to continue to generate, a substantial portion of our revenue from fixed price and unit price contracts. The actual cost of labor and materials may vary from the costs we originally estimated, and we may not be successful in recouping additional costs from our customers. These variations may cause gross profit for a project to differ from those we originally estimated. Reduced profitability or losses on projects could occur due to changes in a variety of factors such as:
| ● | Failure to properly estimate costs of engineering, materials, equipment or labor; |
| ● | Unanticipated technical problems with the structures, materials or services being supplied by us, which may require that we spend our own money to remedy the problem; |
| ● | Project modifications not reimbursed by the client creating unanticipated costs; |
| ● | Changes in the costs of equipment, materials, labor or subcontractors; |
| ● | Our suppliers or subcontractors failure to perform; |
| ● | Changes in local laws and regulations, and; |
| ● | Delays caused by weather conditions. |
As projects grow in size and complexity, multiple factors may contribute to reduced profit or losses, and depending on the size of the particular project, variations from the estimated contract costs could have a material adverse effect on our business.
Weather can significantly affect our revenue and profitability.
Our ability to perform work and meet customer schedules can be affected by weather conditions such as snow, ice, rain, and named storms. Weather may affect our ability to work efficiently and can cause project delays and additional costs. Our ability to negotiate change orders for the impact of weather on a project could impact our profitability. In addition, the impact of weather can cause significant variability in our quarterly revenue and profitability.
We require subcontractors and suppliers to assist us in providing certain services, and we may be unable to retain the necessary subcontractors or obtain supplies to complete certain projects which could adversely affect our business.
We use subcontractors to perform portions of our contracts and to manage workflow. While we are not dependent on any single subcontractor, general market conditions may limit the availability of subcontractors to perform portions of our contracts causing delays and increasing our costs.
Although significant materials are often supplied by the customer, we use suppliers to provide some materials and equipment used for projects. If a supplier fails to provide supplies and equipment at the estimated price, fails to provide adequate amounts of supplies and equipment, fails to provide supplies or equipment that meet the project requirements, or fails to provide supplies when scheduled, we may be required to source the supplies or equipment at a higher price or may be required to delay performance of the project. The additional cost or project delays could negatively impact project profitability.
Failure of a subcontractor or supplier to comply with laws, rules or regulations could negatively affect our reputation and our business.
We periodically enter into joint ventures which require satisfactory performance by our venture partners of their obligations. The failure of our joint venture partners to perform their joint venture obligations could impose additional financial and performance obligations on us that could result in reduced profit or losses for us with respect to the joint venture.
We periodically enter into various joint ventures and teaming arrangements where control may be shared with unaffiliated third parties. At times, we also participate in joint ventures where we are not a controlling party. In such instances, we may have limited control over joint venture decisions and actions, including internal controls and financial reporting which may have an impact on our business. If our joint venture partners fail to satisfactorily perform their joint
17
venture obligations, the joint venture may be unable to adequately perform or deliver its contracted services. Under these circumstances, we may be required to make additional investments or provide additional services to ensure the adequate performance and delivery of the contracted services. These additional obligations could result in reduced profit and may impact our reputation in the industry.
We may experience delays and defaults in client payments and we may pay our suppliers and subcontractors before receiving payment from our customers for the related services, which could result in an adverse effect on our financial condition, results of operations and cash flows.
We use subcontractors and material suppliers for portions of certain work, and our customers pay us for those related services. If we pay our suppliers and subcontractors for materials purchased and work performed for customers who fail to pay us, or such customers delay paying us for the related work or materials, we could experience a material adverse effect on our business. In addition, if customers fail to pay us for work we perform, we could experience a material adverse effect on our business.
Our inability to recover on contract modifications against project owners for payment or performance could negatively affect our business.
We periodically present contract modifications to our clients for changes in contract specifications or requirements. We consider unapproved change orders to be contract modifications for which customers have not agreed to both scope and price. We consider claims to be contract modifications for which we seek, or will seek, to collect from customers, or others, for customer-caused changes in contract specifications or design, or other customer-related causes of unanticipated additional contract costs on which there is no agreement with customers. Claims can also be caused by non-customer-caused changes, such as rain or other weather delays. In some cases, settlement of contract modifications may not occur until after completion of work under the contract. A failure to promptly document and negotiate a recovery for contract modifications could have a negative impact on our cash flows, and an overall ability to recover contract modifications could have a negative impact on our financial condition, results of operations and cash flows.
For some projects we may guarantee a timely completion or provide a performance guarantee which could result in additional costs, such as liquidated damages, to cover our obligations.
In our fixed-price and unit-price contracts we may provide a project completion date, and in some of our projects we may commit that the project will achieve specific performance standards. Failure to complete the project as scheduled or at the contracted performance standards could result in additional costs or penalties, including liquidated damages, and such amounts could exceed expected project profit.
A significant portion of our business depends on our ability to provide surety bonds, and we may be unable to compete for or work on certain projects if we are not able to obtain the necessary surety bonds.
Our contracts frequently require that we provide payment and performance bonds to our customers. Under standard terms in the surety market, sureties issue or continue bonds on a project-by-project basis and can decline to issue bonds at any time or require the posting of additional collateral as a condition to issuing, or renewing bonds.
Current or future market conditions, as well as changes in our surety providers’ assessments of our operating and financial risk, could cause our surety providers to decline to issue or renew, or to substantially reduce, the availability of bonds for our work and could increase our bonding costs. These actions could be taken on short notice. If our surety providers were to limit or eliminate our access to bonding, our alternatives would include seeking bonding capacity from other sureties, finding more business that does not require bonds and posting other forms of collateral for project performance, such as letters of credit or cash. We may be unable to secure these alternatives in a timely manner, on acceptable terms, or at all. Accordingly, if we were to experience an interruption or reduction in the availability of bonding capacity, we may be unable to compete for, or work on certain projects.
18
Our bonding requirements may limit our ability to incur indebtedness, which would limit our ability to refinance our existing credit facilities or to execute our business plan.
Our ability to obtain surety bonds depends upon various factors including our capitalization, working capital, tangible net worth and amount of our indebtedness. In order to obtain required bonds, we may be limited in our ability to incur additional indebtedness that may be needed to refinance our existing credit facilities upon maturity, to complete acquisitions, and to otherwise execute our business plans.
We may be unable to win some new contracts if we cannot provide clients with letters of credit.
For many of our clients surety bonds provide an adequate form of security, but for some clients security in the form of a letter of credit may be required. While we have capacity for letters of credit under our credit facility, the amount required by a client may be in excess of our credit limit. Any such amount would be issued at the sole discretion of our lenders. Failure to provide a letter of credit when required by a client may result in our inability to compete for, win, or retain a project.
During the ordinary course of our business, we may become subject to material lawsuits or indemnity claims.
We have in the past been, and may in the future be, named as a defendant in lawsuits, claims and other legal proceedings during the ordinary course of our business. These actions may seek, among other things, compensation for alleged personal injury, workers’ compensation, employment discrimination, breach of contract, cyber-security and related incidents, property damage, punitive damages, and civil penalties, or other losses or injunctive or declaratory relief. In addition, we generally indemnify our customers for claims related to the services we provide and actions we take under our contracts with them, and, in some instances, we may be allocated risk through our contract terms for actions by our customers, or other third parties. Because our services in certain instances may be integral to the operation and performance of our customers’ infrastructure, we may become subject to lawsuits or claims for any failure of the systems on which we work, even if our services are not the cause of such failures, and we could be subject to civil and criminal liabilities to the extent that our services contributed to any property damage, personal injury or system failure. The outcome of any of these lawsuits, claims or legal proceedings could result in significant costs and diversion of management’s attention from the business. Payments of significant amounts, even if reserved, could adversely affect our reputation, our cash flows, and our business.
We are self-insured up to certain limits.
Although we maintain insurance policies with respect to employer’s liability, general liability, auto and workers compensation claims, those policies are subject to deductibles or self-insured retention amounts of $500,000 per occurrence. In addition, for our employees not part of a collective bargaining agreement, we provide employee health care benefit plans. Our primary health insurance plan is subject to a deductible of $425,000 per individual claim per year.
Our insurance policies include various coverage requirements, including the requirement to give appropriate notice. If we fail to comply with these requirements, our coverage could be denied.
Losses under our insurance programs are accrued based upon our estimates of the ultimate liability for claims reported and an estimate of claims incurred but not reported, with assistance from third-party actuaries. Insurance liabilities are difficult to assess and estimate due to unknown factors, including the severity of an injury, the extent of damage, the determination of our liability in proportion to other parties and the number of incidents not reported. The accruals are based upon known facts and historical trends.
We renew our insurance policies on an annual basis, and therefore deductibles and levels of insurance coverage may change in future periods. In addition, insurers may cancel our coverage or determine to exclude certain items from coverage, or we may elect not to obtain certain types or incremental levels of insurance based on the potential benefits considered relative to the cost of such insurance, or coverage may not be available at reasonable and competitive rates. In any such event, our overall risk exposure would increase, which could negatively affect our results of operations, financial condition and cash flows.
19
Our business is labor intensive. If we are unable to attract and retain qualified managers and skilled employees, our operating costs may increase.
Our business is labor intensive and our ability to maintain our productivity and profitability may be limited by our ability to employ, train and retain skilled personnel necessary to meet our requirements. We may not be able to maintain an adequately skilled labor force necessary to operate efficiently and to support our growth strategy. We have from time-to-time experienced, and may in the future experience, shortages of certain types of qualified personnel. For example, periodically there are shortages of engineers, project managers, field supervisors, and other skilled workers capable of working on and supervising the construction of underground, electric utilities, heavy civil and industrial facilities, as well as providing engineering services. The supply of experienced engineers, project managers, field supervisors, journeyman linemen and other skilled workers may not be sufficient to meet current or expected demand. The beginning of new, large-scale infrastructure projects, or increased competition for workers currently available to us, could affect our business, even if we are not awarded such projects. Labor shortages, or increased labor costs could impair our ability to maintain our business or grow our revenue. If we are unable to hire employees with the requisite skills, we may also be forced to incur significant training expenses.
Our unionized workforce may commence work stoppages or impact our ability to complete certain acquisitions, which could adversely affect our operations.
As of December 31, 2022, approximately 23.8% of our hourly employees, primarily consisting of field laborers, were covered by collective bargaining agreements. Of the 89 collective bargaining agreements to which we are a party, 22 expire during 2023 and require renegotiation. Although the majority of these agreements prohibit strikes and work stoppages, we cannot be certain that strikes or work stoppages will not occur in the future. Strikes or work stoppages would adversely impact our relationships with our customers and could have an adverse effect on our business.
Our ability to complete future acquisitions could be adversely affected because of our union status for a variety of reasons. For instance, in certain geographic areas, our union agreements may be incompatible with the union agreements of a business we want to acquire, and some businesses may not want to become affiliated with a union company.
Withdrawal from multiemployer pension plans associated with our unionized workforce could adversely affect our financial condition and results of operations.
Our collective bargaining agreements generally require that we participate with other companies in multiemployer pension plans. To the extent those plans are underfunded, the Employee Retirement Income Security Act of 1974 (“ERISA”), as amended by the Multiemployer Pension Plan Amendments Act of 1980 (“MEPA”), may subject us to substantial liabilities under those plans if we withdraw from them, or if they are terminated. In addition, the Pension Protection Act of 2006 added new funding rules for multiemployer plans that are classified as endangered, seriously endangered or critical status. For a plan in critical status, additional required contributions and benefit reductions may apply if a plan is determined to be underfunded, which could adversely affect our financial condition or results of operations. For plans in critical status, we may be required to make additional contributions, generally in the form of surcharges on contributions otherwise required. Participation in those plans with high funding levels could adversely affect our results of operations, financial condition or cash flows if we are not able to adequately mitigate these costs.
The amount of the withdrawal liability legislated by ERISA and MEPA varies for every pension plan to which we contribute. For each plan, our liability is the total unfunded vested benefits of the plan multiplied by a fraction: the numerator of the fraction is the sum of our contributions to the plan for the past ten years and the denominator is the sum of all contributions made by all employers for the past ten years. For some pension plans to which we contribute, the total unfunded vested benefits are in the billions of dollars. If we cannot reduce the liability through exemptions or negotiations, the withdrawal from a plan could have a material adverse impact on our business.
20
We depend on key personnel and we may not be able to operate and grow our business effectively if we lose the services of any of our key persons or are unable to attract qualified and skilled personnel in the future.
We are dependent upon the efforts of our key personnel, and our ability to retain them and hire other qualified employees. The loss of our executive officers, or other key personnel could affect our ability to run our business effectively. Competition for senior management is intense, and we may not be able to retain our personnel. The loss of any key person requires the remaining key personnel to divert immediate and substantial attention to seeking a replacement, as well as to performing the departed person’s responsibilities until a replacement is found. In addition, as some of our key persons approach retirement age, we need to provide for smooth transitions. If we fail to find a suitable replacement for any departing executive or senior officer on a timely basis, such departure could adversely affect our ability to operate and grow our business.
If we fail to integrate acquisitions successfully, we may experience operational challenges and risks which may have an adverse effect on our business.
As part of our growth strategy, we intend to acquire companies that expand, complement or diversify our business. Acquisitions may expose us to operational challenges and risks, including, among others:
| ● | The diversion of management’s attention from the day-to-day operations of the combined company; |
| ● | Managing a significantly larger company than before completion of an acquisition; |
| ● | The assimilation of new employees and the integration of business cultures; |
| ● | Training and facilitating our internal control processes within the acquired organization; |
| ● | Retaining key personnel; |
| ● | The integration of information, accounting, finance, sales, billing, payroll and regulatory compliance systems; |
| ● | Challenges in keeping existing customers and obtaining new customers; |
| ● | Challenges in combining service offerings and sales and marketing activities; |
| ● | The assumption of unknown liabilities of the acquired business for which there are inadequate reserves; |
| ● | The potential impairment of acquired goodwill and intangible assets; and |
| ● | The inability to enforce covenants not to compete. |
Failure to effectively manage the integration process could adversely impact our business, financial condition, results of operations, and cash flows.
We may incur higher costs to lease, acquire and maintain equipment necessary for our operations.
A significant portion of our contracts is built utilizing our own construction equipment rather than rented equipment. To the extent that we are unable to buy or lease equipment necessary for a project, either due to a lack of available funding, or equipment shortages in the marketplace, we may be forced to rent equipment on a short-term basis, or to find alternative ways to perform the work without the benefit of equipment ideally suited for the job, which could increase the costs of completing the project. We often bid for work knowing that we will have to rent equipment on a short-term basis, and we include the equipment rental rates in our bid. If market rates for rental equipment increase between the time of bid submission and project execution, our margins for the project may be reduced. In addition, our equipment requires continuous maintenance, which we generally provide through our own repair facilities. If we are unable to continue to maintain the equipment in our fleet, we may be forced to obtain additional third-party repair services at a higher cost or be unable to bid on contracts.
Our business may be affected by difficult work sites and environments which may adversely affect our ability to procure materials and labor.
We perform our work under a variety of conditions, including, but not limited to, difficult and hard to reach terrain, difficult site conditions, and busy urban centers, where delivery of materials and availability of labor may be impacted. Performing work under these conditions can slow our progress, potentially causing us to incur contractual liability to our customers. These difficult conditions may also cause us to incur additional, unanticipated costs that we might not be able to pass on to our customers.
21
We may incur liabilities or suffer negative financial or reputational impacts relating to health and safety matters.
Our operations are subject to extensive laws and regulations relating to the maintenance of safe conditions in the workplace. While we have invested, and will continue to invest, substantial resources in our environmental, health and safety programs, our industry involves a high degree of operational risk and there can be no assurance that we will avoid significant liability exposure. Although we have taken what we believe are appropriate precautions, we have suffered fatalities in the past and may suffer additional fatalities in the future. Serious accidents, including fatalities, may subject us to substantial penalties, civil litigation or criminal prosecution. Claims for damages to persons, including claims for bodily injury or loss of life, could result in substantial costs and liabilities, which could materially and adversely affect our financial condition, results of operations or cash flows. In addition, if our safety record were to substantially deteriorate over time or we were to suffer substantial penalties or criminal prosecution for violation of health and safety regulations, our customers could cancel our contracts and not award us future business.
Interruptions in our operational systems or successful cyber security attacks on any of our systems could adversely impact our operations, our ability to report financial results and our business.
We rely on computer, information and communication technology and related systems to operate our business and to protect sensitive company information. Any cyber security attack (including denial of service attacks, ransomware, phishing attacks, payment fraud or others) that affects our facilities, our systems, our partners, our customers or any of our financial data could have a material adverse effect on our business. Our computer and communications systems, and consequently our operations, could be damaged or interrupted by cyber-attacks and physical security risks, such as natural disasters, loss of power, communications failures, acts of war, acts of terrorism, computer viruses, physical or electronic break-ins and actions by hackers and cyber-terrorists. Any of these, or similar, events could cause system disruptions, delays and loss of critical information, delays in processing transactions and delays in the reporting of financial information.
We have experienced cyber security threats, such as viruses and attacks targeting our systems, and expect the frequency and sophistication of such incidents will continue to grow. Such prior events have not had a material impact on our financial condition, results of operations or liquidity. However, future threats or existing threats of which we are not yet aware could cause harm to our business and our reputation, disrupt our operations, expose us to potential liability, regulatory actions and loss of business, and impact our results of operations materially. Our insurance coverage may not be adequate to cover all the costs related to cyber security attacks or disruptions resulting from such events.
While we have taken steps to mitigate persistent and continuously evolving cyber security threats by implementing network security and internal control measures, implementing policies and procedures for managing risk to our information systems, periodically testing our information technology systems, and conducting employee training on cyber security, there can be no assurance that a system or network failure or data security breach would not adversely affect our business. Furthermore, the continuing and evolving threat of cyber-attacks has resulted in increased regulatory focus on prevention. To the extent we face increased regulatory requirements, we may be required to expend significant additional resources to meet such requirements.
We may need additional capital in the future for working capital, capital expenditures or acquisitions, and we may not be able to access capital on favorable terms, or at all, which would impair our ability to operate our business or achieve our growth objectives.
Our ability to generate cash is essential for the funding of our operations and the servicing of our debt. If existing cash balances together with the borrowing capacity under our credit facilities were not sufficient to make future investments, make acquisitions or provide needed working capital, we may require financing from other sources. Our ability to obtain such additional financing in the future will depend on a number of factors including prevailing capital market conditions, conditions in our industry, and our operating results. These factors may affect our ability to arrange additional financing on terms that are acceptable to us. If additional funds were not available on acceptable terms, we may not be able to make future investments, take advantage of acquisitions or pursue other opportunities.
22
Risks Related Primarily to the Financial Accounting of our Business
Our financial results are based upon estimates and assumptions that may differ from actual results.
In preparing our consolidated annual and quarterly financial statements in conformity with generally accepted accounting principles, many estimates and assumptions are used in determining the reported revenue, costs and expenses recognized during the periods presented, and disclosures of contingent assets and liabilities known to exist as of the date of the financial statements. These estimates and assumptions must be made because certain information that is used in the preparation of our financial statements cannot be calculated with a high degree of precision from data available, is dependent on future events, or is not capable of being readily calculated based on generally accepted methodologies. Often, these estimates are particularly difficult to determine, and we must exercise significant judgment. Estimates may be used in our assessments of the allowance for doubtful accounts, useful lives of property and equipment, fair value assumptions in analyzing goodwill and long-lived asset impairments, self-insured claims liabilities, accounting for revenue recognized over time, and provisions for income taxes. Actual results could differ materially from the estimates and assumptions that we used.
Our accounting for revenue recognized over time could result in a reduction or elimination of previously reported revenue and profit.
For contracts where scope is adequately defined, and therefore we can reasonably estimate total contract value, we recognize revenue over time as work is completed because of the continuous transfer of control to the customer (typically using an input measure such as costs incurred to date relative to total estimated costs at completion to measure progress). Accounting for long-term contracts involves the use of various techniques to estimate total transaction price and costs. For long-term contracts, transaction price, estimated cost at completion and total costs incurred to date are used to calculate revenue earned. Unforeseen events and circumstances can alter the estimate of the costs and potential profit associated with a particular contract. Total estimated costs, and thus contract revenue and income, can be impacted by changes in productivity, scheduling, the unit cost of labor, subcontracts, materials and equipment. Additionally, external factors such as weather, client needs, client delays in providing permits and approvals, labor availability, governmental regulation, and politics may affect the progress of a project’s completion, and thus the timing of revenue recognition. Actual results could differ from estimated amounts and could result in a reduction or elimination of previously recognized earnings. In certain circumstances, it is possible that such adjustments could be significant and could have an adverse effect on our business.
Our reported results of operations could be adversely affected as a result of impairments of goodwill, other identifiable intangible assets or investments.
When we acquire a business, we record an asset called “goodwill” for the excess amount we pay for the business over the net fair value of the tangible and identifiable intangible assets of the business we acquire. At December 31, 2022, our balance sheet included goodwill of $871.8 million and intangible assets of $249.4 million resulting from previous acquisitions. Fair value is determined using a combination of the discounted cash flow, market multiple and market capitalization valuation approaches. Under current accounting rules, goodwill and other identifiable intangible assets that have indefinite useful lives cannot be amortized, but instead must be tested at least annually for impairment, while identifiable intangible assets that have finite useful lives are amortized over their useful lives. Significant judgment is required in completing these tests, as described in Item 7 “Management’s Discussion and Analysis of Financial Condition and Results of Operations—Critical Accounting Policies and Estimates— Goodwill and Indefinite-Lived Intangible Assets” of this Annual Report on Form 10-K. Any impairment of goodwill, or identifiable intangible assets recorded in connection with the various acquisitions, or for any future acquisitions, would negatively impact our results of operations.
In addition, we may enter into various types of investment arrangements, such as an equity interest we hold in a business entity. Our equity method investments are carried at original cost and are included in other assets in our Consolidated Balance Sheet and are adjusted for our proportionate share of the investees’ income, losses and distributions. Equity investments are reviewed for impairment by assessing whether any decline in the fair value of the investment below its carrying value is other than temporary. In making this determination, factors such as the ability to recover the carrying amount of the investment and the inability of the investee to sustain future earnings capacity are evaluated in determining whether an impairment should be recognized.
23
Compliance with and changes in tax laws could adversely affect our performance.
We are subject to extensive tax liabilities imposed by multiple jurisdictions, including federal, state, local and international jurisdictions. New tax laws, treaties and regulations and changes in existing tax laws, treaties and regulations are continuously being enacted or proposed and could result in a different tax rate on our earnings, which could have a material impact on our earnings and cash flow from operations. In addition, significant judgment is required in determining our provision for income taxes, as described in Item 7 “Management’s Discussion and Analysis of Financial Condition and Results of Operations—Critical Accounting Policies and Estimates—Income Taxes” of this Annual Report on Form 10-K. In the ordinary course of our business, there are many transactions and calculations where the ultimate tax determination is uncertain. We are regularly subject to audits by tax authorities, and our tax estimates and tax positions could be materially affected by many factors including the final outcome of tax audits and related litigation, the introduction of new tax accounting standards, legislation, regulations and related interpretations, our mix of earnings, the realizability of deferred tax assets and changes in uncertain tax positions. A significant increase in our tax rate could have a material adverse effect on our profitability and liquidity.
Our variable rate indebtedness subjects us to interest rate risk.
Borrowings under our revolving credit facility and term loan bear interest at variable rates and expose us to interest rate risk. From time to time, we may use certain derivative instruments to hedge our exposure to variable interest rates. As of December 31, 2022, $121.7 million of our variable rate debt outstanding was economically hedged and the remaining $911.5 million was unhedged. If interest rates increase, our debt service obligations on the unhedged portion of our variable rate debt will increase even if the amount borrowed remains the same, and our net income and cash flows, will decrease correspondingly. Based on our variable rate debt outstanding as of December 31, 2022, a 1.0% increase or decrease in interest rates would change annual interest expense by approximately $9.1 million.
On January 31, 2023, we entered into a second interest rate swap agreement to manage our exposure to the fluctuations in variable interest rates. The swap effectively exchanged the interest rate on $300.0 million of the debt outstanding under our New Term Loan from variable to a fixed rate of 4.095% per annum, plus an applicable margin. The interest rate swap matures on January 31, 2025.
Risks Related to our Common Stock
Our common stock is subject to potential dilution to our stockholders.
As part of our acquisition strategy, we have issued and used shares of common stock as a part of contingent earn-out consideration, which have resulted in dilution to our stockholders. Our Certificate of Incorporation permits us to issue up to 90.0 million shares of common stock of which approximately 53.1 million were outstanding at December 31, 2022. While Nasdaq rules require that we obtain stockholder approval to issue more than 20% additional shares, stockholder approval is not required below that level. In addition, we can issue shares of preferred stock which could cause further dilution to the stockholder, resulting in reduced net income and cash flow available to common stockholders.
In 2013, our stockholders adopted our 2013 Equity Incentive Plan (“Equity Plan”). The Equity Plan replaced a previous plan. The Equity Plan authorized the Board of Directors to issue equity awards totaling 2,526,275 shares of our common stock. Our current director compensation plan, our bonus incentive plan, and our management long-term incentive plan and any additional equity awards made will have the effect of diluting our earnings per share and stockholders’ percentage of ownership.
Delaware law and our charter documents may impede or discourage a takeover or change in control.
As a Delaware corporation, anti-takeover provisions may impose an impediment to the ability of others to acquire control of us, even if a change of control would be of benefit to our stockholders. In addition, certain provisions
24
of our Certificate of Incorporation and Bylaws also may impose an impediment or discourage others from a takeover. These provisions include:
| ● | Stockholders may not act by written consent; |
| ● | There are restrictions on the ability of a stockholder to call a special meeting, or nominate a director for election; and |
| ● | Our Board of Directors can authorize the issuance of preferred shares. |
These types of provisions may limit the ability of stockholders to obtain a premium for their shares.
ITEM 1B. | UNRESOLVED STAFF COMMENTS |
None.
ITEM 2. | PROPERTIES |
Facilities
We lease our executive offices in Dallas, Texas and own and lease other facilities throughout the United States and Canada. Our facilities include offices, production yards, maintenance shops, and training and education facilities that are used in our operations. As of December 31, 2022, we owned 51 of our facilities and leased the remainder. We believe that our facilities are adequate to meet our current and foreseeable requirements.
Property, Plant and Equipment
The construction industry is capital intensive, and we expect to continue making capital expenditures to meet anticipated needs for our services. In 2022, capital expenditures were approximately $94.7 million. Total construction equipment purchases in 2022 were $48.5 million.
We believe the ownership or long-term leasing of equipment is generally preferable to renting to ensure the equipment is available as needed. In addition, this approach has historically resulted in lower overall equipment costs. All equipment is subject to scheduled maintenance to help ensure reliability. Maintenance facilities exist at most of our regional offices, as well as on-site on major projects to properly service and repair equipment. Major equipment not currently utilized is rented to third parties or sold whenever possible.
ITEM 3. | LEGAL PROCEEDINGS |
Legal Proceedings
For information regarding legal proceedings, see Note 12 — “Commitments and Contingencies” of the Notes to Consolidated Financial Statements included in Item 8 of this Annual Report on Form 10-K, which is incorporated herein by reference.
ITEM 4. | MINE SAFETY DISCLOSURES |
Not applicable.
25
PART II
ITEM 5. | MARKET FOR REGISTRANT’S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES |
Market Information
Our common stock is listed on the Nasdaq Global Market under the symbol “PRIM”. We had outstanding 53,135,487 shares of common stock and 407 stockholders of record as of February 21, 2023. These stockholders of record include depositories that hold shares of stock for brokerage firms, which in turn, hold shares of stock for numerous beneficial owners.
Dividends
We have paid consecutive quarterly cash dividends since 2008, and currently expect that comparable cash dividends will continue to be paid for the foreseeable future. The declaration and payment of future dividends is contingent upon our revenue and earnings, capital requirements, and general financial conditions, as well as contractual restrictions and other considerations deemed to be relevant by the Board of Directors.
26
Performance Graph
The following Performance Graph and related information shall not be deemed to be filed with the SEC, nor shall such information be incorporated by reference into any future filing under the Securities Act of 1933 or Securities Exchange Act of 1934, each as amended, except to the extent that we specifically incorporate it by reference into such filing.
The following graph compares the cumulative total return to holders of our common stock during the five-year period from December 31, 2017, and in each quarter up through December 31, 2022. The return is compared to the cumulative total return during the same period achieved on the Standard & Poor’s 500 Stock Index (the “S&P 500”) and a peer group index selected by our management that includes five public companies within our industry (the “Peer Group”). The Peer Group is composed of MasTec, Inc., Matrix Service Company, Quanta Services, Inc., Sterling Construction Company, Inc. and Granite Construction, Inc. The companies in the Peer Group were selected because they comprise a broad group of publicly held corporations, each of which has some operations similar to ours. When taken as a whole, management believes the Peer Group more closely resembles our total business than any individual company in the group.
The returns are calculated assuming that an investment with a value of $100 was made in our common stock and in each stock in the Peer Group, and in the S&P 500 as of December 31, 2017. All dividends were reinvested in additional shares of common stock. The Peer Group investment is calculated based on a weighted average of the five company share prices. The graph lines merely connect the measuring dates and do not reflect fluctuations between those dates. The stock performance shown on the graph is not intended to be indicative of future stock performance.
COMPARISON OF DECEMBER 31, 2017 THROUGH DECEMBER 31, 2022
CUMULATIVE TOTAL RETURN
Among Primoris Services Corporation (“PRIM”), the S&P 500 and the Peer Group

ITEM 6. [RESERVED]
27
ITEM 7. | MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS |
You should read the following discussion of our financial condition and results of operations in conjunction with the financial statements and the notes to those statements included in Item 8 in this Annual Report on Form 10-K. This discussion includes forward-looking statements that are based on current expectations and are subject to uncertainties and unknown or changed circumstances. For a further discussion, please see “Forward-Looking Statements” at the beginning of this Annual Report on Form 10-K. Our actual results may differ materially from those anticipated in these forward-looking statements as a result of many factors, including those risks inherent with our business as discussed in “Item 1A Risk Factors”.
The following discussion starts with an overview of our business and a discussion of trends, including seasonality, that affect our industry. That is followed by an overview of the critical accounting policies and estimates that we use to prepare our financial statements. Next we discuss our results of operations and liquidity and capital resources, including our off-balance sheet arrangements and contractual obligations. We conclude with a discussion of our outlook and backlog.
Introduction
We are one of the leading providers of specialty contracting services operating mainly in the United States and Canada. We provide a wide range of specialty construction services, maintenance, replacement, fabrication, and engineering services to a diversified base of customers.
The current reportable segments include the Utilities segment, the Energy/Renewables segment and the Pipeline Services (“Pipeline”) segment.
The Utilities segment operates throughout the United States and specializes in a range of services, including installation and maintenance of new and existing natural gas and electric utility distribution and transmission systems, and communication systems.
The Energy/Renewables segment operates throughout the United States and in Canada and specializes in a range of services that include engineering, procurement, and construction, retrofits, highway and bridge construction, demolition, site work, soil stabilization, mass excavation, flood control, upgrades, repairs, outages, and maintenance services for entities in the renewable energy and energy storage, renewable fuels, and petroleum and petrochemical industries, as well as state departments of transportation.
The Pipeline segment operates throughout the United States and specializes in a range of services, including pipeline construction and maintenance, carbon capture and storage services, pipeline facility and integrity services, installation of compressor and pump stations, and metering facilities for entities in the petroleum and petrochemical industries, as well as gas, water, and sewer utilities.
We have completed major underground and industrial projects for a number of large natural gas transmission and petrochemical companies in the United States, major electrical and gas projects for a number of large utility companies in the United States, significant renewable energy projects for energy companies, as well as projects for our engineering customers. We enter into a large number of contracts each year, and the projects can vary in length from daily work orders to as long as 36 months, and occasionally longer, for completion on larger projects. Although we have not been dependent upon any one customer in any year, a small number of customers tend to constitute a substantial portion of our total revenue in any given year.
We generate revenue under a range of contracting types, including fixed-price, unit-price, time and material, and cost reimbursable plus fee contracts, each of which has a different risk profile. A portion of our revenue is derived from contracts where scope is adequately defined, and therefore we can reasonably estimate total contract value. For these contracts, revenue is recognized over time as work is completed because of the continuous transfer of control to the customer (typically using an input measure such as costs incurred to date relative to total estimated costs at completion to measure progress). For certain contracts, where scope is not adequately defined and we can’t reasonably estimate total contract value, revenue is recognized either on an input basis, based on contract costs incurred as defined within the
28
respective contracts, or an output basis based on units completed. Costs to obtain contracts are generally not significant and are expensed in the period incurred.
The classification of revenue and gross profit for segment reporting purposes can at times require judgment on the part of management. Our segments may perform services across industries or perform joint services for customers in multiple industries. To determine reportable segment gross profit, certain allocations, including allocations of shared and indirect costs, such as facility costs, equipment costs and indirect operating expenses were made.
Acquisition of PLH
On August 1, 2022, we acquired PLH Group, Inc. (“PLH”) in an all-cash transaction valued at approximately $438.3 million, net of cash acquired. PLH is a utility-focused specialty construction company with concentration in key fast-growing regions of the United States. The transaction directly aligns with our strategic focus on higher-growth, higher margin markets and expands our capabilities in the utility markets including power delivery, communications, and gas utilities. The total purchase price was funded through a combination of borrowings under our New Term Loan facility, as defined below, and borrowings under our Revolving Credit Facility, as defined below. We incorporated the majority of the PLH operations into our Utilities segment with the remaining operations going to our Energy/Renewables and Pipeline segments.
Acquisition of B Comm, LLC
On June 8, 2022, we acquired B Comm, LLC (“B Comm”) in an all-cash transaction of approximately $36.0 million, net of cash acquired. B Comm was incorporated into our Utilities segment and is a provider of maintenance, repair, upgrade and installation services to the communications markets. The transaction directly aligns with the strategy to grow our Master Services Agreement (“MSA”) revenue base and expand our communication services within the utility markets. The total purchase price was funded with borrowings under our Revolving Credit Facility.
Acquisition of Alberta Screw Piles, Ltd.
On March 1, 2022, we acquired Alberta Screw Piles, Ltd. (“ASP”) for a cash price of approximately $4.1 million. In addition, the sellers could receive a contingent earnout payment of up to $3.2 million based on achievement of certain operating targets over the one year periods ending March 1, 2023 and March 1, 2024, respectively. We incorporated the operations of ASP into our Energy/Renewables segment.
Acquisition of Future Infrastructure Holdings, LLC.
On January 15, 2021, we acquired Future Infrastructure Holdings, LLC (“FIH”) for approximately $604.7 million, net of cash acquired. FIH was incorporated into our Utilities segment and is a provider of non-discretionary maintenance, repair, upgrade, and installation services to the communications, regulated gas utility, and infrastructure markets. FIH furthers our strategic plan to expand our service lines, enter new markets, and grow our MSA revenue base. The transaction directly aligns with our strategy to grow in large, higher growth, higher margin markets, and expands our utility services capabilities. The total purchase price was funded through a combination of existing cash balances, borrowings under our Term Loan facility, and borrowings under our Revolving Credit Facility.
Business Environment
We believe there are growth opportunities across the industries we serve and we continue to have a positive long-term outlook. Although not without risks and challenges, including those discussed below and in Forward-Looking Statements and included in Item 1A. Risk Factors, we believe, with our full-service operations, broad geographic reach, financial position and technical expertise, we are well positioned to capitalize on opportunities and trends in our industries.
We have seen and continue to anticipate potential changes to the already stringent regulatory and environmental requirements for many of our clients’ infrastructure projects, which may improve the timing and certainty of the projects. While permitting and other regulatory challenges create uncertainty as to the timing of some of our opportunities, we continue to see bidding activity for numerous midstream pipeline projects. We believe that we have the financial and
29
operational strength to meet the challenge of either short-term delays or the impact of significant increases in work. We continue to be optimistic about both short and longer-term opportunities. Our current view of the outlook for our major end markets is as follows:
| ● | Construction of alternative energy facilities, chemical processing facilities, renewable natural gas facilities, solar power facilities, wind farms, battery storage — We believe state and federal governments, investors and utilities remain committed to a changing fuel generation mix that is moving toward more alternative energy sources. As this trend grows, along with the demand for power, we expect an increase in new power generation facilities powered by renewable energy sources, as well as energy storage systems. We also expect to benefit from the increased spending and long-term tax incentives in the Inflation Reduction Act (“IRA”) signed by the President in August of 2022. The IRA extends tax incentives for wind and solar facilities and includes provisions to support the burgeoning green hydrogen market and standalone battery energy storage systems. The long term extension of these credits and strong support of U.S. manufacturing has attracted a significant amount of new capital that will finance renewable projects as well as enhance the supply chain needed to meet increasing demand. Other trends we are seeing are major investments in industrial gases and agricultural chemicals. To the extent this dynamic continues, we anticipate continued engineering, procurement, and construction opportunities, primarily benefitting our Energy/Renewables segment. |
| ● | Communications construction opportunities — We believe the federal government remains committed to improving or expanding communications access. The IRA and other Federal and State programs provide critical funding to help construct and improve the infrastructure required to provide sufficient broadband access to areas that have historically had lower access to broadband services. We expect these opportunities, as well as ongoing spending by communications companies, to benefit our Utilities segment. |
| ● | Power Delivery — We are experiencing strong tailwinds in our power delivery business as the industry continues to invest in grid resiliency, modernization, renewable generation integration, and the push for electrification. Our national position in this specific market allows for scalable coverage across the industry. Electric distribution undergrounding initiatives with clients in our key markets has been, and will continue to be, a strong opportunity for us as we see utilities customers continue to invest in grid reliability. Additionally, we are experiencing new opportunities as utilities providers invest in renewable energy and upgrading their transmission infrastructure. |
| ● | Inspection, maintenance and replacement of electric utility infrastructure — We expect the demand for electricity in the United States to grow over the long-term and believe enhancements to the electric utility infrastructure are needed to efficiently serve the power needs of the future. Renewable generation will require substations and transmission lines to connect the new generation sources to customers. In addition, current federal legislation also requires the power industry to meet federal reliability standards for its transmission and distribution systems. We also expect to benefit from the spending authorized in the Infrastructure Bill to improve the electric grid. These opportunities, as well as ongoing electric utility repair and maintenance opportunities are expected to benefit our Utilities segment. |
| ● | Inspection, maintenance and replacement of gas utility infrastructure — We expect that ongoing safety enhancements to gas pipeline systems and the gas utility infrastructure will provide continuing opportunities for our Utilities segment. We also expect that ongoing gas utility repair and maintenance opportunities will continue. |
| ● | Construction of natural gas-fired power plants and industrial plants — We expect continued construction opportunities for both base-load and peak shaving power plants; however, we are aware that environmental concerns over gas fired power plants may impact the timing and location of near-term construction opportunities in certain states. We believe that based on continuing population growth, the intermittency of renewable power resources, and the environmental requirements limiting using ocean water for cooling, power plants will be needed in spite of vocal opposition to these “non-green” generation sources. In addition, the generally historically low price of natural gas could result in the continued replacement of |
30
| coal-fired power plants and the conversion and expansion at chemical plants and industrial facilities in other parts of the United States. These opportunities would benefit our Energy/Renewables segment. |
| ● | Construction of petroleum, natural gas, natural gas liquid, and other liquid pipelines — We expect that the volatility in the price of oil could reduce activities in most, if not all of the shale basins. In addition, the ability of our customers to obtain permits for projects could impact the demand for our services, especially for larger interstate pipelines. However, production from the shale formations and increased demand for exporting liquified natural gas (“LNG”) could strain the current capacity limitations between production and processing locations which would provide opportunities for our Pipeline segment. |
| ● | Inspection, maintenance and replacement of pipeline infrastructure — We believe that regulatory measures around the frequency or stringency of pipeline integrity testing requirements provides growth opportunity in our Pipeline segment. Regulatory requirements continue to mandate or require our customers to test, inspect, repair, maintain and replace pipeline infrastructure to ensure that it operates safely, reliably and in an environmentally conscious manner. In addition, permitting challenges associated with construction of new pipelines can make existing pipeline infrastructure more valuable, motivating owners to extend the useful life of existing pipeline assets through maintenance and integrity initiatives. As a result, we expect demand to continue to grow for our pipeline integrity services. |
Material trends and uncertainties
We generate our revenue from construction and engineering projects, as well as from providing a variety of specialty construction services. We depend in part on spending by companies in the communications, gas and electric utilities, energy, chemical, and oil and gas industries, as well as state departments of transportation and municipal water and wastewater customers. Over the past several years, each segment has benefited from demand for more efficient and more environmentally friendly energy and power facilities, more reliable gas and electric utility infrastructure, local highway and bridge needs, and from the activity level in the oil and gas industry. However, periodically, each of these industries and government agencies is adversely affected by macroeconomic conditions. Economic and other factors outside of our control may affect the amount and size of contracts we are awarded in any particular period.
We have been actively monitoring the impact of the dynamic macroeconomic environment, including the impact of inflation, on all aspects of our business. We have experienced increased fuel and labor costs from the inflationary environment and anticipate that significantly elevated levels of cost inflation could persist throughout 2023. In an effort to mitigate the impacts of inflation on our operations, we attempt to recover increases in the cost of labor, equipment, fuel and materials through price escalation provisions that allow us to adjust billing rates for certain major contracts annually; by considering the estimated effect of such increases when bidding or pricing new work; or by entering into back-to-back contracts with suppliers and subcontractors. However, the annual adjustment provided by certain contracts is typically subject to a cap and there can be an extended period of time between the impact of inflation on our costs and when billing rates are adjusted. In some cases, our actual cost increases have exceeded the contractual caps, and therefore negatively impacted our operations. We have been successful in renegotiating some of our major contracts to address the increased costs on future work and will continue to address this with our customers going forward.
Fluctuations in the market prices of oil, gas and other fuel sources have affected demand for our services. While we have seen a recovery in the price of oil and natural gas, the volatility in the prices of oil, gas, and liquid natural gas that has occurred in the past few years could create uncertainty with respect to demand for our oil and gas pipeline services, specifically in our pipeline services operations, both in the near term and for future projects. While the construction of gathering lines within the oil shale formations may remain at lower levels for an extended period, we believe that over time, the need for pipeline infrastructure for mid-stream and gas utility companies will result in a continuing need for our services.
The continuing changes in the regulatory environment have affected the demand for our services, either by increasing our work, delaying projects, or cancelling projects. For example, environmental laws and regulations have provided challenges to pipeline projects, resulting in delays or cancellations that impact the timing of revenue recognition. However, environmental laws and new pipeline regulations could increase the demand for our pipeline maintenance and integrity services. In addition, the regulatory environment in certain states has resulted in delays for the
31
construction of gas-fired power plants, while regulators continue to search for significant renewable resources. However, the increased demand for renewable resources is also creating demand for our construction and specialty services, such as the need for battery storage and the construction of utility scale and distributed generation solar facilities.
We are exposed to certain market risks related to changes in interest rates. To monitor and manage these market risks, we have established risk management policies and procedures. Our Revolving Credit Facility and New Term Loan bear interest at a variable rate which exposes us to interest rate risk. From time to time, we may use certain derivative instruments to hedge our exposure to variable interest rates. As of December 31, 2022, $121.7 million of our variable rate debt outstanding was economically hedged. Based on our variable rate debt outstanding as of December 31, 2022, a 1.0% increase or decrease in interest rates would change annual interest expense by approximately $9.1 million.
On January 31, 2023, we entered into a second interest rate swap agreement to manage our exposure to the fluctuations in variable interest rates. The swap effectively exchanged the interest rate on $300.0 million of the debt outstanding under our New Term Loan from variable to a fixed rate of 4.095% per annum, plus an applicable margin. The interest rate swap matures on January 31, 2025.
Seasonality, cyclicality and variability
Our results of operations are subject to quarterly variations. Some of the variation is the result of weather, particularly rain, ice, snow, and named storms, which can impact our ability to perform construction and specialty services. These seasonal impacts can affect revenue and profitability in all of our businesses. Any quarter can be affected either negatively, or positively by atypical weather patterns in any part of the country. In addition, demand for new projects in our Utilities segment tends to be lower during the early part of the calendar year due to clients’ internal budget cycles. As a result, we usually experience higher revenue and earnings in the second, third and fourth quarters of the year as compared to the first quarter.
Our project values range in size from several hundred dollars to several hundred million dollars. The bulk of our work is comprised of project sizes that average less than $3.0 million. We also perform construction projects which tend not to be seasonal, but can fluctuate from year to year based on customer timing, project duration, weather, and general economic conditions. Our business may be affected by declines, or delays in new projects, or by client project schedules. Because of the cyclical nature of our business, the financial results for any period may fluctuate from prior periods, and our financial condition and operating results may vary from quarter to quarter. Results from one quarter may not be indicative of our financial condition, or operating results for any other quarter, or for an entire year.
Critical Accounting Policies and Estimates
General—The preparation of financial statements in conformity with accounting principles generally accepted in the United States requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities as of the date of the financial statements and also affect the amounts of revenue and expenses reported for each period. These estimates and assumptions must be made because certain information that is used in the preparation of our financial statements cannot be calculated with a high degree of precision from data available, is dependent on future events, or is not capable of being readily calculated based on generally accepted methodologies. Often, estimates are particularly difficult to determine, and we must exercise significant judgment. Estimates may be used in our accounting for revenue recognized over time, the allowance for doubtful accounts, useful lives of property and equipment, fair value assumptions in analyzing goodwill and long-lived asset impairments, self-insured claims liabilities and deferred income taxes. Actual results could materially differ from those that result from using the estimates under different assumptions or conditions.
An accounting policy is deemed to be critical if it requires an accounting estimate to be based on assumptions about matters that are highly uncertain at the time the estimate is made, and different estimates that reasonably could have been used, or changes in the accounting estimates that are reasonably likely to occur periodically, could materially impact our consolidated financial statements.
The following accounting policies require critical accounting estimates that are based on, among other things, judgments and assumptions made by management that include inherent risks and uncertainties. Management’s estimates
32
are based on the relevant information available at the end of each period. We periodically review these accounting policies and critical accounting estimates with the Audit Committee of the Board of Directors.
Revenue recognition — We generate revenue under a range of contracting types, including fixed-price, unit-price, time and material, and cost reimbursable plus fee contracts, each of which has a different risk profile. A portion of our revenue is derived from contracts where scope is adequately defined, and therefore we can reasonably estimate total contract value. For these contracts, revenue is recognized over time as work is completed because of the continuous transfer of control to the customer (typically using an input measure such as costs incurred to date relative to total estimated costs at completion to measure progress). For certain contracts, where scope is not adequately defined and we can’t reasonably estimate total contract value, revenue is recognized either on an input basis, based on contract costs incurred as defined within the respective contracts, or an output basis based on units completed. Costs to obtain contracts are generally not significant and are expensed in the period incurred.
We evaluate whether two or more contracts should be combined and accounted for as one single performance obligation and whether a single contract should be accounted for as more than one performance obligation. ASC 606 defines a performance obligation as a contractual promise to transfer a distinct good or service to a customer. A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. Our evaluation requires significant judgment and the decision to combine a group of contracts or separate a contract into multiple performance obligations could change the amount of revenue and profit recorded in a given period. The majority of our contracts have a single performance obligation, as the promise to transfer the individual goods or services is not separately identifiable from other promises in the contract and, therefore, is not distinct. However, occasionally we have contracts with multiple performance obligations. For contracts with multiple performance obligations, we allocate the contract’s transaction price to each performance obligation using the observable standalone selling price, if available, or alternatively our best estimate of the standalone selling price of each distinct performance obligation in the contract. The primary method used to estimate standalone selling price is the expected cost plus a margin approach for each performance obligation.
Accounting for long-term contracts involves the use of various techniques to estimate total transaction price and costs. For long-term contracts, transaction price, estimated cost at completion and total costs incurred to date are used to calculate revenue earned. Unforeseen events and circumstances can alter the estimate of the costs and potential profit associated with a particular contract. Total estimated costs, and thus contract revenue and income, can be impacted by changes in productivity, scheduling, the unit cost of labor, subcontracts, materials and equipment. Additionally, external factors such as weather, client needs, client delays in providing permits and approvals, labor availability, governmental regulation, politics and any prevailing impacts from pandemics or epidemics may affect the progress of a project’s completion, and thus the timing of revenue recognition. To the extent that original cost estimates are modified, estimated costs to complete increase, delivery schedules are delayed, or progress under a contract is otherwise impeded, cash flow, revenue recognition and profitability from a particular contract may be adversely affected.
The nature of our contracts gives rise to several types of variable consideration, including contract modifications (change orders and claims), liquidated damages, volume discounts, performance bonuses, incentive fees, and other terms that can either increase or decrease the transaction price. We estimate variable consideration as the most likely amount to which we expect to be entitled. We include estimated amounts in the transaction price to the extent we believe we have an enforceable right, and it is probable that a significant reversal of cumulative revenue recognized will not occur. Our estimates of variable consideration and the determination of whether to include estimated amounts in the transaction price are based largely on an assessment of our anticipated performance and all information (historical, current and forecasted) that is reasonably available to us at this time.
Contract modifications result from changes in contract specifications or requirements. We consider unapproved change orders to be contract modifications for which customers have not agreed to both scope and price. We consider claims to be contract modifications for which we seek, or will seek, to collect from customers, or others, for customer-caused changes in contract specifications or design, or other customer-related causes of unanticipated additional contract costs on which there is no agreement with customers. Claims can also be caused by non-customer-caused changes, such as rain or other weather delays. Costs associated with contract modifications are included in the estimated costs to complete the contracts and are treated as project costs when incurred. In most instances, contract modifications are for goods or services that are not distinct, and, therefore, are accounted for as part of the existing contract. The effect of a contract modification on the transaction price, and our measure of progress for the performance obligation to which it
33
relates, is recognized as an adjustment to revenue on a cumulative catch-up basis. In some cases, settlement of contract modifications may not occur until after completion of work under the contract.
As a significant change in one or more of these estimates could affect the profitability of our contracts, we review and update our contract-related estimates regularly. We recognize adjustments in estimated profit on contracts under the cumulative catch-up method. Under this method, the cumulative impact of the profit adjustment is recognized in the period the adjustment is identified. Revenue and profit in future periods of contract performance are recognized using the adjusted estimate. If at any time the estimate of contract profitability indicates an anticipated loss on a contract, the projected loss is recognized in full, including any previously recognized profit, in the period it is identified and recognized as an “accrued loss provision” which is included in “Contract liabilities” on the Consolidated Balance Sheets. For contract revenue recognized over time, the accrued loss provision is adjusted so that the gross profit for the contract remains zero in future periods.
At December 31, 2022, we had approximately $110.0 million of unapproved contract modifications included in the aggregate transaction prices. These unapproved contract modifications were in the process of being negotiated in the normal course of business. Approximately $99.2 million of the unapproved contract modifications had been recognized as revenue on a cumulative catch-up basis through December 31, 2022.
In all forms of contracts, we estimate the collectability of contract amounts at the same time that we estimate project costs. If we anticipate that there may be issues associated with the collectability of the full amount calculated as the transaction price, we may reduce the amount recognized as revenue to reflect the uncertainty associated with realization of the eventual cash collection. For example, when a cost reimbursable project exceeds the client’s expected budget amount, the client frequently requests an adjustment to the final amount. Similarly, some utility clients reserve the right to audit costs for significant periods after performance of the work.
The timing of when we bill our customers is generally dependent upon agreed-upon contractual terms, milestone billings based on the completion of certain phases of the work, or when services are provided. Sometimes, billing occurs subsequent to revenue recognition, resulting in unbilled revenue, which is a contract asset. However, we sometimes receive advances or deposits from our customers before revenue is recognized, resulting in deferred revenue, which is a contract liability.
The caption “Contract assets” in the Consolidated Balance Sheets represents the following:
| ● | unbilled revenue, which arise when revenue has been recorded, but the amount will not be billed until a later date; |
| ● | retainage amounts for the portion of the contract price earned by us for work performed, but held for payment by the customer as a form of security until we reach certain construction milestones; and |
| ● | contract materials for certain job specific materials not yet installed, which are valued using the specific identification method relating the cost incurred to a specific project. |
The caption “Contract liabilities” in the Consolidated Balance Sheets represents the following:
| ● | deferred revenue on billings in excess of contract revenue recognized to date, and |
| ● | the accrued loss provision. |
Business combinations—We use the fair value of the consideration paid and the fair value of the assets acquired and liabilities assumed to account for the purchase price of businesses we acquire. The determination of fair value requires estimates and judgments of future cash flow expectations for the assignment of the fair values to the identifiable tangible and intangible assets.
Identifiable Tangible Assets. Significant identifiable tangible assets acquired would include accounts receivable, contract assets, leases and fixed assets (generally consisting of facilities and construction equipment). We determine the fair value of these assets as of the acquisition date. For current assets and current liabilities of an acquisition, we will
34
evaluate whether the book value is equivalent to fair value due to their short term nature. We estimate the fair value of fixed assets using a market approach, based on comparable market values for similar equipment of similar condition and age.
Identifiable Intangible Assets. When necessary, we use the assistance of an independent third-party valuation specialist to determine the fair value of the intangible assets acquired. Third-party specialists are used to help us identify and separate intangible assets apart from goodwill such as customer relationships and tradenames. Fair value is determined by analyzing revenue trends, expected growth rates for existing customers, customer attrition rates, royalty rates, discount rates and intended use of future assets.
A liability for contingent consideration based on future earnings is estimated at its fair value at the date of acquisition, with subsequent changes in fair value recorded in earnings as a gain or loss. Fair value is estimated as of the acquisition date based on management’s best estimate of estimated earnout payments.
Accounting principles generally accepted in the United States provide a “measurement period” of up to one year in which to finalize all fair value estimates associated with the acquisition of a business. Most estimates are preliminary until the end of the measurement period. During the measurement period, adjustments to initial valuations and estimates that reflect newly discovered information that existed at the acquisition date are recorded. After the measurement date, any adjustments would be recorded as a current period gain or loss.
Goodwill and Indefinite-Lived Intangible Assets—Goodwill and certain intangible assets acquired in a business combination and determined to have indefinite useful lives are not amortized but are assessed for impairment annually and more frequently if triggering events occur. In performing these assessments, management relies on various factors, including operating results, business plans, economic projections, anticipated future cash flows, comparable transactions and other market data. There are inherent uncertainties related to these factors and judgment in applying them to the analysis of goodwill for impairment. Since judgment is involved in performing fair value measurements used in goodwill impairment analyses, there is risk that the carrying values of our goodwill may not be properly stated.
We account for goodwill, including evaluation of any goodwill impairment under ASC 350, “Intangibles — Goodwill and Other”, performed at the reporting unit level for those units with recorded goodwill as of October 1 of each year, unless there are indications requiring a more frequent impairment test.
Under ASC 350, we can assess qualitative factors to determine if a quantitative impairment test of intangible assets is necessary. Our qualitative assessment is used to determine whether it is more likely than not (that is, a likelihood of more than 50 percent) that the fair value of the reporting unit is less than its carrying value, including goodwill. Factors used in our qualitative assessment include, but are not limited to, macroeconomic conditions, industry and market conditions, cost factors, overall financial performance and Company and reporting unit specific events. If deemed necessary, we use the quantitative impairment test outlined in ASC 350, which compares the fair value of a reporting unit with its carrying amount. Fair value for the goodwill impairment test is determined utilizing a discounted cash flow analysis based on our financial plan discounted using our weighted average cost of capital and market indicators of terminal year cash flows. Other valuation methods may be used to corroborate the discounted cash flow method. If the carrying amount of a reporting unit is in excess of its fair value, goodwill is considered impaired and an impairment loss is recognized in an amount equal to that excess, limited to the total amount of goodwill of the reporting unit.
There were no impairments of goodwill for the years ended December 31, 2022, 2021 and 2020.
Income taxes—We account for income taxes under the asset and liability method as set forth in ASC 740, “Income Taxes”, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been included in the financial statements. Under this method, deferred tax assets and liabilities are determined based on the temporary differences between the financial reporting bases and tax bases of assets and liabilities using enacted tax rates in effect for the years in which the differences are expected to reverse. The effect of changes in tax rates on net deferred tax assets or liabilities is recognized as an increase or decrease in net income in the period the tax change is enacted.
35
Deferred tax assets may be reduced by a valuation allowance if, in the judgment of management, it is more likely than not that all or a portion of a deferred tax asset will not be realized. In making such determination, we consider all available evidence, including recent financial operations, projected future taxable income, scheduled reversals of deferred tax liabilities, tax planning strategies, and the length of tax asset carryforward periods. The realization of deferred tax assets is primarily dependent upon our ability to generate sufficient future taxable earnings in certain jurisdictions. If we subsequently determine that some or all deferred tax assets that were previously offset by a valuation allowance are realizable, the value of the deferred tax assets would be increased by reducing the valuation allowance, thereby increasing income in the period when that determination is made.
A tax position is recognized as a benefit only if it is more likely than not that the tax position would be sustained based on its technical merits in a tax examination, using the presumption that the tax authority has full knowledge of all relevant facts regarding the position. The amount recognized is the largest amount of tax benefit that is greater than 50% likely of being realized on ultimate settlement with the tax authority. For tax positions not meeting the more likely than not test, no tax benefit is recorded. Based on our results for the year ended December 31, 2022, a one-percentage point increase in our effective tax rate would have resulted in an increase in our income tax expense of approximately $1.6 million.
Litigation and contingencies—Litigation and contingencies are included in our consolidated financial statements based on our assessment of the expected outcome of litigation proceedings or the expected resolution of the contingency. We record costs related to contingencies when a loss from such claims is probable and the amount is reasonably estimable. In determining whether it is possible to provide an estimate of loss, or range of possible loss, we review and evaluate litigation and regulatory matters on a quarterly basis in light of potentially relevant factual and legal developments. If we determine an unfavorable outcome is not probable or reasonably estimable, we do not accrue for a potential litigation loss. Management is unable to ascertain the ultimate outcome of other claims and legal proceedings; however, after review and consultation with counsel and taking into consideration relevant insurance coverage and related deductibles/self-insurance retention, management believes that it has meritorious defense to the claims and believes that the reasonably possible outcome of such claims will not, individually or in the aggregate, have a material adverse effect on our consolidated results of operations, financial condition or cash flows. See Note 12 — “Commitments and Contingencies” of the Notes to Consolidated Financial Statements included in Item 8 of this Annual Report on Form 10-K for further information.
Recently Issued Accounting Pronouncements
See Note 2 — “Summary of Significant Accounting Policies - Recently Issued Accounting Pronouncements” of the Notes to Consolidated Financial Statements included in Item 8 of this Annual Report on Form 10-K for a discussion of recently issued accounting pronouncements.
Results of Operations
Consolidated Results
Revenue
2022 and 2021
Revenue for the year ended December 31, 2022 increased by $923.0 million, or 26.4%, compared to 2021. The increase was primarily due to growth in our Energy/Renewables and Utilities segments, and the acquisitions of PLH and B Comm ($406.2 million combined), partially offset by a decline in our Pipeline segment as described in the segment results below.
2021 and 2020
Revenue for the year ended December 31, 2021 increased by $6.1 million, or 0.2%, compared to 2020. The increase was primarily due to growth in our Energy/Renewables and Utilities segments, including $266.6 million from our acquisition of FIH, mostly offset by a decrease in revenue in our Pipeline segment as described in the segment results below.
36
Gross Profit
2022 and 2021
For the year ended December 31, 2022, gross profit increased by $40.2 million, or 9.7%, compared to 2021. The increase was primarily due to an increase in revenue and the acquisitions of PLH and B Comm ($46.4 million combined), partially offset by a decrease in margins. Gross profit as a percentage of revenue decreased to 10.3% from 11.9% in the same period in 2021 primarily as a result of negative gross margins in our Pipeline segment in 2022, increased labor and fuel costs in our Utilities segment, and the closeout of multiple pipeline projects in our Pipeline segment in 2021, as more fully described in the segment results below.
In addition, we had a favorable impact from the change in useful lives of certain equipment, which reduced our depreciation expense for the year ended December 31, 2022 by $19.3 million compared to the same period in 2021. See Note 2 — “Summary of Significant Accounting Policies” of the Notes to Consolidated Financial Statements included in Item 8 of this Annual Report on Form 10-K.
2021 and 2020
For the year ended December 31, 2021, gross profit increased by $46.4 million, or 12.5%, compared to 2020. The increase was primarily due to our acquisition of FIH ($43.6 million). Gross profit as a percentage of revenue increased to 11.9% from 10.6% in the same period in 2020 as described in the segment results below.
Selling, general and administrative expenses
Selling, general and administrative expenses (“SG&A”) consist primarily of compensation and benefits to executive, management level and administrative employees, marketing and communications, professional fees, rent for facilities and utilities.
2022 and 2021
SG&A expenses were $281.6 million for the year ended December 31, 2022, an increase of $51.5 million, or 22.4% compared to 2021, primarily due to the increases in headcount from the acquisitions of PLH and B Comm ($28.3 million) and increased costs to support our strong organic growth. SG&A expense as a percentage of revenue for the year ended December 31, 2022 decreased to 6.4% compared to 6.6% for the year ended December 31, 2021, primarily due to increased revenue.
2021 and 2020
SG&A expenses were $230.1 million for the year ended December 31, 2021, an increase of $27.3 million, or 13.4% compared to 2020, primarily due to $28.7 million of incremental expense from the FIH acquisition during the period. SG&A expense as a percentage of revenue for the year ended December 31, 2021 increased to 6.6% compared to 5.8% for the year ended December 31, 2020, primarily due to increased expense as we integrate FIH into our operations, as well as lower revenue from our legacy operations.
37
Transaction and related costs
2022 and 2021
Transaction and related costs for the year ended December 31, 2022 were $20.1 million, an increase of $3.7 million or 22.3% compared to 2021, primarily due to an increase in professional fees paid to advisors for the acquisitions of PLH and B Comm.
2021 and 2020
Transaction and related costs for the year ended December 31, 2021 were $16.4 million, primarily related to our acquisition of FIH, as well as the expense incurred in 2021 associated with the purchase of Primoris common stock by certain employees of FIH at a 15% discount.
Gain on Sale and Leaseback Transaction
On June 22, 2022, we completed a sale and leaseback transaction of land and buildings located in Carson, California for an aggregate sales price, net of closing costs, of $49.9 million. Under the transaction, the land, buildings and improvements were sold and leased back for an initial term of three years. The property qualified for sale and leaseback treatment and is classified as an operating lease. Therefore, we recorded a gain on the transaction of $40.1 million. The gain is included in Gain on sale and leaseback transaction on our Consolidated Statements of Income for the year ended December 31, 2022. There were no such comparable transactions for the year ended December 31, 2021.
Other income and expense
Non-operating income and expense items for the years ended December 31, 2022, 2021 and 2020 were as follows (in millions):
Year Ended December 31, | |||||||||
| 2022 |
| 2021 |
| 2020 | ||||
Foreign exchange gain (loss), net | $ | 1.1 | $ | (0.1) | $ | 0.4 | |||
Other income, net |
| 2.1 |
| 0.3 |
| 1.2 | |||
Interest expense, net |
| (39.2) |
| (18.5) |
| (19.9) | |||
Total other expense | $ | (36.1) | $ | (18.3) | $ | (18.3) | |||
Interest expense, net for the year ended December 31, 2022 was $39.2 million compared to $18.5 million for the year ended December 31, 2021. The increase of $20.7 million was due primarily to higher average debt balances from the borrowings related to the PLH acquisition as well as a higher average interest rate.
Interest expense, net for the year ended December 31, 2021 was $18.5 million compared to $19.9 million for the year ended December 31, 2020. The decrease of $1.4 million was due to a $4.9 million unrealized gain in 2021 and a $2.8 million unrealized loss in 2020 on our interest rate swap, as well as a lower weighted average interest rate. This decrease was partially offset by higher average debt balances in 2021 from the borrowings incurred related to the FIH acquisition.
The weighted average interest rate on total debt outstanding at December 31, 2022, 2021 and 2020 was 6.2%, 2.8% and 3.7%, respectively.
38
Provision for income taxes
Our provision for income taxes decreased $9.8 million to $26.3 million for 2022 compared to 2021. The decrease was primarily driven by the release of valuation allowances during the second and third quarters of 2022, partially offset by tax on increased pre-tax profits. Due to capital gains on the sale of California properties in 2022, we have released all of the valuation allowance previously placed on capital losses and recognized a 5.8% decrease in our 2022 annual effective tax rate. The 2022 effective tax rate was 16.5%.
Our provision for income taxes decreased $4.5 million to $36.1 million for 2021 compared to 2020. The decrease was primarily due to the temporary law change allowing full deductibility of per diem expenses through 2022, partially offset by tax on increased pre-tax profits. The 2021 effective tax rate was 23.8%.
As of each reporting date, management considers new evidence, both positive and negative, that could affect our view of the future realization of all deferred tax assets. As of December 31, 2021, we had not recognized the $9.8 million tax benefit of our 2018 U.S. capital losses, because we determined that it was more likely than not that the capital losses would expire before they were able to be used to offset future U.S. capital gains.
39
Segment Results
Utilities Segment
Revenue and gross profit for the Utilities segment for the years ended December 31, 2022, 2021 and 2020 were as follows:
Year Ended December 31, | |||||||||||||||
2022 | 2021 | 2020 | |||||||||||||
|
| % of |
| % of |
| % of | |||||||||
Segment | Segment | Segment | |||||||||||||
(Millions) | Revenue | (Millions) | Revenue | (Millions) | Revenue | ||||||||||
Utilities Segment | |||||||||||||||
Revenue | $ | 2,024.3 | $ | 1,658.0 | $ | 1,365.6 | |||||||||
Gross profit | 210.7 |
| 10.4% | 186.3 |
| 11.2% | 177.8 |
| 13.0% | ||||||
2022 and 2021
Revenue increased by $366.3 million, or 22.1%, during 2022 compared to 2021. The increase is primarily due to the acquisitions of PLH and B Comm ($260.7 million combined) in 2022 and increased activity across the power delivery and communications markets.
Gross profit increased $24.4 million, or 13.1%, during 2022 compared to 2021. The increase is primarily attributable to the incremental impact of the PLH and B Comm acquisitions ($26.2 million), partially offset by lower margins. Gross profit as a percentage of revenue decreased to 10.4% in 2022 compared to 11.2% in 2021 primarily due to increased fuel and labor costs from the inflationary environment we experienced in 2022. A substantial majority of the work done in our Utilities segment is performed over longer term MSA contracts. These MSA contracts generally have escalation provisions that allow us to adjust billing rates annually, but typically the annual adjustment is subject to a cap and there can be an extended period of time between the impact of inflation on our costs and when billing rates are adjusted. Due to the inflationary environment we have experienced in 2022, our actual cost increases have exceeded the contractual caps, and therefore have negatively impacted gross margins. We have been successful in renegotiating some of our major contracts to address the increased fuel and labor costs on future work and will continue to address this with our utility customers going forward.
2021 and 2020
Revenue increased by $292.4 million, or 21.4%, during 2021 compared to 2020. The increase is primarily attributable to the FIH acquisition ($266.6 million) and increased activity with electric utility customers, partially offset by lower activity with gas utility customers as well as the impact of customer project and material delays.
Gross profit increased $8.5 million, or 4.8%, during 2021 compared to 2020. The increase is primarily attributable to the incremental impact of the FIH acquisition ($43.6 million), partially offset by lower margins from our legacy operations. Gross profit as a percentage of revenue decreased to 11.2% in 2021 compared to 13.0% in 2020 primarily due to unfavorable weather conditions, customer project and material delays and a decrease in higher margin storm work in 2021, as well as strong performance and favorable margins realized on projects in the Southeast in 2020. These amounts were partially offset by the favorable margins realized by FIH.
40
Energy/Renewables Segment
Revenue and gross profit for the Energy/Renewables segment for the years ending December 31, 2022, 2021 and 2020 were as follows:
Year Ended December 31, | |||||||||||||||
2022 | 2021 | 2020 | |||||||||||||
|
| % of |
| % of |
| % of | |||||||||
Segment | Segment | Segment | |||||||||||||
(Millions) | Revenue | (Millions) | Revenue | (Millions) | Revenue | ||||||||||
Energy/Renewables Segment | |||||||||||||||
Revenue | $ | 2,087.5 | $ | 1,408.2 | $ | 1,228.8 | |||||||||
Gross profit | 252.9 |
| 12.1% | 150.3 |
| 10.7% | 94.9 |
| 7.7% | ||||||
2022 and 2021
Revenue increased by $679.3 million, or 48.2%, during 2022 compared to 2021, primarily due to increased renewable energy activity ($430.1 million), the PLH acquisition ($106.4 million), and increased activity on electric power plants and hydrogen plants.
Gross profit increased by $102.6 million, or 68.3%, during 2022 compared to 2021, primarily due to higher revenue and margins. Gross profit as a percentage of revenue increased to 12.1% in 2022 compared to 10.7% in 2021, primarily due to increased revenue on higher margin renewable energy projects in 2022 and higher costs associated with a LNG plant project in the Northeast in 2021, partially offset by a favorable claims resolution on an industrial plant project in 2021.
2021 and 2020
Revenue increased by $179.4 million, or 14.6%, during 2021 compared to 2020, primarily due to increased renewable energy activity ($286.2 million), partially offset by the substantial completion of industrial projects in Texas, Louisiana, and California in 2020.
Gross profit increased by $55.4 million, or 58.3%, during 2021 compared to 2020, primarily due to higher revenue and margins. Gross profit as a percentage of revenue increased to 10.7% in 2021 compared to 7.7% in 2020, primarily due to favorable claims resolution on an industrial plant project in 2021 and higher costs in 2020 associated with a LNG plant project in the Northeast. These amounts were partially offset by the favorable impact of the Canadian Emergency Wage Subsidy in 2020.
41
Pipeline Segment
Revenue and gross profit for the Pipeline segment for the years ended December 31, 2022, 2021 and 2020 were as follows:
Year Ended December 31, | |||||||||||||||
2022 | 2021 | 2020 | |||||||||||||
|
| % of |
|
| % of |
|
| % of | |||||||
Segment | Segment | Segment | |||||||||||||
(Millions) | Revenue | (Millions) | Revenue | (Millions) | Revenue | ||||||||||
Pipeline Segment | |||||||||||||||
Revenue | $ | 308.8 | $ | 431.5 | $ | 897.0 | |||||||||
Gross profit | (6.7) |
| (2.2%) | 80.1 |
| 18.6% | 97.5 |
| 10.9% | ||||||
2022 and 2021
Revenue decreased by $122.7 million, or 28.4%, during 2022 compared to 2021. The decrease is primarily attributable to the substantial completion of pipeline projects in 2021 and a decline in midstream pipeline market demand, partially offset by the acquisition of PLH ($39.0 million).
Gross profit decreased by $86.8 million, or 108.3%, during 2022 compared to 2021, primarily due to lower revenue and margins. Gross profit as a percentage of revenue decreased to (2.2%) in 2022 compared to 18.6% in 2021, primarily due to higher costs on a pipeline project in the Mid-Atlantic from unfavorable weather conditions experienced in 2022 and lower than anticipated volumes in 2022, which led to higher relative carrying costs for equipment and personnel. In addition, we had a favorable impact from the closeout of multiple pipeline projects in 2021.
2021 and 2020
Revenue decreased by $465.5 million, or 51.9%, during 2021 compared to 2020. The decrease is attributable to the substantial completion of several pipeline projects in 2020 ($416.7 million) and a decline in the overall midstream pipeline market demand from historically high levels, along with challenges in permitting new pipelines. The revenue levels in 2021 are more consistent with those experienced historically and with our expectations for the Pipeline segment.
Gross profit decreased by $17.4 million, or 17.8%, during 2021 compared to 2020, primarily due to lower revenue, partially offset by higher margins. Gross profit as a percentage of revenue increased to 18.6% in 2021 compared to 10.9% in 2020, primarily due to the favorable impact from the closeout of multiple pipeline projects in 2021 and higher costs on pipeline projects in Virginia and Texas in 2020, partially offset by strong performance and favorable margins realized on a Texas pipeline project in 2020. Gross profit as a percentage of revenue experienced in 2020 is more consistent with those experienced historically and with our expectations going forward for the Pipeline segment.
42
Liquidity and Capital Resources
Cash Needs
Liquidity represents our ability to pay our liabilities when they become due, fund business operations, and meet our contractual obligations and execute our business plan. Our primary sources of liquidity are our cash balances at the beginning of each period and our cash flows from operating activities. If needed, we have availability under our lines of credit to augment liquidity needs, and we have a current shelf registration statement filed with the SEC that allows for the issuance of an indeterminate amount of debt and equity securities. Our short-term and long-term cash requirements consist primarily of working capital, investments to support revenue growth and maintain our equipment and facilities, general corporate needs, and to service our debt obligations. At December 31, 2022, there was $100.0 million of outstanding borrowings under the Revolving Credit Facility, commercial letters of credit outstanding were $47.3 million, and available borrowing capacity was $177.7 million.
On August 1, 2022, we entered into the Third Amended and Restated Credit Agreement (the “Amended Credit Agreement”) to increase the Term Loan by $439.5 million to an aggregate principal amount of $945.0 million (as amended, the “New Term Loan”). In addition to the New Term Loan, the Amended Credit Agreement also increased the existing $200.0 million Revolving Credit Facility, whereby the lenders agreed to make loans on a revolving basis from time to time and to issue letters of credit, up to $325.0 million. The proceeds from the New Term Loan and borrowings under our Revolving Credit Facility were used to finance the acquisition of PLH.
During part of 2020, we deferred FICA tax payments as allowed under The Coronavirus Aid, Relief, and Economic Security Act. This deferral was $21.7 million at December 31, 2022 and was paid on January 3, 2023.
In order to maintain sufficient liquidity, we evaluate our working capital requirements on a regular basis. We may elect to raise additional capital by issuing common stock, convertible notes, term debt or increasing our credit facility as necessary to fund our operations or to fund the acquisition of new businesses.
Our cash and cash equivalents totaled $248.7 million at December 31, 2022, compared to $200.5 million at December 31, 2021. We anticipate that our cash and investments on hand, existing borrowing capacity under our credit facility, access to and capacity under a shelf registration statement, and our future cash flows from operations will provide sufficient funds to enable us to meet our operating needs, our planned capital expenditures, and settle our commitments and contingencies for the next twelve months and the foreseeable future.
The construction industry is capital intensive, and we expect to continue to make capital expenditures to meet anticipated needs for our services. In 2022, we spent approximately $94.7 million for capital expenditures, which included $48.5 million for construction equipment. Capital expenditures are expected to total between $80.0 million and $100.0 million for 2023, which includes $40.0 million to $60.0 million for construction equipment.
Cash Flows
Cash flows during the years ended December 31, 2022, 2021 and 2020 are summarized as follows (in millions):
Year Ended December 31, | |||||||||
| 2022 |
| 2021 |
| 2020 | ||||
Change in cash: | |||||||||
Net cash provided by operating activities | $ | 83.3 | $ | 79.7 | $ | 313.0 | |||
Net cash used in investing activities |
| (481.9) |
| (691.3) |
| (42.5) | |||
Net cash provided by (used in) financing activities |
| 452.0 |
| 485.8 |
| (62.9) | |||
Effect of exchange rate changes | (0.1) | 0.5 | (0.1) | ||||||
Net change in cash, cash equivalents and restricted cash | $ | 53.3 | $ | (125.3) | $ | 207.5 | |||
43
Operating Activities
The sources and uses of cash flow associated with operating activities for the years ended December 31, 2022, 2021 and 2020 were as follows (in millions):
Year Ended December 31, | |||||||||
| 2022 |
| 2021 |
| 2020 | ||||
Operating Activities: | |||||||||
Net income | $ | 133.0 | $ | 115.7 | $ | 105.0 | |||
Depreciation and amortization |
| 99.2 |
| 105.6 |
| 82.4 | |||
Gain on sale and leaseback transaction | (40.1) | — | — | ||||||
Changes in assets and liabilities |
| (79.0) |
| (132.7) |
| 128.2 | |||
Gain on sale of property and equipment | (31.9) | (15.9) | (8.1) | ||||||
Other |
| 2.1 |
| 7.0 |
| 5.5 | |||
Net cash provided by operating activities | $ | 83.3 | $ | 79.7 | $ | 313.0 | |||
2022 and 2021
Net cash provided by operating activities for 2022 was $83.3 million, an increase of $3.6 million compared to 2021. The change year-over-year was primarily due to improvement in the impact from the changes in assets and liabilities, partially offset by a decrease in net income (after adjusting for cash from gains reported in investing activities).
The significant components of the $79.0 million change in assets and liabilities for the year ended December 31, 2022 are summarized as follows:
| ● | Accounts payable and accrued liabilities increased $197.2 million from December 31, 2021 primarily due to revenue growth and the timing of our payments to vendors; |
| ● | Contract assets increased by $118.8 million from December 31, 2021 primarily due to significant revenue growth in 2022; |
| ● | Accounts receivable increased by $98.7 million from December 31, 2021 primarily due to increased revenue; and |
| ● | Other current assets increased by $70.3 million from December 31, 2021 primarily due to prepaid material purchases related to solar projects. |
2021 and 2020
Net cash provided by operating activities for 2021 was $79.7 million, a decrease of $233.3 million compared to 2020. The change year-over-year was primarily due to an unfavorable impact from the changes in assets and liabilities.
The significant components of the $132.7 million change in assets and liabilities for the year ended December 31, 2021 are summarized as follows:
| ● | Contract assets increased by $67.0 million from December 31, 2020 primarily due to the timing of billing our customers; |
| ● | Other current assets increased by $54.7 million from December 31, 2020 primarily due to $23.0 million of prepaid material purchases related to solar projects and a $22.9 million increase in income taxes receivable; and |
| ● | Contract liabilities decreased by $29.1 million from December 31, 2020, primarily due to lower deferred revenue. |
44
Investing activities
Net cash used in investing activities was $481.9 million, $691.3 million, and $42.5 million in the years ended December 31, 2022, 2021 and 2020, respectively.
During 2022, we used $478.4 million for acquisitions, primarily for the acquisitions of PLH and B Comm. During 2021, we used $607.0 million for the acquisition of FIH.
We purchased property and equipment for $94.7 million, $133.8 million and $64.4 million in the years ended December 31, 2022, 2021 and 2020, respectively, principally for our construction activities and facilities investment. We believe the ownership or long-term leasing of equipment is generally preferable to renting equipment on a project-by-project basis, as this strategy helps to ensure the equipment is available for our projects when needed. In addition, this approach has historically resulted in lower overall equipment costs.
We periodically sell assets, typically to update our fleet. We received proceeds from the sale of assets of $41.3 million, $49.5 million and $21.9 million for 2022, 2021 and 2020, respectively. Additionally, we received net proceeds of $49.9 million from a sale and leaseback transaction of land and buildings during the year ended December 31, 2022.
Financing activities
Financing activities provided cash of $452.0 million in 2022, which was primarily due to the following:
| ● | Proceeds from the entry into an amended and upsized term loan of $432.9 million, net of debt issuance costs paid; |
| ● | Net borrowings on our credit facilities of $100.0 million; |
| ● | Proceeds from the issuance of debt secured by our equipment of $30.0 million; |
| ● | Payment of long-term debt of $86.8 million; and |
| ● | Dividend payments to our stockholders of $12.8 million. |
Financing activities provided cash of $485.8 million in 2021, which was primarily due to the following:
| ● | Proceeds from the entry into an amended and upsized term loan of $395.1 million, net of debt issuance costs paid; |
| ● | Proceeds from the issuance of common stock $178.7 million; |
| ● | Proceeds from the issuance of debt secured by our equipment of $61.7 million; |
| ● | Payment of long-term debt of $113.9 million; |
| ● | Purchase of common stock of $14.7 million; and |
| ● | Dividend payments to our stockholders of $12.6 million. |
Financing activities used cash of $62.8 million in 2020, which was primarily due to the following:
| ● | Payment of long-term debt of $68.9 million; |
| ● | Dividend payments to our stockholders of $11.6 million; |
| ● | Purchase of common stock of $11.5 million; and |
| ● | Proceeds from the issuance of debt secured by our equipment and real estate of $33.9 million. |
Debt Activities
Credit Agreement
On August 1, 2022, we entered into the Amended Credit Agreement with CIBC Bank USA, as administrative agent (the “Administrative Agent”) and co-lead arranger, and the financial parties thereto (collectively, the “Lenders”) that increased the Term Loan by $439.5 million to an aggregate principal amount of $945.0 million. The Amended Credit Agreement is scheduled to mature on August 1, 2027.
45
In addition to the New Term Loan, the Amended Credit Agreement increased the existing $200.0 million Revolving Credit Facility, whereby the Lenders agreed to make loans on a revolving basis from time to time and to issue letters of credit, to $325.0 million. At December 31, 2022, there was $100.0 million of outstanding borrowings under the Revolving Credit Facility, commercial letters of credit outstanding were $47.3 million, and available borrowing capacity was $177.7 million.
Under the Amended Credit Agreement, we must make quarterly principal payments on the New Term Loan in an amount equal to approximately $11.8 million, with the balance due on August 1, 2027. The proceeds from the New Term Loan and additional borrowings under the Revolving Credit Facility were used to finance the acquisition of PLH.
We capitalized $6.5 million of debt issuance costs during the third quarter of 2022 associated with the Amended Credit Agreement that is being amortized as interest expense over the life of the Amended Credit Agreement. In addition, we recorded a loss on extinguishment of debt during the third quarter of 2022 of $0.8 million related to the Amended Credit Agreement.
The principal amount of all loans under the Amended Credit Agreement will bear interest at either: (i) the Secured Overnight Financing Rate (“SOFR”) plus an applicable margin as specified in the Amended Credit Agreement (based on our net senior debt to earnings before interest, taxes, depreciation and amortization (“EBITDA”) ratio as defined in the Amended Credit Agreement), or (ii) the Base Rate (which is the greater of (a) the Federal Funds Rate plus 0.50% or (b) the prime rate as announced by the Administrative Agent) plus an applicable margin as specified in the Amended Credit Agreement. Quarterly non-use fees, letter of credit fees and administrative agent fees are payable at rates specified in the Amended Credit Agreement.
The principal amount of any loan drawn under the Amended Credit Agreement may be prepaid in whole or in part at any time, with a minimum prepayment of $5.0 million.
Loans made under the Amended Credit Agreement are secured by our assets, including, among others, our cash, inventory, equipment (excluding equipment subject to permitted liens), and accounts receivable. Certain subsidiaries have issued joint and several guaranties in favor of the Lenders for all amounts under the Amended Credit Agreement.
The Amended Credit Agreement contains various restrictive and financial covenants including, among others, a net senior debt/EBITDA ratio and minimum EBITDA to cash interest ratio. In addition, the Amended Credit Agreement includes restrictions on investments, change of control provisions and provisions in the event we dispose of more than 20% of our total assets.
We were in compliance with the covenants for the Amended Credit Agreement at December 31, 2022.
On September 13, 2018, we entered into an interest rate swap agreement to manage our exposure to the fluctuations in variable interest rates. The swap effectively exchanged the interest rate on 75% of the debt then outstanding under our Term Loan from variable LIBOR to a fixed rate of 2.89% per annum, in each case plus an applicable margin, which was 2.50% at December 31, 2022. The interest rate swap matures on July 10, 2023.
On January 31, 2023, we entered into a second interest rate swap agreement to manage our exposure to the fluctuations in variable interest rates. The swap effectively exchanged the interest rate on $300.0 million of the debt outstanding under our New Term Loan from variable to a fixed rate of 4.095% per annum, plus an applicable margin. The interest rate swap matures on January 31, 2025.
Canadian Credit Facilities
We have a demand credit facility for $4.0 million in Canadian dollars with a Canadian bank for purposes of issuing commercial letters of credit in Canada (“Canadian Credit Facility”). The credit facility has an annual renewal and provides for the issuance of commercial letters of credit for a term of up to five years. The facility provides for an annual fee of 1.0% for any issued and outstanding commercial letters of credit. Letters of credit can be denominated in either Canadian or U.S. dollars. At December 31, 2022, commercial letters of credit outstanding were $0.7 million in Canadian dollars, and the available borrowing capacity was $3.3 million in Canadian dollars. The credit facility contains a working
46
capital restrictive covenant for our Canadian subsidiary, OnQuest Canada, ULC. At December 31, 2022, OnQuest Canada, ULC was in compliance with the covenant.
We have a credit facility for $10.0 million in Canadian dollars with CIBC Bank for working capital purposes in the normal course of business (“Working Capital Credit Facility”). At December 31, 2022, there were no outstanding borrowings under the Working Capital Credit Facility, and available borrowing capacity was $10.0 million in Canadian dollars. The Working Capital Credit Facility contains a cross default restrictive covenant where a default under our Credit Agreement will represent a default in the Working Capital Credit Facility.
Contractual Obligations
As of December 31, 2022, we had $1.15 billion of outstanding long-term debt, and there were no short-term borrowings.
A summary of contractual obligations as of December 31, 2022 is as follows (in millions):
| Total |
| 1 Year |
| 2 - 3 Years |
| 4 - 5 Years |
| After 5 Years | ||||||
Long-term debt | $ | 1,151.7 | $ | 78.1 | $ | 166.1 | $ | 899.6 | $ | 7.9 | |||||
Interest on long-term debt (1) |
| 289.5 |
| 70.6 |
| 130.4 |
| 88.2 |
| 0.3 | |||||
Operating leases |
| 221.0 |
| 78.5 |
| 79.7 |
| 42.0 |
| 20.8 | |||||
$ | 1,662.2 | $ | 227.2 | $ | 376.2 | $ | 1,029.8 | $ | 29.0 | ||||||
Letters of credit | $ | 47.8 | $ | 47.8 | $ | — | $ | — | $ | — | |||||
(1) | The interest amount represents interest payments for our fixed rate debt assuming that principal payments are made as originally scheduled. Our Credit Agreement bears interest at variable market rates, and estimated payments are based on the interest rate in effect as of December 31, 2022, including the impact of our interest rate swap. |
The summary does not include potential obligations under multi-employer pension plans in which some of our employees participate. Our multi-employer pension plan contribution rates are generally specified in our collective bargaining agreements, and contributions are made to the plans based on employee payrolls. Our obligations for future periods cannot be determined because we cannot predict the number of employees that we will employ at any given time nor the plans in which they may participate.
We may also be required to make additional contributions to multi-employer pension plans if they become underfunded, and these contributions will be determined based on our union payroll. The Pension Protection Act of 2006 added special funding and operational rules for multi-employer plans that are classified as “endangered,” “seriously endangered” or “critical” status. Plans in these classifications must adopt measures to improve their funded status through a funding improvement or rehabilitation plan, which may require additional contributions from employers. The amounts of additional funds that we may be obligated to contribute cannot be reasonably estimated and is not included in the table above.
Off Balance Sheet Arrangements
We enter into certain off-balance sheet arrangements in the ordinary course of business that result in risks not directly reflected on our balance sheet. We have no off-balance sheet financing arrangement with VIEs. The following represents transactions, obligations or relationships that could be considered material off-balance sheet arrangements.
| ● | At December 31, 2022, we had letters of credit outstanding of $47.8 million under the terms of our credit agreements. These letters of credit are primarily used by our insurance carriers to ensure reimbursement for amounts that they are disbursing on our behalf, such as to beneficiaries under our self-funded insurance program. In addition, from time to time, certain customers require us to post a letter of credit to ensure payments to our subcontractors or guarantee performance under our contracts. Letters of credit reduce our borrowing availability under our Amended Credit Agreement and Canadian Credit Facility. If these letters of credit were drawn on by the beneficiary, we would be required to reimburse the issuer of the letter of credit, and we may be required to record a charge to earnings for the reimbursement. We do not believe that it is likely that any material claims will be made under a letter of credit. |
47
| ● | In the ordinary course of our business, we may be required by our customers to post surety bid or completion bonds in connection with services that we provide. At December 31, 2022, we had bid and completion bonds issued and outstanding totaling approximately $4.3 billion. The remaining performance obligation on those bonded projects totaled approximately $1.7 billion at December 31, 2022. We do not believe that it is likely that we would have to fund material claims under our surety arrangements. |
| ● | Certain of our subsidiaries are parties to collective bargaining agreements with unions. In most instances, these agreements require that we contribute to multi-employer pension and health and welfare plans. For many plans, the contributions are determined annually and required future contributions cannot be determined since contribution rates depend on the total number of union employees and actuarial calculations based on the demographics of all participants. The Employee Retirement Income Security Act of 1974 (ERISA), as amended by the Multi-Employer Pension Amendments Act of 1980, subjects employers to potential liabilities in the event of an employer’s complete or partial withdrawal of an underfunded multi-employer pension plan. The Pension Protection Act of 2006 added new funding rules that are classified as “endangered”, “seriously endangered”, or “critical” status. We currently do not anticipate withdrawal from any multi-employer pension plans. Withdrawal liabilities or requirements for increased future contributions could negatively impact our results of operations and liquidity. |
| ● | We enter into employment agreements with certain employees which provide for compensation and benefits under certain circumstances and which may contain a change of control clause. We may be obligated to make payments under the terms of these agreements. |
| ● | From time to time we make other guarantees, such as guaranteeing the obligations of our subsidiaries. |
48
Backlog
For specialty contractors, backlog can be an indicator of future revenue streams. Different companies define and calculate backlog in different manners. We define backlog as a combination of: (1) anticipated revenue from the uncompleted portions of existing contracts where scope is adequately defined, and therefore we can reasonably estimate total contract value (“Fixed Backlog”), and (2) the estimated revenue on MSA work for the next four quarters (“MSA Backlog”). We do not include certain contracts in the calculation of backlog where scope, and therefore contract value, is not adequately defined.
The two components of backlog, Fixed Backlog and MSA Backlog, are detailed below.
Fixed Backlog
Fixed Backlog by reporting segment and the changes in Fixed Backlog for the periods ending December 31, 2022, 2021 and 2020 were as follows, (in millions):
| Beginning Fixed |
|
|
| Ending Fixed |
| Revenue |
| Total Revenue | |||||||||||
Backlog at | Net Contract | Revenue | Backlog at | Recognized from | for 12 Months | |||||||||||||||
December 31, | Additions to | Recognized from | December 31, | Non-Fixed | ended December 31, | |||||||||||||||
Reportable Segment | 2021 | Fixed Backlog | Fixed Backlog | 2022 (1) | 00 | 00 | Backlog Projects | 00 | 00 | 2022 | ||||||||||
Utilities | $ | 37.0 | $ | 450.0 | $ | 303.7 | $ | 183.3 | $ | 1,720.6 |
| $ | 2,024.3 | |||||||
Energy/Renewables | 2,328.3 | 2,526.7 | 1,852.4 | 3,002.6 | 235.1 | 2,087.5 | ||||||||||||||
Pipeline | 113.9 | 470.6 | 195.4 | 389.1 | 113.4 | 308.8 | ||||||||||||||
Total | $ | 2,479.2 | $ | 3,447.3 | $ | 2,351.5 | $ | 3,575.0 | $ | 2,069.1 | $ | 4,420.6 | ||||||||
| (1) | Includes approximately $59.4 million, $15.1 million and $183.0 million of Fixed Backlog as a result of the PLH acquisition included in the Utilities, Energy/Renewables and Pipeline segments, respectively. |
| Beginning Fixed |
|
|
| Ending Fixed |
| Revenue |
| Total Revenue | |||||||||||
Backlog at | Net Contract | Revenue | Backlog at | Recognized from | for 12 Months | |||||||||||||||
December 31, | Additions to | Recognized from | December 31, | Non-Fixed | ended December 31, | |||||||||||||||
Reportable Segment | 2020 | Fixed Backlog | Fixed Backlog | 2021 | 00 | 00 | Backlog Projects | 00 | 00 | 2021 | ||||||||||
Utilities | $ | 36.8 | $ | 288.6 | $ | 288.4 | $ | 37.0 | $ | 1,369.6 | $ | 1,658.0 | ||||||||
Energy/Renewables | 1,256.5 | 2,298.9 | 1,227.1 | 2,328.3 | 181.1 | 1,408.2 | ||||||||||||||
Pipeline |
| 346.3 |
| 127.0 |
| 359.4 |
| 113.9 |
| 72.0 |
| 431.4 | ||||||||
Total | $ | 1,639.6 | $ | 2,714.5 | $ | 1,874.9 | $ | 2,479.2 | $ | 1,622.7 | $ | 3,497.6 | ||||||||
| Beginning Fixed |
|
|
| Ending Fixed |
| Revenue |
| Total Revenue | |||||||||||
Backlog at | Net Contract | Revenue | Backlog at | Recognized from | for 12 months | |||||||||||||||
December 31, | Additions to | Recognized from | December 31, | Non-Fixed | ended December 31, | |||||||||||||||
Reportable Segment | 2019 | Fixed Backlog | Fixed Backlog | 2020 | 00 | 00 | Backlog Projects | 00 | 00 | 2020 | ||||||||||
Utilities | $ | 59.6 | $ | 260.2 | $ | 283.0 | $ | 36.8 | $ | 1,082.6 | $ | 1,365.6 | ||||||||
Energy/Renewables | 956.4 | 1,377.5 | 1,077.4 | 1,256.5 | 151.5 | 1,228.9 | ||||||||||||||
Pipeline |
| 743.4 |
| 360.0 |
| 757.1 |
| 346.3 |
| 139.9 |
| 897.0 | ||||||||
Total | $ | 1,759.4 | $ | 1,997.7 | $ | 2,117.5 | $ | 1,639.6 | $ | 1,374.0 | $ | 3,491.5 | ||||||||
Revenue recognized from non-Fixed Backlog projects shown above is generated by MSA projects and projects completed under contracts where scope, and therefore contract value, is not adequately defined, or are generated from the sale of construction materials, such as rock or asphalt to outside third parties.
At December 31, 2022, our total Fixed Backlog was $3.58 billion, representing an increase of $1.1 billion, or 44.2%, from $2.48 billion as of December 31, 2021.
49
MSA Backlog
The following table outlines historical MSA revenue for the twelve months ending December 31, 2022, 2021 and 2020 (in millions):
Year: |
| MSA Revenue |
| |
2022 |
| $ | 2,023.0 | |
2021 |
|
| 1,603.8 | |
2020 |
|
| 1,360.4 | |
MSA Backlog includes anticipated MSA revenue for the next twelve months. We estimate MSA revenue based on historical trends, anticipated seasonal impacts and estimates of customer demand based on information from our customers.
The following table shows our estimated MSA Backlog at December 31, 2022, 2021 and 2020 by reportable segment (in millions):
MSA Backlog | MSA Backlog | MSA Backlog | |||||||
at December 31, | at December 31, | at December 31, | |||||||
Reportable Segment: |
| 2022 (1) | 2021 | 2020 | |||||
Utilities | $ | 1,649.9 | $ | 1,346.6 | $ | 1,008.4 | |||
Energy/Renewables | 161.5 | 127.0 | 97.2 | ||||||
Pipeline |
| 97.1 |
| 50.0 |
| 31.4 | |||
Total | $ | 1,908.5 | $ | 1,523.6 | $ | 1,137.0 | |||
| (1) | Includes approximately $262.7 million, $11.8 million and $37.5 million of MSA Backlog as a result of the PLH acquisition included in the Utilities, Energy/Renewables and Pipeline segments, respectively. |
Total Backlog
The following table shows total backlog (Fixed Backlog plus MSA Backlog) by reportable segment at December 31, 2022, 2021 and 2020 (in millions):
Total Backlog |
| Total Backlog |
| Total Backlog |
| |||||
at December 31, | at December 31, | at December 31, |
| |||||||
Reportable Segment: |
| 2022 |
| 2021 | 2020 |
| ||||
Utilities | $ | 1,833.2 | $ | 1,383.6 | $ | 1,045.2 | ||||
Energy/Renewables | 3,164.1 | 2,455.3 | 1,353.7 | |||||||
Pipeline |
| 486.2 |
| 163.9 |
| 377.7 | ||||
Total | $ | 5,483.5 | $ | 4,002.8 | $ | 2,776.6 | ||||
| (1) | Includes approximately $322.1 million, $26.8 million and $220.5 million of total Backlog as a result of the PLH acquisition included in the Utilities, Energy/Renewables and Pipeline segments, respectively. |
We expect that during 2023, we will recognize as revenue approximately 73% of the total backlog at December 31, 2022, comprised of backlog of approximately: 100% of the Utilities segment; 56% of the Energy/Renewables segment; and 85% of the Pipeline segment.
Backlog should not be considered a comprehensive indicator of future revenue, as a percentage of our revenue is derived from projects that are not part of a backlog calculation. The backlog estimates include amounts from estimated MSAs, but our customers are not contractually obligated to purchase an amount of services from us under the MSAs. Any of our contracts may be terminated by our customers on relatively short notice. In the event of a project cancellation, we are typically reimbursed for all of our costs through a specific date, as well as all reasonable costs associated with demobilizing from the jobsite, but typically we have no contractual right to the total revenue reflected in backlog. Projects may remain in backlog for extended periods of time as a result of customer delays, regulatory requirements or project specific issues. Future revenue from projects where scope, and therefore contract value, is not adequately defined may not be included in our estimated backlog amount.
50
Effects of Inflation and Changing Prices
Our operations are affected by increases in prices, whether caused by inflation or other economic factors. We attempt to recover anticipated increases in the cost of labor, equipment, fuel and materials through price escalation provisions that allow us to adjust billing rates for certain major contracts annually; by considering the estimated effect of such increases when bidding or pricing new work; or by entering into back-to-back contracts with suppliers and subcontractors. However, the annual adjustment provided by certain contracts is typically subject to a cap and there can be an extended period of time between the impact of inflation on our costs and when billing rates are adjusted. In some cases, our actual cost increases have exceeded the contractual caps, and therefore negatively impacted our operations. We have been able to renegotiate some of our major contracts to address the increased costs on future work and will continue to address this with our customers going forward.
ITEM 7A. | QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK |
In the ordinary course of business, we are exposed to risks related to market conditions. These risks primarily include fluctuations in foreign currency exchange rates, interest rates and commodity prices. We may seek to manage these risks through the use of financial derivative instruments. These instruments have in the past included interest rate swaps and may in the future include foreign currency exchange contracts, interest rate swaps and hedges against commodity price fluctuations.
The carrying amounts for cash and cash equivalents, accounts receivable, short term investments, short-term debt, accounts payable and accrued liabilities shown in the Consolidated Balance Sheets approximate fair value at December 31, 2022, due to the generally short maturities of these items.
Our revolving credit facility and term loan bear interest at a variable rate and exposes us to interest rate risk. From time to time, we may use certain derivative instruments to hedge our exposure to variable interest rates. As of December 31, 2022, $121.7 million of our variable rate debt outstanding was economically hedged, with a maturity date of July 10, 2023. Based on our variable rate debt outstanding as of December 31, 2022, a 1.0% increase or decrease in interest rates would change annual interest expense by approximately $9.1 million.
On January 31, 2023, we entered into a second interest rate swap agreement to manage our exposure to the fluctuations in variable interest rates. The swap effectively exchanged the interest rate on $300.0 million of the debt outstanding under our New Term Loan from variable to a fixed rate of 4.095% per annum, plus an applicable margin. The interest rate swap matures on January 31, 2025.
We do not execute transactions or use financial derivative instruments for trading or speculative purposes. We generally enter into transactions with counter-parties that are financial institutions as a means to limit significant exposure with any one party.
ITEM 8. | FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA |
Our financial statements, supplementary financial data and financial statement schedules are included in a separate section at the end of this Annual Report on Form 10-K, and are incorporated herein by reference. The financial statements, supplementary data and schedules are listed in the index on page F-1 of this Annual Report on Form 10-K and are incorporated herein by reference.
ITEM 9. | CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE |
None.
51
ITEM 9A. | CONTROLS AND PROCEDURES |
Evaluation of Disclosure Controls and Procedures
We maintain disclosure controls and procedures that are designed to ensure that information required to be disclosed in our reports under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the SEC’s rules and forms, and that such information is accumulated and communicated to management, including our Chief Executive Officer (“CEO”) and Chief Financial Officer (“CFO”), as appropriate, to allow for timely decisions regarding required disclosure. In designing and evaluating our disclosure controls and procedures, our management recognizes that any system of controls and procedures, no matter how well designed and operated, can only provide reasonable assurance of achieving the desired control objectives, as ours are designed to do, and our management necessarily is required to apply its judgment in evaluating the cost-benefit relationship of possible controls and procedures. Our disclosure controls and procedures are designed to provide reasonable assurance of achieving their stated objectives.
In connection with the preparation of this Annual Report on Form 10-K, as of December 31, 2022, an evaluation was performed under the supervision and with the participation of our management, including our CEO and CFO, of the effectiveness of our disclosure controls and procedures (as defined in Rule 13a-15(e) or 15d-15(e) under the Exchange Act). Based on that evaluation, our CEO and CFO concluded that our disclosure controls and procedures were effective at the reasonable assurance level as of December 31, 2022, to ensure that the information required to be disclosed by us in our reports that we file or submit under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the SEC’s rules and forms, and to ensure that the information required to be disclosed by us in reports that we file or submit under the Exchange Act is accumulated and communicated to our management, including our CEO and CFO, as appropriate, to allow timely decisions regarding required disclosures.
Management’s Annual Report on Internal Control Over Financial Reporting
Our management is responsible for establishing and maintaining adequate internal control over financial reporting as defined in Rules 13a-15(f) or 15d-15(f) under the Exchange Act. Our internal control over financial reporting is designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. Our internal control over financial reporting includes those policies and procedures that:
| (i) | pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of our assets; |
| (ii) | provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that our receipts and expenditures are being made only in accordance with authorizations of our management and directors; and |
| (iii) | provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use or disposition of our assets that could have a material effect on our financial statements. |
Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.
Under the supervision and with the participation of our management, including our CEO and CFO, our management conducted an evaluation of the effectiveness of our internal control over financial reporting as of December 31, 2022. Management based this assessment on the framework in “Internal Control–Integrated Framework (2013)” issued by the Committee of Sponsoring Organizations of the Treadway Commission. Based on that evaluation, our CEO and CFO concluded that our internal control over financial reporting was effective as of December 31, 2022. Management reviewed the results of its assessment with the Audit Committee of our Board of Directors.
52
As discussed in Note 4 — “Business Combinations” of the Notes to Consolidated Financial Statements included in Item 8 of this Annual Report on Form 10-K, we acquired PLH on August 1, 2022. PLH constitutes approximately 12.2% of total assets (excluding approximately $1.1 billion of goodwill and intangible assets), and approximately 8.3% of total revenue of the consolidated financial statement amounts as of and for the year ended December 31, 2022. As the acquisition of PLH occurred in the third quarter of 2022, we excluded PLH from our assessment of the effectiveness of internal controls over financial reporting. This exclusion is in accordance with the general guidance issued by the Staff of the SEC that an assessment of a recently acquired business may be omitted from our scope in the year of acquisition.
Independent Registered Public Accounting Firm Report
Moss Adams LLP, the independent registered public accounting firm that audited our consolidated financial statements included in this Annual Report on Form 10-K, has issued a report on our internal control over financial reporting as of December 31, 2022. The report, which expresses an unqualified opinion on the effectiveness of our internal control over financial reporting as of December 31, 2022, is included in “Item 8. Financial Statements and Supplemental Data” under the heading “Report of Independent Registered Public Accounting Firm.”
Changes in Internal Control Over Financial Reporting
Our management, with the participation of our CEO and CFO, has evaluated any changes in our internal control over financial reporting that occurred during the quarter ended December 31, 2022. Based on this evaluation, our CEO and CFO concluded that, at December 31, 2022, there has not been any change in our internal control over financial reporting during the most recent fiscal quarter that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.
ITEM 9B. | OTHER INFORMATION |
None.
ITEM 9C. | Disclosure Regarding Foreign Jurisdictions that Prevent Inspections. |
Not applicable.
53
PART III
ITEM 10. | DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE |
The information required under this Item 10 is set forth in our Proxy Statement for the 2022 Annual Meeting of Stockholders to be filed with the SEC within 120 days of December 31, 2022 (the “Proxy Statement”) and is incorporated herein by reference.
ITEM 11. | EXECUTIVE COMPENSATION |
The information required under this Item 11 is set forth in our Proxy Statement and is incorporated herein by reference, except for the information required by Item 402(v) of Regulation S-K or set forth under the caption, “Compensation Committee Report” of our Proxy Statement, which specifically is not incorporated herein by reference.
ITEM 12. | SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS |
The information required under this Item 12 is set forth in our Proxy Statement and is incorporated herein by reference.
ITEM 13. | CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE |
The information required under this Item 13 is set forth in our Proxy Statement and is incorporated herein by reference.
ITEM 14. | PRINCIPAL ACCOUNTANT FEES AND SERVICES |
The information required under this Item 14 is set forth in our Proxy Statement and is incorporated herein by reference.
54
PART IV
ITEM 15. EXHIBITS AND FINANCIAL STATEMENT SCHEDULES
| (A) | We have filed the following documents as part of this Report: |
| 1. | Consolidated Balance Sheets of Primoris Services Corporation and subsidiaries as of December 31, 2022 and 2021 and the related Consolidated Statements of Income, Comprehensive Income, Stockholders’ Equity and Cash Flows for the years ended December 31, 2022, 2021 and 2020. |
| 2. | Report of Moss Adams LLP, independent registered public accounting firm, related to the consolidated financial statements in part (A)(1) above. |
| 3. | Notes to the consolidated financial statements in part (A)(1) above. |
| 4. | List of exhibits required by Item 601 of Regulation S-K. See part (B) below. |
(B) The following is a complete list of exhibits filed as part of this Report, some of which are incorporated herein by reference from certain other of our reports, registration statements and other filings with the SEC, as referenced below:
Exhibit No. | Description | |
|---|---|---|
Exhibit 2.1 | ||
Exhibit 2.2 |
| |
Exhibit 2.3 | ||
Exhibit 3.1 | ||
Exhibit 3.2 | ||
Exhibit 4.1 | ||
Exhibit 4.2 | ||
Exhibit 10.1 |
55
Exhibit No. | Description | |
|---|---|---|
Exhibit 10.2 | ||
Exhibit 10.3 | ||
Exhibit 10.4 | ||
Exhibit 10.5 | ||
Exhibit 10.6 | ||
Exhibit 10.7 | ||
Exhibit 10.8 | ||
Exhibit 10.9 | ||
Exhibit 10.10 | ||
Exhibit 10.11 | ||
Exhibit 21.1 | Subsidiaries and equity investments of Primoris Services Corporation (*) | |
Exhibit 23.1 | Consent of Moss Adams LLP, independent registered public accounting firm (*) | |
56
Exhibit No. | Description | |
|---|---|---|
Exhibit 31.1 | ||
Exhibit 31.2 | ||
Exhibit 32.1 | ||
Exhibit 32.2 | ||
Exhibit 101 INS | Inline XBRL Instance Document – The instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document (*) | |
Exhibit 101 SCH | Inline XBRL Taxonomy Extension Schema Document (*) | |
Exhibit 101 CAL | Inline XBRL Taxonomy Extension Calculation Linkbase Document (*) | |
Exhibit 101 LAB | Inline XBRL Taxonomy Extension Label Linkbase Document (*) | |
Exhibit 101 PRE | Inline XBRL Taxonomy Extension Presentation Linkbase Document (*) | |
Exhibit 101 DEF | Inline XBRL Taxonomy Extension Definition Linkbase Document (*) | |
Exhibit 104 | Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101) |
(#) | Management contract or compensatory plan, contract or arrangement. |
(*) | Filed herewith. |
(**) | This certification will not be deemed “filed” for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, or the Exchange Act, or otherwise subject to the liability of that section. Such certification will not be deemed to be incorporated by reference into any filing under the Securities Act of 1933, as amended, or the Exchange Act, except to the extent specifically incorporated by reference into such filing. |
ITEM 16. FORM 10-K SUMMARY
None.
57
SIGNATURES
Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the Registrant has duly caused this Report to be signed on its behalf by the undersigned, thereunto duly authorized.
Primoris Services Corporation (Registrant)
Date: | February 27, 2023 | BY: | /s/ Kenneth M. Dodgen |
Kenneth M. Dodgen | |||
Executive Vice President, Chief Financial Officer |
Pursuant to the requirements of the Securities Exchange Act of 1934, this Report has been signed below by the following persons on behalf of the Registrant and in the capacities indicated and on the date indicated.
Signature | Title | ||
By: | /s/ Thomas E. McCormick | President, Chief Executive Officer and Director | |
Thomas E. McCormick | (Principal Executive Officer) | ||
By: | /s/ Kenneth M. Dodgen | Executive Vice President, Chief Financial Officer | |
Kenneth M. Dodgen | (Principal Financial Officer) | ||
By: | /s/ Travis L. Stricker | Senior Vice President, Chief Accounting Officer | |
Travis L. Stricker | (Principal Accounting Officer) | ||
By: | /s/ David L. King | Chairman of the Board of Directors | |
David L. King | |||
By: | /s/ Michael E. Ching | Director | |
Michael E. Ching | |||
By: | /s/ Stephen C. Cook | Director | |
Stephen C. Cook | |||
By: | /s/ Carla S. Mashinski | Director | |
Carla S. Mashinski | |||
By: | /s/ Terry D. McCallister | Director | |
Terry D. McCallister | |||
By: | /s/ Jose R. Rodriguez | Director | |
Jose R. Rodriguez | |||
By: | /s/ John P. Schauerman | Director | |
John P. Schauerman | |||
By: | /s/ Patricia K. Wagner | Director | |
Patricia K. Wagner | |||
Date: | February 27, 2023 |
58
PRIMORIS SERVICES CORPORATION
INDEX TO FINANCIAL STATEMENTS
F-1
Report of Independent Registered Public Accounting Firm
To the Board of Directors and Stockholders of
Primoris Services Corporation
Opinions on the Financial Statements and Internal Control over Financial Reporting
We have audited the accompanying consolidated balance sheets of Primoris Services Corporation (the “Company”) as of December 31, 2022 and 2021, the related consolidated statements of income, comprehensive income, stockholders’ equity and cash flows for each of the three years in the period ended December 31, 2022, and the related notes (collectively referred to as the “consolidated financial statements”). We also have audited the Company’s internal control over financial reporting as of December 31, 2022, based on criteria established in Internal Control - Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO).
In our opinion, the consolidated financial statements referred to above present fairly, in all material respects, the consolidated financial position of the Company as of December 31, 2022 and 2021, and the consolidated results of its operations and its cash flows for each of the three years in the period ended December 31, 2022, in conformity with accounting principles generally accepted in the United States of America. Also, in our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December 31, 2022, based on criteria established in Internal Control - Integrated Framework (2013) issued by COSO.
Basis for Opinions
The Company’s management is responsible for these consolidated financial statements, for maintaining effective internal control over financial reporting, and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Management’s Annual Report on Internal Control over Financial Reporting included in Item 9A. Our responsibility is to express an opinion on the Company’s consolidated financial statements and an opinion on the Company’s internal control over financial reporting based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (“PCAOB”) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.
We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audits to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud, and whether effective internal control over financial reporting was maintained in all material respects.
Our audits of the consolidated financial statements included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures to respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. Our audit of internal control over financial reporting included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audits also included performing such other procedures as we considered necessary in the circumstances. We believe that our audits provide a reasonable basis for our opinions.
As discussed in Management’s Annual Report on Internal Control Over Financial Reporting, on August 1, 2022, the Company acquired PLH Group, Inc. (“PLH”). For the purposes of assessing internal control over financial reporting, management excluded PLH, whose financial statements constitute 12.2% of total assets (excluding $1.1 billion of goodwill and intangible assets, which were integrated into the Company’s control environment) and 8.3% of consolidated net revenues, as of and for the year ended December 31, 2022. Accordingly, our audit did not include the internal control over financial reporting of PLH.
Definition and Limitations of Internal Control Over Financial Reporting
A company’s internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. A company’s internal control over financial reporting includes those policies and procedures that (1) pertain to the
F-2
maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the financial statements.
Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.
Critical Audit Matters
The critical audit matters communicated below are matters arising from the current period audit of the consolidated financial statements that were communicated or required to be communicated to the audit committee and that (1) relate to accounts or disclosures that are material to the consolidated financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matters below, providing a separate opinion on the critical audit matters or on the accounts or disclosures to which they relate.
Revenue Recognition – Estimated contract costs and variable consideration estimates: As described in Note 5 to the consolidated financial statements, the Company’s consolidated revenues and costs of revenue were $4,421 million and $3,964 million, respectively, for the year ended December 31, 2022. A portion of revenue is derived from contracts that are fixed-price or unit-price, where scope is adequately defined, and is recognized over time as work is completed because of the continuous transfer of control to the customer. Under this method, the costs incurred to date as a percentage of total estimated costs at completion are used to calculate revenue. Total estimated costs at completion, and thus revenue and margin, are impacted by many factors, which can cause significant changes in estimates during the life cycle of a project. Changes in these estimates could have a significant impact on the amount of revenue and profit recognized. Additionally, the nature of the Company’s contracts give rise to several types of variable consideration. The Company’s estimate of variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on their assessment of anticipated performance and all information (historical, current and forecasted) that is reasonably available.
Based on the significant judgment required by management and high degree of subjectivity involved in the determination of both total estimated costs at completion and variable consideration, which in turn led to a high degree of auditor judgment, effort and subjectivity in performing procedures and evaluating audit evidence, we have identified these estimates as a critical audit matter.
The primary procedures we performed to address this critical audit matter included:
| • | Tested the design and operating effectiveness of internal controls over the contract management cycle, including those related to the accumulation of the estimated costs to complete a contract and the estimation of variable consideration. |
| • | Tested a selection of fixed-priced and unit-priced contracts, focusing on risk-based characteristics. Evaluated the reasonableness of the assumptions and judgments underlying the accounting for these selected contracts as follows: |
| o | Inquired with and inspected questionnaires prepared by project personnel to understand the status of the contract, changes from prior periods, key assumptions underlying the revenue and costs, and the existence of any claims or litigation and corroborating such information. |
| o | Assessed the reasonableness of estimated costs to complete by analyzing historical contract performance relative to overall contractual commitments and estimated gross margin at year end. We assessed management’s assumptions on future contract costs by comparing them with executed change orders, estimate documentation, correspondence with the customer, and job cost details with supporting third-party evidence. |
| o | Tested management’s estimation process by performing lookback analyses at the contract level to evaluate estimated costs and variable consideration settled in the current year compared to management’s prior year estimates. |
| o | Tested management’s process for determining contingent costs included in contract estimates and evaluated the reasonableness of the contingency factors utilized. |
F-3
| o | Evaluated the appropriateness of the Company’s inclusion or exclusion of variable consideration from the work-in-process schedule in the selection of contracts. |
Valuation of Acquired Intangible Assets – PLH Group, Inc.: As described in Note 4 to the consolidated financial statements, the Company acquired PLH Group, Inc. in an all-cash transaction valued at approximately $438.3 million, net of cash and restricted cash acquired. The acquisition was accounted for as a business combination in which management estimated the fair values of the identified assets acquired and liabilities assumed.
Auditing the Company's accounting for its acquisition of PLH Group, Inc. was complex due to the significant estimation uncertainty in the Company’s determination of the $88.9 million fair value of identified intangible assets, which consisted of customer relationships and tradenames. The significant estimation uncertainty was primarily due to the complexity of the valuation models used to measure the fair value of the identified intangible assets and the sensitivity of the respective fair value estimates to the significant underlying assumptions. The significant underlying assumptions used to estimate the fair value of the identified intangible assets included the customer attrition rates, discount rates, revenue growth rates, and royalty rates. Based on the significant judgment required by management and high degree of subjectivity involved in the determination of these assumptions, which in turn led to a high degree of auditor judgment, effort and subjectivity in performing procedures and evaluating audit evidence, we have identified the valuation of acquired intangible assets as a critical audit matter.
The primary procedures we performed to address this critical audit matter included:
| ● | Tested the design and operating effectiveness of internal controls over the corporate acquisition cycle, including those related to the significant inputs and assumptions used in determining the fair value estimates of the acquired intangible assets. |
| ● | Evaluated the Company’s methodology used to estimate the fair value of the customer relationships and tradenames, including involving our valuation specialists to assist with the evaluation of the methodology used by the Company and of certain assumptions and conclusions included in the fair value estimates. For example, our valuation specialists performed independent analysis to assess the reasonableness of the acquired entity’s discount rate as it related to the valuation of the customer relationships and tradenames. |
| ● | Evaluated the significant assumptions used by the Company, including projected financial information of the acquired entity, which primarily related to revenue growth and customer attrition rates, including testing the completeness and accuracy of the underlying data supporting the significant assumptions and estimates. Specifically, when evaluating the assumptions related to the revenue growth rates, customer attrition rates, and changes in the business that would drive these forecasted rates, we compared the assumptions to industry trends, historical rates, and subsequent results to evaluate management’s estimates as of the date of the transaction. |
/s/
February 27, 2023
We have served as the Company’s auditor since 2006.
F-4
PRIMORIS SERVICES CORPORATION
CONSOLIDATED BALANCE SHEETS
(In Thousands, Except Share Amounts)
December 31, | December 31, | |||||
| 2022 |
| 2021 | |||
ASSETS | ||||||
Current assets: | ||||||
Cash and cash equivalents | $ | | $ | | ||
Accounts receivable, net |
| |
| | ||
Contract assets |
| |
| | ||
Prepaid expenses and other current assets |
| |
| | ||
Total current assets |
| |
| | ||
Property and equipment, net |
| |
| | ||
Operating lease assets | | | ||||
Deferred tax assets | — | | ||||
Intangible assets, net |
| |
| | ||
Goodwill |
| |
| | ||
Other long-term assets |
| |
| | ||
Total assets | $ | | $ | | ||
LIABILITIES AND STOCKHOLDERS’ EQUITY | ||||||
Current liabilities: | ||||||
Accounts payable | $ | | $ | | ||
Contract liabilities |
| |
| | ||
Accrued liabilities |
| |
| | ||
Dividends payable |
| |
| | ||
Current portion of long-term debt |
| |
| | ||
Total current liabilities |
| |
| | ||
Long-term debt, net of current portion |
| |
| | ||
Noncurrent operating lease liabilities, net of current portion | | | ||||
Deferred tax liabilities |
| |
| | ||
Other long-term liabilities |
| |
| | ||
Total liabilities |
| |
| | ||
Commitments and contingencies (See Note 12) | ||||||
Stockholders’ equity | ||||||
Common stock—$ |
| |
| | ||
Additional paid-in capital |
| |
| | ||
Retained earnings |
| |
| | ||
Accumulated other comprehensive income | ( | | ||||
Total stockholders’ equity |
| |
| | ||
Total liabilities and stockholders’ equity | $ | | $ | | ||
See accompanying notes.
F-5
PRIMORIS SERVICES CORPORATION
CONSOLIDATED STATEMENTS OF INCOME
(In Thousands, Except Per Share Amounts)
| |||||||||
Year Ended December 31, | |||||||||
2022 |
| 2021 |
| 2020 |
| ||||
Revenue | $ | | $ | | $ | | |||
Cost of revenue |
| |
| |
| | |||
Gross profit |
| |
| |
| | |||
Selling, general and administrative expenses |
| |
| |
| | |||
Transaction and related costs | | | | ||||||
Gain on sale and leaseback transaction | ( | — | — | ||||||
Operating income |
| |
| |
| | |||
Other income (expense): | |||||||||
Foreign exchange gain (loss), net | | ( | | ||||||
Other income, net |
| |
| |
| | |||
Interest expense, net |
| ( |
| ( |
| ( | |||
Income before provision for income taxes |
| |
| |
| | |||
Provision for income taxes |
| ( |
| ( |
| ( | |||
Net income | | | | ||||||
Dividends per common share | $ | | $ | | $ | | |||
Earnings per share: | |||||||||
Basic | $ | | $ | | $ | | |||
Diluted | $ | | $ | | $ | | |||
Weighted average common shares outstanding: | |||||||||
Basic |
| |
| |
| | |||
Diluted |
| |
| |
| | |||
See accompanying notes.
F-6
PRIMORIS SERVICES CORPORATION
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
(In Thousands)
| |||||||||
Year Ended December 31, | |||||||||
2022 |
| 2021 |
| 2020 |
| ||||
Net income | $ | | $ | | $ | | |||
Other comprehensive (loss) income, net of tax: | |||||||||
Foreign currency translation adjustments | ( | ( | | ||||||
Comprehensive income | $ | | $ | | $ | | |||
See accompanying notes.
F-7
PRIMORIS SERVICES CORPORATION
CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY
(In Thousands, Except Share Amounts)
Accumulated | |||||||||||||||||
Additional | Other | Total | |||||||||||||||
Common Stock | Paid-in | Retained | Comprehensive | Stockholders’ | |||||||||||||
| Shares |
| Amount |
| Capital |
| Earnings | Income (Loss) |
| Equity | |||||||
Balance, December 31, 2019 |
| | $ | | $ | | $ | | $ | | $ | | |||||
Net income |
| — |
| — |
| — |
| |
| — |
| | |||||
Foreign currency translation adjustments, net of tax | — | — | — | — | | | |||||||||||
Issuance of shares, net of issuance costs |
| |
| — |
| |
| — |
| — |
| | |||||
Conversion of Restricted Stock Units, net of shares withheld for taxes | | — | ( | — | — | ( | |||||||||||
Stock-based compensation | — | — | | — | — | | |||||||||||
Dividend equivalent Units accrued - Restricted Stock Units | — | — | | ( | — | — | |||||||||||
Purchase of stock |
| ( |
| — |
| ( |
| — |
| — |
| ( | |||||
Distribution of noncontrolling entities |
| — |
| — |
| — |
| ( |
| — |
| ( | |||||
Dividends declared ($ |
| — |
| — |
| — |
| ( |
| — |
| ( | |||||
Balance, December 31, 2020 |
| | $ | | $ | | $ | | $ | | $ | | |||||
Net income |
| — |
| — |
| — |
| |
| — |
| | |||||
Foreign currency translation adjustments, net of tax | — | — | — | — | ( | ( | |||||||||||
Issuance of shares, net of issuance costs |
| |
| |
| |
| — |
| — |
| | |||||
Conversion of Restricted Stock Units, net of shares withheld for taxes | | — | ( | — | — | ( | |||||||||||
Stock-based compensation | — | — | | — | — | | |||||||||||
Dividend equivalent Units accrued - Restricted Stock Units | — | — | | ( | — | — | |||||||||||
Purchase of stock |
| ( |
| — |
| ( |
| — |
| — |
| ( | |||||
Distribution of noncontrolling entities |
| — |
| — |
| — |
| ( |
| — |
| ( | |||||
Dividends declared ($ |
| — |
| — |
| — |
| ( |
| — |
| ( | |||||
Balance, December 31, 2021 |
| | $ | | $ | | $ | | $ | | $ | | |||||
Net income |
| — |
| — |
| — |
| |
| — |
| | |||||
Foreign currency translation adjustments, net of tax | — | — | — | — | ( | ( | |||||||||||
Issuance of shares, net of issuance costs |
| | — | | — | — |
| | |||||||||
Conversion of Restricted Stock Units, net of shares withheld for taxes |
| | — | ( | — | — |
| ( | |||||||||
Stock-based compensation | — | — | | — | — | | |||||||||||
Purchase of stock |
| ( | — | ( | — | — |
| ( | |||||||||
Dividends declared ($ |
| — | — | — | ( | — |
| ( | |||||||||
Balance, December 31, 2022 |
| | $ | | $ | | $ | | $ | ( | $ | | |||||
See accompanying notes.
F-8
PRIMORIS SERVICES CORPORATION
CONSOLIDATED STATEMENTS OF CASH FLOWS
(In Thousands)
Year Ended | |||||||||
December 31, | |||||||||
| 2022 |
| 2021 |
| 2020 | ||||
Cash flows from operating activities: | |||||||||
Net income | $ | | $ | | $ | | |||
Adjustments to reconcile net income to net cash provided by operating activities (net of effect of acquisitions): | |||||||||
Depreciation and amortization |
| |
| |
| | |||
Stock-based compensation expense |
| |
| |
| | |||
Gain on sale of property and equipment |
| ( |
| ( |
| ( | |||
Gain on sale and leaseback transaction | ( | — | — | ||||||
Unrealized (gain) loss on interest rate swap | ( | ( | | ||||||
Other non-cash items | | | | ||||||
Changes in assets and liabilities: | |||||||||
Accounts receivable |
| ( |
| |
| ( | |||
Contract assets |
| ( |
| ( |
| | |||
Other current assets |
| ( |
| ( |
| | |||
Net deferred tax liabilities (assets) | | | ( | ||||||
Other long-term assets | | ( | | ||||||
Accounts payable | | | | ||||||
Contract liabilities |
| ( |
| ( |
| | |||
Operating lease assets and liabilities, net |
| ( |
| ( |
| | |||
Accrued liabilities |
| |
| ( |
| | |||
Other long-term liabilities |
| |
| ( |
| | |||
Net cash provided by operating activities |
| |
| |
| | |||
Cash flows from investing activities: | |||||||||
Purchase of property and equipment |
| ( |
| ( |
| ( | |||
Proceeds from sale of assets |
| |
| |
| | |||
Proceeds from sale and leaseback transaction, net of related expenses | | — | — | ||||||
Cash paid for acquisitions, net of cash and restricted cash acquired | ( | ( | — | ||||||
Net cash used in investing activities |
| ( |
| ( |
| ( | |||
Cash flows from financing activities: | |||||||||
Borrowings under revolving lines of credit | | | — | ||||||
Payments on revolving lines of credit |
| ( |
| ( |
| — | |||
Proceeds from issuance of long-term debt |
| |
| |
| | |||
Payments on long-term debt |
| ( |
| ( |
| ( | |||
Proceeds from issuance of common stock | | | | ||||||
Debt issuance costs | ( | ( | — | ||||||
Dividends paid |
| ( |
| ( |
| ( | |||
Purchase of common stock | ( | ( | ( | ||||||
Other | ( |
| ( |
| ( | ||||
Net cash provided by (used in) financing activities |
| |
| |
| ( | |||
Effect of exchange rate changes on cash, cash equivalents and restricted cash | ( | | ( | ||||||
Net change in cash, cash equivalents and restricted cash |
| |
| ( |
| | |||
Cash, cash equivalents and restricted cash at beginning of the year |
| |
| |
| | |||
Cash, cash equivalents and restricted cash at end of the year | $ | | $ | | $ | | |||
See accompanying notes
F-9
PRIMORIS SERVICES CORPORATION
CONSOLIDATED STATEMENTS OF CASH FLOWS (Continued)
(In Thousands)
SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION
Year Ended December 31, | |||||||||
| 2022 |
| 2021 |
| 2020 | ||||
Cash paid for interest | $ | | $ | | $ | | |||
Cash paid for income taxes, net of refunds received | | | | ||||||
Leased assets obtained in exchange for new operating leases | | | | ||||||
SUPPLEMENTAL DISCLOSURE OF NONCASH INVESTING AND FINANCING ACTIVITIES
Year Ended December 31, | |||||||||
| 2022 |
| 2021 |
| 2020 | ||||
Dividends declared and not yet paid | $ | | $ | | $ | | |||
See accompanying notes.
F-10
PRIMORIS SERVICES CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
Dollars in thousands, except share and per share amounts
Note 1—Nature of Business
Organization and operations — Primoris Services Corporation is one of the leading providers of specialty contracting services operating mainly in the United States and Canada. We provide a wide range of specialty construction services, maintenance, replacement, fabrication and engineering services to a diversified base of customers through our
We have longstanding customer relationships with utility, refining, petrochemical, power, midstream, and engineering companies, and state departments of transportation. We provide our services to a diversified base of customers, under a range of contracting options. A portion of our services are provided under Master Service Agreements (“MSA”), which are generally multi-year agreements. The remainder of our services are generated from contracts for specific construction or installation projects.
We are incorporated in the State of Delaware, and our corporate headquarters are located at 2300 N. Field Street, Suite 1900, Dallas, Texas 75201. Unless specifically noted otherwise, as used throughout these consolidated financial statements, “Primoris”, “the Company”, “we”, “our”, “us” or “its” refers to the business, operations and financial results of the Company and its wholly-owned subsidiaries.
Reportable Segments — Our reportable segments include the Utilities segment, the Energy/Renewables segment and the Pipeline segment. See Note 13 – “Reportable Segments” for a brief description of the reportable segments and their operations.
The classification of revenue and gross profit for segment reporting purposes can at times require judgment on the part of management. Our segments may perform services across industries or perform joint services for customers in multiple industries. To determine reportable segment gross profit, certain allocations, including allocations of shared and indirect costs, such as facility costs, equipment costs and indirect operating expenses were made.
Seasonality — Our results of operations are subject to quarterly variations. Some of the variation is the result of weather, particularly rain, ice, snow, and named storms, which can impact our ability to perform construction and specialty services. These seasonal impacts can affect revenue and profitability in all of our businesses. Any quarter can be affected either negatively or positively by atypical weather patterns in any part of the country. In addition, demand for new projects in our Utilities segment tends to be lower during the early part of the calendar year due to clients’ internal budget cycles. As a result, we usually experience higher revenue and earnings in the second, third and fourth quarters of the year as compared to the first quarter.
Variability — Our project values range in size from several hundred dollars to several hundred million dollars. The bulk of our work is comprised of project sizes that average less than $
Note 2—Summary of Significant Accounting Policies
Basis of presentation —The accompanying consolidated financial statements were prepared in accordance with accounting principles generally accepted in the United States (“GAAP”) and the financial statement rules and regulations of the Securities and Exchange Commission (“SEC”). References for Financial Accounting Standards Board (“FASB”) standards are made to the FASB Accounting Standards Codification (“ASC”).
Principles of consolidation —The accompanying Consolidated Financial Statements include the accounts of Primoris and our wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.
Reclassification —Certain previously reported amounts have been reclassified to conform to the current year presentation.
F-11
Restricted cash — Restricted cash consists primarily of cash balances that are restricted as to withdrawal or usage and contract retention payments made by customers into escrow bank accounts and are included in prepaid expenses and other current assets in our Consolidated Balance Sheets. Escrow cash accounts are released to us by customers as projects are completed in accordance with contract terms. As a result of the PLH acquisition (as defined below), we acquired cash pledged to secure letters of credit, which is recorded as restricted cash at December 31, 2022.
December 31, | ||||||||||||
| 2022 |
| 2021 | a | 2020 |
| 2019 | |||||
Cash and cash equivalents | $ | | $ | | $ | | $ | | ||||
| | | | |||||||||
Total cash, cash equivalents and restricted cash shown in the consolidated statements of cash flows | $ | | $ | | $ | | $ | | ||||
Use of estimates —The preparation of our Consolidated Financial Statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities as of the date of the consolidated financial statements and the reported amounts of revenue and expenses during the reporting periods. As a construction contractor, we use estimates for costs to complete construction projects and the contract value of certain construction projects. These estimates have a direct effect on gross profit as reported in these consolidated financial statements. Actual results could materially differ from our estimates.
Operating cycle — In the accompanying Consolidated Balance Sheets, assets and liabilities relating to long-term construction contracts (e.g. contract assets and contract liabilities) are considered current assets and current liabilities, since they are expected to be realized or liquidated in the normal course of contract completion, although completion may require more than calendar year.
Consequently, we have significant working capital invested in assets that may have a liquidation period extending beyond
Cash and cash equivalents —We consider all highly liquid investments with an original maturity of three months or less when purchased as cash equivalents.
Business combinations—Business combinations are accounted for using the acquisition method of accounting. We use the fair value of the assets acquired and liabilities assumed to account for the purchase price of businesses. The determination of fair value requires estimates and judgments of future cash flow expectations to assign fair values to the identifiable tangible and intangible assets. GAAP provides a “measurement period” of up to one year in which to finalize all fair value estimates associated with the acquisition of a business. Most estimates are preliminary until the end of the measurement period. During the measurement period, any material, newly discovered information that existed at the acquisition date would be reflected as an adjustment to the initial valuations and estimates. After the measurement period, any adjustments would be recorded as a current period income or expense.
Contingent Earnout Liabilities—As part of certain acquisitions, we agreed to pay cash to certain sellers upon meeting specific operating performance targets for specified periods subsequent to the acquisition date. Each quarter we evaluate the fair value of the estimated contingency and record a non-operating charge for the change in the fair value. Upon meeting the target, we reflect the full liability on the balance sheet and record a charge to “Other income (expense), net” for the change in the fair value of the liability from the prior period.
Goodwill and other intangible assets—We account for goodwill in accordance with ASC 350, “Intangibles — Goodwill and Other”. Under ASC 350, goodwill is subject to an annual impairment test, which we perform as of the first day of the fourth quarter of each year, with more frequent testing if indicators of potential impairment exist. The impairment review is performed at the reporting unit level for those units with recorded goodwill. Our qualitative assessment is used to determine whether it is more likely than not (that is, a likelihood of more than 50 percent) that the fair value of the reporting unit is less than its carrying value, including goodwill. Factors used in our qualitative assessment include, but are not limited to, macroeconomic conditions, industry and market conditions,
F-12
cost factors, overall financial performance and Company and reporting unit specific events. If deemed necessary, we use the quantitative impairment test outlined in ASC 350, which compares the fair value of a reporting unit with its carrying amount. Fair value for the goodwill impairment test is determined utilizing a discounted cash flow analysis based on our financial plan discounted using our weighted average cost of capital and market indicators of terminal year cash flows. Other valuation methods may be used to corroborate the discounted cash flow method. If the carrying amount of a reporting unit is in excess of its fair value, goodwill is considered impaired and an impairment loss is recognized in an amount equal to that excess, limited to the total amount of goodwill of the reporting unit.
Income tax—Current income tax expense is the amount of income taxes expected to be paid for the financial results of the current year. A deferred tax liability or asset is established for the expected future tax consequences resulting from the differences in financial reporting bases and tax bases of assets and liabilities using enacted tax rates in effect for the years in which the differences are expected to reverse. A valuation allowance is provided if it is more likely than not that some or all of the deferred tax assets will not be realized. We provide for uncertain tax positions when such tax positions do not meet the recognition thresholds or measurement standards as set forth in ASC 740, “Income Taxes”. The difference between a tax position taken or expected to be taken on our income tax returns and the benefit recognized in our financial statements is referred to as an unrecognized tax benefit. Amounts for uncertain tax positions are adjusted in periods when new information becomes available or when positions are effectively settled. We recognize accrued interest and penalties related to uncertain tax positions, if any, as a component of income tax expense.
As a result of the Tax Cuts and Jobs Act (the “Tax Act”) new taxes were created on certain foreign earnings. Namely, U.S. shareholders are now subject to a current tax on global intangible low-taxed income (“GILTI”) earned by specified foreign subsidiaries. Available guidance related to GILTI provides for an accounting policy election to either recognize deferred taxes for temporary basis differences expected to reverse as GILTI in future years, or provide for the tax expense related to GILTI in the year the tax is incurred as a period expense. We have elected to recognize the current tax on GILTI as an expense in the period the tax is incurred. The current tax impacts of GILTI are included in our effective tax rate.
Comprehensive income—We account for comprehensive income in accordance with ASC 220, “Comprehensive Income”, which specifies the computation, presentation and disclosure requirements for comprehensive income (loss). Comprehensive income (loss) consists of net income (loss) and foreign currency translation adjustments, primarily from fluctuations in foreign currency exchange rates of our foreign subsidiaries with a functional currency other than the U.S. dollar.
Functional currencies and foreign currency translation— For foreign operations where substantially all monetary transactions are in the local currency, we use the local currency as our functional currency. The effects of translating financial statements of foreign operations into our reporting currency are recognized as a cumulative translation adjustment, net of tax in “Accumulated other comprehensive income” in the Consolidated Statements of Stockholders’ Equity. For certain foreign operations where substantially all monetary transactions are made in United States dollars, we use the U.S. dollar as our functional currency, with gains or losses on translation recorded in income in the period in which they are incurred. Gains or losses on foreign currency transactions are recorded in income in the period in which they are incurred.
Partnerships and joint ventures — We are periodically a member of a partnership or a joint venture. These partnerships or joint ventures are used primarily for the execution of single contracts or projects. Our ownership can vary from a small noncontrolling ownership to a significant ownership interest. We evaluate each partnership or joint venture to determine whether the entity is considered a variable interest entity (“VIE”) as defined in ASC 810, “Consolidation”, and if a VIE, whether we are the primary beneficiary of the VIE, which would require us to consolidate the VIE in our financial statements. When consolidation occurs, we account for the interests of the other parties as a noncontrolling interest and disclose the net income attributable to noncontrolling interests.
Cash concentration—We place our cash in demand deposit accounts and short-term U.S. Treasury bonds. At December 31, 2022 and 2021, we had cash balances of $
Collective bargaining agreements—Approximately
F-13
Multiemployer plans — Various subsidiaries are signatories to collective bargaining agreements. These agreements require that we participate in and contribute to a number of multiemployer benefit plans for our union employees at rates determined by the agreements. The trustees for each multiemployer plan determine the eligibility and allocations of contributions and benefit amounts, determine the types of benefits and administer the plan. Federal law requires that if we were to withdraw from an agreement, we would incur a withdrawal obligation. The potential withdrawal obligation may be significant. In accordance with GAAP, any withdrawal liability would be recorded when it is probable that a liability exists and can be reasonably estimated. We have no plans to withdraw from any agreements.
Insurance—We self-insure worker’s compensation and general liability up to $
Derivative instruments and hedging activities — We recognize all derivative instruments as either assets or liabilities on the balance sheet at their respective fair values. Our use of derivatives currently consists of interest rate swap agreements. The interest rate swap agreements were entered into to improve the predictability of cash flows from interest payments related to variable rate debt for the duration of the term loan, and is not designated as a hedge for accounting purposes. Therefore, the change in the fair value of the derivative asset or liability is reflected in net income in the Consolidated Statements of Income (mark-to-market accounting). Cash flows from derivatives settled are reported as cash flow from operating activities.
Accounts receivable—Accounts receivable and contract receivables are primarily with public and private companies and governmental agencies located in the United States and Canada. Credit terms for payment of products and services are extended to customers in the normal course of business. Contract receivables are generally progress billings on projects, and as a result, are short term in nature. Generally, we require no collateral from our customers, but file statutory liens or stop notices on any construction projects when collection problems are anticipated. While a project is underway, we estimate the collectability of contract amounts at the same time that we estimate project costs. As discussed in Note 5 — “Revenue”, realization of the eventual cash collection may be recognized as adjustments to the contract revenue and profitability. We provide an allowance for credit losses to estimate losses from uncollectible accounts. Under this method an allowance is recorded based upon historical experience and management’s evaluation of, among other factors, current and reasonably supportable expected future economic conditions and the customer’s willingness or ability to pay. Receivables are written off in the period deemed uncollectible. The allowance for credit losses at December 31, 2022 and 2021 was $
Significant revision in contract estimates — We recognize revenue over time for contracts where scope is adequately defined, and therefore we can reasonably estimate total contract value. Under this method, the costs incurred to date as a percentage of total estimated costs are used to calculate revenue. Total estimated costs, and thus contract revenue and margin, are impacted by many factors, which can cause significant changes in estimates during the life cycle of a project. For projects that were in process at the end of the prior year, there can be a difference in revenue and profit that would have been recognized in the prior year had current year estimates of costs to complete been known at the end of the prior year. During the year ended December 31, 2022, certain contracts had revisions in cost estimates from those projected at December 31, 2021. This change in estimate resulted in a decrease in net income of $
Customer concentration — We operate in multiple industry segments encompassing the construction of commercial, utility, industrial and public works infrastructure assets primarily throughout the United States. Typically, the top
Property and equipment—Property and equipment are recorded at cost and are depreciated using the straight-line method over the estimated useful lives of the related assets, usually ranging from to
F-14
We assess the recoverability of property and equipment whenever events or changes in business circumstances indicate that the carrying amount of the asset may not be fully recoverable. We perform an analysis to determine if an impairment exists. The amount of property and equipment impairment, if any, is measured based on fair value and is charged to operations in the period in which the impairment is determined by management. For the years ended December 31, 2022, 2021 and 2020, our management has not identified any material impairment of its property and equipment.
Depreciation — Effective January 1, 2022, we changed our estimates of the useful lives of certain equipment to better reflect the estimated periods during which these assets will remain in service. The estimated useful lives of equipment that previously ranged to
Taxes collected from customers—Sales and use taxes collected from our customers are recorded on a net basis.
Share-based payments and stock-based compensation—In May 2013, the shareholders approved and we adopted the Primoris Services Corporation 2013 Long-term Incentive Equity Plan (“Equity Plan”). Detailed discussion of shares issued under the Equity Plan are included in Note 16 — “Deferred Compensation Agreements and Stock-Based Compensation” and in Note 19—“Stockholders’ Equity”. Such share issuances include grants of Restricted Stock Units (“RSU”) to executives, certain senior managers and issuances of stock to non-employee members of the Board of Directors.
Recently Issued Accounting Pronouncements
In October 2021, the FASB issued ASU No.2021-08, “Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers” which changes the accounting for contract assets and liabilities acquired in a business combination by requiring an acquiring entity to measure contract assets and liabilities in accordance with FASB Accounting Standards Codification 606, Revenue from Contracts with Customers. This ASU is effective for fiscal years beginning after December 15, 2022, and interim periods within those fiscal years with early adoption permitted. The amendments should be applied prospectively to business combinations occurring on or after the effective date. We adopted the new standard on January 1, 2023, on a prospective basis and it did not have a material impact on our consolidated financial position, results of operations or cash flows.
Other new pronouncements issued but not effective until after December 31, 2022 are not expected to have a material impact on our consolidated results of operations, financial position or cash flows.
Note 3—Fair Value Measurements
ASC 820, “Fair Value Measurements and Disclosures” defines fair value, establishes a framework for measuring fair value in GAAP and requires certain disclosures about fair value measurements. ASC 820 addresses fair value GAAP for financial assets and financial liabilities that are remeasured and reported at fair value at each reporting period and for non-financial assets and liabilities that are remeasured and reported at fair value on a non-recurring basis.
In general, fair values determined by Level 1 inputs use quoted prices (unadjusted) in active markets for identical assets or liabilities. Fair values determined by Level 2 inputs use data points that are observable such as quoted prices, interest rates and yield curves. Fair values determined by Level 3 inputs are “unobservable data points” for the asset or liability and include situations where there is little, if any, market activity for the asset or liability.
F-15
The following table presents, for each of the fair value hierarchy levels identified under ASC 820, our financial assets and certain liabilities that are required to be measured at fair value at December 31, 2022 and 2021 (in thousands):
Fair Value Measurements at Reporting Date | |||||||||
|
| Significant |
| ||||||
Quoted Prices | Other | Significant | |||||||
in Active Markets | Observable | Unobservable | |||||||
for Identical Assets | Inputs | Inputs | |||||||
| (Level 1) |
| (Level 2) |
| (Level 3) | ||||
Assets as of December 31, 2022: | |||||||||
Cash and cash equivalents | $ | |
| $ | — |
| $ | — | |
Interest rate swap | — | | — | ||||||
Liabilities as of December 31, 2022: | |||||||||
Contingent consideration | — | — | | ||||||
Assets as of December 31, 2021: | |||||||||
Cash and cash equivalents | |
| — |
| — | ||||
Liabilities as of December 31, 2021: | |||||||||
Interest rate swap | $ | — | $ | | $ | — | |||
Other financial instruments not listed in the table consist of accounts receivable, accounts payable and certain accrued liabilities. These financial instruments generally approximate fair value based on their short-term nature. The carrying value of our long-term debt approximates fair value based on a comparison with current prevailing market rates for loans of similar risks and maturities.
The interest rate swap is measured at fair value using the income approach, which discounts the future net cash settlements expected under the derivative contracts to a present value. These valuations primarily utilize indirectly observable inputs, including contractual terms, interest rates and yield curves observable at commonly quoted intervals. See Note 10 – “Derivative Instruments” for additional information.
On a quarterly basis, we assess the estimated fair value of the contractual obligation to pay the contingent consideration and any changes in estimated fair value are recorded as non-operating income or expense in our Statement of Income. Fair value is determined utilizing a discounted cash flow analysis based on management’s estimate of the probability of the acquired company meeting the contractual operating performance target discounted using our weighted average cost of capital. Significant changes in either management’s estimate of the probability of meeting the performance target or our estimated discount rate would result in a different fair value measurement. Generally, a change in the assumption of the probability of meeting the performance target is accompanied by a directionally similar change in the fair value of contingent consideration liability, whereas a change in assumption of the estimated discount rate is accompanied by a directionally opposite change in the fair value of contingent consideration liability.
Upon meeting the target, we reflect the full liability on the balance sheet and record an adjustment to “Other income (expense), net” for the change in the fair value of the liability from the prior period.
The March 1, 2022 acquisition of Alberta Screw Piles, Ltd. (“ASP”) (as discussed in Note 4 – “Business Combinations”) includes an earnout of up to $
Note 4—Business Combinations
Acquisition of PLH
On August 1, 2022, we acquired PLH Group, Inc. (“PLH”) in an all-cash transaction valued at approximately $
F-16
regions of the United States. The transaction directly aligns with our strategic focus on higher-growth, higher margin markets and expands our capabilities in the power delivery, communications, and gas utilities markets. The total purchase price was funded through a combination of borrowings under our term loan facility and borrowings under our revolving credit facility.
The table below represents the purchase consideration and the preliminary estimated fair values of the assets acquired and liabilities assumed from PLH as of the acquisition date. Significant changes since our initial estimates reported in the third quarter of 2022 primarily relate to $
Purchase consideration (in thousands) | |||
Total purchase consideration | $ | | |
Less cash and restricted cash acquired | ( | ||
Net cash paid | $ | |
Identifiable assets acquired and liabilities assumed (in thousands) | |||
Cash, cash equivalents and restricted cash | $ | | |
Accounts receivable | | ||
Contract assets | | ||
Prepaid expenses and other current assets | | ||
Property, plant and equipment | | ||
Operating lease assets | | ||
Intangible assets: |
| ||
Customer relationships | | ||
Tradename | | ||
Other long-term assets |
| | |
Accounts payable and accrued liabilities | ( | ||
Contract liabilities | ( | ||
Long-term debt (including current portion) | ( | ||
Noncurrent operating lease liabilities, net of current | ( | ||
Deferred tax liability | ( | ||
Other long-term liabilities | ( | ||
Total identifiable net assets | | ||
Goodwill | | ||
Total purchase consideration | $ | |
We incorporated the majority of the PLH operations into our Utilities segment with the remaining operations going to our Energy/Renewables and Pipeline segments. Goodwill associated with the PLH acquisition principally consists of expected benefits from the expansion of our services into the utilities market and the expansion of our geographic presence. Goodwill also includes the value of the assembled workforce. Based on the current tax treatment, goodwill is not expected to be deductible for income tax purposes.
The intangible assets acquired with the PLH acquisition consisted of Customer relationships of $
F-17
Acquisition costs related to PLH were $
Acquisition of B Comm, LLC
On June 8, 2022 we acquired B Comm, LLC (“B Comm”) in an all-cash transaction valued at approximately $
Acquisition of Alberta Screw Piles, Ltd.
On March 1, 2022, we acquired ASP for a cash price of approximately $
Acquisition of Future Infrastructure Holdings, LLC.
On January 15, 2021, we acquired Future Infrastructure Holdings, LLC (“FIH”) for approximately $
During the fourth quarter of 2021, we finalized the estimate of fair values of the assets acquired and liabilities assumed of FIH. The tables below represent the purchase consideration and estimated fair values of the assets acquired and liabilities assumed. Significant changes since our initial estimates reported in the first quarter of 2021 primarily relate to a $
Purchase consideration (in thousands) | ||
Total purchase consideration | $ | |
Less cash and restricted cash acquired | ( | |
Net cash paid | $ | |
F-18
Identifiable assets acquired and liabilities assumed (in thousands) | ||
Cash and cash equivalents | $ | |
Accounts receivable | | |
Contract assets | | |
Prepaid expenses and other current assets | | |
Property, plant and equipment | | |
Operating lease assets | | |
Intangible assets: |
| |
Customer relationships | | |
Tradename | | |
Other long-term assets |
| |
Accounts payable and accrued liabilities | ( | |
Contract liabilities | ( | |
Long-term debt (including current portion) | ( | |
Noncurrent operating lease liabilities, net of current | ( | |
Other long-term liabilities | ( | |
Total identifiable net assets | | |
Goodwill | | |
Total purchase consideration | $ | |
We incorporated the operations of FIH into our Utilities segment. Goodwill associated with the FIH acquisition principally consists of expected benefits from the expansion of our services into the communications market and the expansion of our geographic presence. Goodwill also includes the value of the assembled workforce. Based on the current tax treatment, goodwill is expected to be deductible for income tax purposes over a period.
The intangible assets acquired with the FIH acquisition consisted of Customer relationships of $
For the period from January 15, 2021, the acquisition date, to December 31, 2021, FIH contributed revenue of $
Acquisition related costs were $
Supplemental Unaudited Pro Forma Information for the twelve months ended December 31, 2022 and 2021
The following pro forma information for the twelve months ended December 31, 2022 and 2021 presents our results of operations as if the acquisition of PLH had occurred at the beginning of 2021 and FIH had occurred at the beginning of 2020. The supplemental pro forma information has been adjusted to include:
| ● | the pro forma impact of amortization of intangible assets and depreciation of property, plant and equipment; |
| ● | the pro forma impact of nonrecurring transaction and related costs primarily consisting of advisor fees and transaction bonuses payments to select PLH employees directly attributable to the acquisition; and |
| ● | the pro forma tax effect of both income before income taxes, and the pro forma adjustments, calculated using an effective tax rate of |
The pro forma results are presented for illustrative purposes only and are not necessarily indicative of, or intended to represent, the results that would have been achieved had the PLH and FIH acquisitions been completed on January 1, 2021 and 2020, respectively. For example, the pro forma results do not reflect any operating efficiencies and associated cost savings that we might have achieved with respect to the acquisition
F-19
Year Ended December 31, | ||||||
| 2022 |
| 2021 | |||
(unaudited) | (unaudited) | |||||
Revenue | $ | | $ | | ||
Income before provision for income taxes | | | ||||
Net income | | | ||||
Weighted average common shares outstanding: | ||||||
Basic |
| |
| | ||
Diluted |
| |
| | ||
Earnings per share: | ||||||
Basic | $ | | $ | | ||
Diluted | | | ||||
Note 5—Revenue
We generate revenue under a range of contracting types, including fixed-price, unit-price, time and material, and cost reimbursable plus fee contracts, each of which has a different risk profile. A portion of our revenue is derived from contracts where scope is adequately defined, and therefore we can reasonably estimate total contract value. For these contracts, revenue is recognized over time as work is completed because of the continuous transfer of control to the customer (typically using an input measure such as costs incurred to date relative to total estimated costs at completion to measure progress). For certain contracts, where scope is not adequately defined and we can’t reasonably estimate total contract value, revenue is recognized either on an input basis, based on contract costs incurred as defined within the respective contracts, or an output basis based on units completed. Costs to obtain contracts are generally not significant and are expensed in the period incurred.
We evaluate whether two or more contracts should be combined and accounted for as one single performance obligation and whether a single contract should be accounted for as more than one performance obligation. ASC 606 defines a performance obligation as a contractual promise to transfer a distinct good or service to a customer. A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. Our evaluation requires significant judgment and the decision to combine a group of contracts or separate a contract into multiple performance obligations could change the amount of revenue and profit recorded in a given period. The majority of our contracts have a single performance obligation, as the promise to transfer the individual goods or services is not separately identifiable from other promises in the contract and, therefore, is not distinct. However, occasionally we have contracts with multiple performance obligations. For contracts with multiple performance obligations, we allocate the contract’s transaction price to each performance obligation using the observable standalone selling price, if available, or alternatively our best estimate of the standalone selling price of each distinct performance obligation in the contract. The primary method used to estimate standalone selling price is the expected cost plus a margin approach for each performance obligation.
As of December 31, 2022, we had $
Accounting for long-term contracts involves the use of various techniques to estimate total transaction price and costs. For long-term contracts, transaction price, estimated cost at completion and total costs incurred to date are used to calculate revenue earned. Unforeseen events and circumstances can alter the estimate of the costs and potential profit associated with a particular contract. Total estimated costs, and thus contract revenue and income, can be impacted by changes in productivity, scheduling, the unit cost of labor, subcontracts, materials and equipment. Additionally, external factors such as weather, client needs, client delays in providing permits and approvals, labor availability, governmental regulation, politics and pandemics or epidemics may affect the progress of a project’s completion, and thus the timing of revenue recognition. To the extent that original cost estimates are modified, estimated costs to complete increase, delivery schedules are delayed, or progress under a contract is otherwise impeded, cash flow, revenue recognition and profitability from a particular contract may be adversely affected.
The nature of our contracts gives rise to several types of variable consideration, including contract modifications (change orders and claims), liquidated damages, volume discounts, performance bonuses, incentive fees, and other terms that can either
F-20
increase or decrease the transaction price. We estimate variable consideration as the most likely amount to which we expect to be entitled. We include estimated amounts in the transaction price to the extent we believe we have an enforceable right, and it is probable that a significant reversal of cumulative revenue recognized will not occur. Our estimates of variable consideration and the determination of whether to include estimated amounts in the transaction price are based largely on an assessment of our anticipated performance and all information (historical, current and forecasted) that is reasonably available to us at this time.
Contract modifications result from changes in contract specifications or requirements. We consider unapproved change orders to be contract modifications for which customers have not agreed to both scope and price. We consider claims to be contract modifications for which we seek, or will seek, to collect from customers, or others, for customer-caused changes in contract specifications or design, or other customer-related causes of unanticipated additional contract costs on which there is no agreement with customers. Claims can also be caused by non-customer-caused changes, such as rain or other weather delays. Costs associated with contract modifications are included in the estimated costs to complete the contracts and are treated as project costs when incurred. In most instances, contract modifications are for goods or services that are not distinct, and, therefore, are accounted for as part of the existing contract. The effect of a contract modification on the transaction price, and our measure of progress for the performance obligation to which it relates, is recognized as an adjustment to revenue on a cumulative catch-up basis. In some cases, settlement of contract modifications may not occur until after completion of work under the contract.
As a significant change in one or more of these estimates could affect the profitability of our contracts, we review and update our contract-related estimates regularly. We recognize adjustments in estimated profit on contracts under the cumulative catch-up method. Under this method, the cumulative impact of the profit adjustment is recognized in the period the adjustment is identified. Revenue and profit in future periods of contract performance are recognized using the adjusted estimate. In the years ended December 31, 2022 and 2021, revenue recognized from performance obligations satisfied in previous periods was $
At December 31, 2022, we had approximately $
In all forms of contracts, we estimate the collectability of contract amounts at the same time that we estimate project costs. If we anticipate that there may be issues associated with the collectability of the full amount calculated as the transaction price, we may reduce the amount recognized as revenue to reflect the uncertainty associated with realization of the eventual cash collection. For example, when a cost reimbursable project exceeds the client’s expected budget amount, the client frequently requests an adjustment to the final amount. Similarly, some utility clients reserve the right to audit costs for significant periods after performance of the work.
The timing of when we bill our customers is generally dependent upon agreed-upon contractual terms, milestone billings based on the completion of certain phases of the work, or when services are provided. Sometimes, billing occurs subsequent to revenue recognition, resulting in unbilled revenue, which is a contract asset. Also, we sometimes receive advances or deposits from our customers before revenue is recognized, resulting in deferred revenue, which is a contract liability.
The caption “Contract assets” in the Consolidated Balance Sheets represents the following:
| ● | unbilled revenue, which arises when revenue has been recorded but the amount will not be billed until a later date; |
| ● | retainage amounts for the portion of the contract price earned by us for work performed, but held for payment by the customer as a form of security until we reach certain construction milestones; and |
| ● | contract materials for certain job specific materials not yet installed, which are valued using the specific identification method relating the cost incurred to a specific project. |
F-21
Contract assets consist of the following (in thousands):
December 31, | December 31, | |||||
| 2022 |
| 2021 | |||
Unbilled revenue | $ | | $ | | ||
Retention receivable | | | ||||
Contract materials (not yet installed) |
| |
| | ||
$ | | $ | | |||
Contract assets increased by $
The caption “Contract liabilities” in the Consolidated Balance Sheets represents the following:
| ● | deferred revenue on billings in excess of contract revenue recognized to date, and |
| ● | the accrued loss provision. |
Contract liabilities consist of the following (in thousands):
December 31, | December 31, | |||||
| 2022 |
| 2021 | |||
Deferred revenue | $ | | $ | | ||
Accrued loss provision |
| |
| | ||
$ | | $ | | |||
Contract liabilities increased by $
Revenue recognized for the years ended December 31, 2022 and 2021, that was included in the contract liability balance at the beginning of each year was approximately $
The following tables present our revenue disaggregated into various categories.
MSA and Non-MSA revenue was as follows (in thousands):
For the year ended December 31, 2022 | |||||||||
Segment |
| MSA |
| Non-MSA |
| Total | |||
Utilities | $ | | $ | | $ | | |||
Energy/Renewables | | | | ||||||
Pipeline |
| | | | |||||
Total | $ | |
| $ | |
| $ | | |
For the year ended December 31, 2021 | |||||||||
Segment | MSA | Non-MSA | Total | ||||||
Utilities | $ | | $ | | $ | | |||
Energy/Renewables | | | | ||||||
Pipeline |
| | | | |||||
Total | $ | |
| $ | |
| $ | | |
F-22
For the year ended December 31, 2020 | |||||||||
Segment | MSA |
| Non-MSA |
| Total | ||||
Utilities | $ | |
| $ | |
|
| | |
Energy/Renewables | | | | ||||||
Pipeline |
| |
|
| |
| | ||
Total | $ | |
| $ | |
| $ | | |
Revenue by contract type was as follows (in thousands):
For the year ended December 31, 2022 | ||||||||||||
Segment |
| Fixed-price |
| Unit-price |
| Cost reimbursable (1) |
| Total | ||||
Utilities | $ | | $ | | $ | | $ | | ||||
Energy/Renewables | | | | | ||||||||
Pipeline |
| | | | | |||||||
Total | $ | |
| $ | |
| $ | |
| $ | | |
| (1) | Includes time and material and cost reimbursable plus fee contracts. |
For the year ended December 31, 2021 | ||||||||||||
Segment | Fixed-price | Unit-price | Cost reimbursable (1) | Total | ||||||||
Utilities | $ | | | $ | | $ | | |||||
Energy/Renewables | | | | | ||||||||
Pipeline |
| | | | | |||||||
Total | $ | |
| $ | |
| $ | |
| $ | | |
| (1) | Includes time and material and cost reimbursable plus fee contracts. |
For the year ended December 31, 2020 | ||||||||||||
Segment | Fixed-price |
| Unit-price |
| Cost reimbursable (1) |
| Total | |||||
Utilities | $ | |
| $ | |
| $ | |
| $ | | |
Energy/Renewables | | | | | ||||||||
Pipeline |
| |
|
| |
|
| |
|
| | |
Total | $ | |
| $ | |
| $ | |
| $ | | |
| (1) | Includes time and material and cost reimbursable plus fee contracts. |
Each of these contract types has a different risk profile. Typically, we assume more risk with fixed-price contracts. Unforeseen events and circumstances can alter the estimate of the costs and potential profit associated with a particular fixed-price contract. However, these types of contracts offer additional profits when we complete the work for less cost than originally estimated. Unit-price and cost reimbursable contracts generally subject us to lower risk. Accordingly, the associated fees are usually lower than fees earned on fixed-price contracts. Under these contracts, our profit may vary if actual costs vary significantly from the negotiated rates.
F-23
Note 6—Property and Equipment
The following is a summary of property and equipment (in thousands):
| December 31, |
| ||||||
2022 |
| 2021 | Useful Life | |||||
Land and buildings | $ | | $ | |
| Buildings | ||
Leasehold improvements |
| |
| |
| Various* | ||
Office equipment |
| |
| |
| |||
Construction equipment |
| |
| |
| |||
Solar equipment | | | ||||||
Construction in progress | | | ||||||
| |
| | |||||
Less: accumulated depreciation and amortization |
| ( |
| ( | ||||
Property and equipment, net | $ | | $ | | ||||
* Leasehold improvements are depreciated over the shorter of the life of the leasehold improvement or the lease term.
Depreciation expense was $
Note 7—Goodwill and Intangible Assets
Utilities | Energy/Renewables | Pipeline | Total | |||||||||
Balance at December 31, 2020 | $ | | $ | | $ | | $ | | ||||
Goodwill acquired during the period | | — | — | | ||||||||
Balance at December 31, 2021 | | | | | ||||||||
Goodwill acquired during the period |
| | | | | |||||||
Balance at December 31, 2022 | $ | | $ | | $ | | $ | | ||||
There were
The table below summarizes the intangible asset categories, which are generally amortized on a straight-line basis (in thousands):
December 31, 2022 | December 31, 2021 | ||||||||||||||||
Gross Carrying |
| Accumulated |
| Intangible assets, net |
| Gross Carrying |
| Accumulated |
| Intangible assets, net | |||||||
Tradenames | $ | | ( | | $ | | $ | ( | $ | | |||||||
Customer relationships |
| | ( | |
| |
| ( |
| | |||||||
Non-compete agreements |
| | ( | — |
| |
| ( |
| | |||||||
Total | $ | | $ | ( | $ | | $ | | $ | ( | $ | | |||||
Amortization expense of intangible assets was $
F-24
Estimated future amortization expense for intangible assets as of December 31, 2022 is as follows (in thousands):
Estimated | |||
Intangible | |||
Amortization | |||
For the Years Ending December 31, |
| Expense | |
2023 | $ | | |
2024 | | ||
2025 |
| | |
2026 |
| | |
2027 |
| | |
Thereafter |
| | |
$ | | ||
Note 8—Accounts Payable and Accrued Liabilities
At December 31, 2022 and 2021, accounts payable included retention amounts of approximately $
The following is a summary of accrued liabilities (in thousands):
December 31, | December 31, | |||||
| 2022 |
| 2021 | |||
Payroll and related employee benefits | $ | | $ | | ||
Current operating lease liability | | | ||||
Casualty insurance reserves |
| |
| | ||
Corporate income taxes and other taxes |
| |
| | ||
Other |
| |
| | ||
$ | | $ | | |||
Note 9—Credit Arrangements
Long-term debt and credit facilities consist of the following at December 31 (in thousands):
December 31, | December 31, | |||||
| 2022 |
| 2021 | |||
Term loan | $ | | $ | | ||
Revolving credit facility | | — | ||||
Commercial equipment notes | | | ||||
Mortgage notes |
| |
| | ||
Total debt | | | ||||
Unamortized debt issuance costs | ( | ( | ||||
Total debt, net | $ | | $ | | ||
Less: current portion |
| ( |
| ( | ||
Long-term debt, net of current portion | $ | | $ | | ||
The weighted average interest rate on total debt outstanding at December 31, 2022 and 2021 was
Scheduled maturities of long-term debt are as follows (in thousands):
| Year Ending | ||
December 31, | |||
2023 | $ | | |
2024 |
| | |
2025 |
| | |
2026 |
| | |
2027 |
| | |
Thereafter |
| | |
$ | | ||
F-25
Commercial Notes Payable and Mortgage Notes Payable
From time to time, we enter into commercial equipment notes payable with various equipment finance companies and banks. At December 31, 2022, interest rates ranged from
From time to time, we enter into secured mortgage notes payable with various banks. At December 31, 2021, interest rates ranged from
Credit Agreement
On September 29, 2017, we entered into an amended and restated credit agreement, as amended July 9, 2018 and August 3, 2018 (the “Credit Agreement”) with CIBC Bank USA, as administrative agent (the “Administrative Agent”) and co-lead arranger, and the financial parties thereto (collectively, the “Lenders”). The Credit Agreement consisted of a $
On January 15, 2021, we entered into the Second Amended and Restated Credit Agreement with the Administrative Agent and the Lenders, amending and restating our Credit Agreement to increase the Term Loan by $
On August 1, 2022, we entered into the Third Amended and Restated Credit Agreement (the “Amended Credit Agreement”) with Administrative Agent and the Lenders that increased the Term Loan by $
In addition to the New Term Loan, the Amended Credit Agreement increased the existing $
Under the Amended Credit Agreement, we must make quarterly principal payments on the New Term Loan in an amount equal to approximately $
We capitalized $
The principal amount of all loans under the Amended Credit Agreement will bear interest at either: (i) the Secured Overnight Financing Rate (“SOFR”) plus an applicable margin as specified in the Amended Credit Agreement (based on our net senior debt to earnings before interest, taxes, depreciation and amortization (“EBITDA”) ratio as defined in the Amended Credit Agreement), or (ii) the Base Rate (which is the greater of (a) the Federal Funds Rate plus
The principal amount of any loan drawn under the Amended Credit Agreement may be prepaid in whole or in part at any time, with a minimum prepayment of $
F-26
Loans made under the Amended Credit Agreement are secured by our assets, including, among others, our cash, inventory, equipment (excluding equipment subject to permitted liens), and accounts receivable. Certain subsidiaries have issued joint and several guaranties in favor of the Lenders for all amounts under the Amended Credit Agreement.
The Amended Credit Agreement contains various restrictive and financial covenants including, among others, a net senior debt/EBITDA ratio and minimum EBITDA to cash interest ratio. In addition, the Amended Credit Agreement includes restrictions on investments, change of control provisions and provisions in the event we dispose of more than
We were in compliance with the covenants for the Amended Credit Agreement at December 31, 2022.
On September 13, 2018, we entered into an interest rate swap agreement to manage our exposure to the fluctuations in variable interest rates. The swap effectively exchanged the interest rate on
On January 31, 2023, we entered into a second interest rate swap agreement to manage our exposure to the fluctuations in variable interest rates. The swap effectively exchanged the interest rate on $
Canadian Credit Facilities
We have a demand credit facility for $
We have a credit facility for $
Note 10 — Derivative Instruments
We are exposed to certain market risks related to changes in interest rates. To monitor and manage these market risks, we have established risk management policies and procedures. We do not enter into derivative instruments for any purpose other than hedging interest rate risk.
Interest Rate Risk. We are exposed to variable interest rate risk as a result of variable-rate borrowings under our Credit Agreement. To manage fluctuations in cash flows resulting from changes in interest rates on a portion of our variable-rate debt, we entered into an interest rate swap agreement on September 13, 2018 with an initial notional amount of $
F-27
Credit Risk. By using derivative instruments to economically hedge exposures to changes in interest rates, we are exposed to counterparty credit risk. Credit risk is the failure of a counterparty to perform under the terms of a derivative contract. When the fair value of a derivative contract is positive, the counterparty owes us, which creates credit risk for us. When the fair value of a derivative contract is negative, we owe the counterparty and, therefore, we do not possess credit risk. We minimize the credit risk in derivative instruments by entering into transactions with high quality counterparties. We have entered into netting agreements, including International Swap Dealers Association (“ISDA”) Agreements, which allow for netting of contract receivables and payables in the event of default by either party.
The following table summarizes the fair value of our derivative contracts included in the Consolidated Balance Sheets (in thousands):
|
|
| December 31, |
| December 31, | |||
Balance Sheet Location | 2022 | 2021 | ||||||
Interest rate swap |
| $ | | $ | — | |||
Interest rate swap | — | | ||||||
The following table summarizes the amounts recognized with respect to our derivative instruments within the Consolidated Statements of Income (in thousands):
Location of (Gain) Loss | Year Ended December 31, | ||||||||||
| Recognized on Derivatives | 2022 |
| 2021 |
| 2020 | |||||
Interest rate swap |
| $ | ( | $ | ( | $ | | ||||
Note 11—Leases
We lease administrative and operational facilities, which are generally longer-term, project specific facilities or yards, and construction equipment under non-cancelable operating leases. We determine if an arrangement is a lease at inception. We have lease agreements with lease and non-lease components, which are generally accounted for separately. Operating leases are included in “Operating lease assets”, “Accrued liabilities”, and “Noncurrent operating lease liabilities, net of current portion” on our Consolidated Balance Sheets. We also made an accounting policy election in which leases with an initial term of 12 months or less are not recorded on the balance sheet and lease payments are recognized in the Consolidated Statements of Income on a straight-line basis over the lease term.
Operating lease assets and operating lease liabilities are recognized at commencement date based on the present value of the future minimum lease payments over the lease term. In determining our lease term, we include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. For our leases that do not provide an implicit rate, we use our incremental borrowing rate based on the information available at commencement date to determine the present value of future payments. Lease expense from minimum lease payments is recognized on a straight-line basis over the lease term.
Our leases have remaining lease terms that expire at various dates through 2031, some of which may include
The components of operating lease expense are as follows (in thousands):
Year Ended December 31, | |||||||||
| 2022 |
| 2021 |
| 2020 | ||||
Operating lease expense (1) | $ | | $ | | $ | | |||
________________________________________
| (1) | Includes short-term leases, which are immaterial. |
F-28
Our operating lease liabilities are reported on the Consolidated Balance Sheet as follows (in thousands):
December 31, | December 31, | |||||
| 2022 | 2021 | ||||
$ | | $ | | |||
Noncurrent operating lease liabilities, net of current portion |
| |
| | ||
$ | | $ | | |||
The future minimum lease payments under non-cancelable operating leases are as follows (in thousands):.
Future Minimum | |||
For the Years Ending December 31, | Lease Payments | ||
2023 |
| $ | |
2024 | | ||
2025 | | ||
2026 | | ||
2027 | | ||
Thereafter | | ||
Total lease payments | $ | | |
Less imputed interest |
| ( | |
Total | $ | | |
Other information related to operating leases is as follows (in thousands, except lease term and discount rate):
Year ended December 31, | ||||||
| 2022 |
| 2021 | |||
Cash paid for amounts included in the measurement of lease liabilities | ||||||
Operating cash flows from operating leases | $ | | $ | | ||
Weighted-average remaining lease term on operating leases (years) | ||||||
Weighted-average discount rate on operating leases | ||||||
.
Sale and Leaseback Transaction
On June 22, 2022, we completed a sale and leaseback transaction of land and buildings located in Carson, California for an aggregate sales price, net of closing costs, of $
Note 12—Commitments and Contingencies
Legal proceedings—We are subject to claims and legal proceedings arising out of our business. We record costs related to contingencies when a loss from such claims is probable and the amount is reasonably estimable. In determining whether it is possible to provide an estimate of loss, or range of possible loss, we review and evaluate our litigation and regulatory matters on a quarterly basis in light of potentially relevant factual and legal developments. If we determine an unfavorable outcome is not probable or reasonably estimable, we do not accrue for a potential litigation loss.
Management is unable to ascertain the ultimate outcome of claims and legal proceedings; however, after review and consultation with counsel and taking into consideration relevant insurance coverage and related deductibles/self-insurance retention, management believes that it has meritorious defense to the claims and believes that the reasonably possible outcome of such claims will not, individually or in the aggregate, have a materially adverse effect on our consolidated results of operations, financial condition or cash flow.
Bonding—As of December 31, 2022 and 2021, we had bid and completion bonds issued and outstanding totaling approximately $
F-29
Note 13—Reportable Segments
The current reportable segments include the Utilities segment, the Energy/Renewables segment, and the Pipeline segment. Each of our reportable segments is composed of similar business units that specialize in services unique to the segment. Driving the end-user focused segments are differences in the economic characteristics of each segment, the nature of the services provided by each segment; the production processes of each segment; the type or class of customer using the segment’s services; the methods used by the segment to provide the services; and the regulatory environment of each segment’s customers.
The classification of revenue and gross profit for segment reporting purposes can at times require judgment on the part of management. Our segments may perform services across industries or perform joint services for customers in multiple industries. To determine reportable segment gross profit, certain allocations, including allocations of shared and indirect costs, such as facility costs, equipment costs and indirect operating expenses, were made.
The following is a brief description of the reportable segments:
The Utilities segment operates throughout the United States and specializes in a range of services, including the installation and maintenance of new and existing natural gas and electric utility distribution and transmission systems, and communications systems.
The Energy/Renewables segment operates throughout the United States and Canada and specializes in a range of services that include engineering, procurement, and construction, retrofits, highway and bridge construction, demolition, site work, soil stabilization, mass excavation, flood control, upgrades, repairs, outages, and maintenance services for entities in the renewable energy and energy storage, renewable fuels, and petroleum, refining, and petrochemical industries, as well as state departments of transportation.
The Pipeline segment operates throughout the United States and specializes in a range of services, including pipeline construction and maintenance, carbon capture and storage services, pipeline facility and integrity services, installation of compressor and pump stations, and metering facilities for entities in the petroleum and petrochemical industries, as well as gas, water, and sewer utilities.
All intersegment revenue and gross profit, which was immaterial, has been eliminated in the following tables. Total assets by segment is not presented as our CODM as defined by ASC 280 does not review or allocate resources based on segment assets.
Segment Revenue
Revenue by segment for the years ended December 31, 2022, 2021 and 2020 was as follows (in thousands):
For the year ended December 31, | |||||||||||||||
2022 | 2021 | 2020 | |||||||||||||
% of | % of | % of | |||||||||||||
Total | Total | Total | |||||||||||||
Segment |
| Revenue |
| Revenue |
| Revenue |
| Revenue |
| Revenue | Revenue | ||||
Utilities | $ | |
| $ | |
| $ | |
| ||||||
Energy/Renewables | | | | ||||||||||||
Pipeline |
| |
|
| |
|
| |
| ||||||
Total | $ | |
| $ | |
| $ | |
| ||||||
F-30
Segment Gross Profit
Gross profit by segment for the years ended December 31, 2022, 2021 and 2020 was as follows (in thousands):
For the year ended December 31, | |||||||||||||||
2022 | 2021 | 2020 | |||||||||||||
% of | % of |
|
| % of | |||||||||||
Segment | Segment | Segment | |||||||||||||
Segment |
| Gross Profit |
| Revenue |
| Gross Profit |
| Revenue | Gross Profit | Revenue | |||||
Utilities | $ | |
| $ | |
| $ | |
| ||||||
Energy/Renewables | | | | ||||||||||||
Pipeline |
| ( |
| ( |
| |
|
| |
| |||||
Total | $ | |
| $ | |
| $ | |
| ||||||
Geographic Region — Revenue and Total Assets
The majority of our revenue is derived from customers in the United States with approximately
Note 14 — Multiemployer Plans
Union Plans—Various subsidiaries are signatories to collective bargaining agreements. These agreements require that we participate in and contribute to a number of multiemployer benefit plans for our union employees at rates determined by the agreements. The trustees for each multiemployer plan determine the eligibility and allocations of contributions and benefit amounts, determine the types of benefits and administer the plan.
We contributed $
The financial risks of participating in multiemployer plans are different from single-employer plans in the following respects:
| ● | Assets contributed to the multiemployer plan by one employer may be used to provide benefits to employees of other participating employers. |
| ● | If a participating employer stops contributing to the plan, the unfunded obligations of the plan may be borne by the remaining participating employers. |
| ● | If a participating employer chooses to stop participating in the plan, a withdrawal liability may be created based on the unfunded vested benefits for all employees in the plan. |
Under U.S. legislation regarding multiemployer pension plans, an employer is required to pay an amount that represents its proportionate share of a plan’s unfunded vested benefits in the event of withdrawal from a plan or upon plan termination.
We participate in a number of multiemployer pension plans, and our potential withdrawal obligation may be significant. Any withdrawal liability would be recorded when it is probable that a liability exists and can be reasonably estimated, in accordance with GAAP. We have no plans to withdraw from any labor agreements.
During the last three years, we made annual contributions to
F-31
Our participation in significant plans for the years ended December 31, 2022, 2021 and 2020 is outlined in the table below. The “EIN/Pension Plan Number” column provides the Employer Identification Number (“EIN”) and the three digit plan number. The “Zone Status” is based on the latest information that we received from the plan and is certified by the plan’s actuary. Among other factors, plans in the red zone are generally less than 65 percent funded, plans in the yellow zone are less than 80 percent funded, and plans in the green zone are at least 80 percent funded. The “FIP/RP Status Pending/Implemented” column indicates plans for which a financial improvement plan (“FIP”) or a rehabilitation plan (“RP”) is either pending or has been implemented. The “Surcharge Imposed” column includes plans in a red zone status that require a payment of a surcharge in excess of regular contributions. The next column lists the expiration date of our collective bargaining agreement related to the plan.
Collective |
| |||||||||||||||||||||
FIP/RP | Bargaining |
| ||||||||||||||||||||
EIN / | Pension Protection Act | Status | Agreement | Contributions of the Company |
| |||||||||||||||||
Pension Plan | Zone Status | Pending / | Surcharge | Expiration | (In Thousands) |
| ||||||||||||||||
Pension Fund Name |
| Number |
| 2022 |
| 2021 |
| Implemented |
| Imposed |
| Date |
| 2022 |
| 2021 |
| 2020 |
| |||
Central Pension Fund of the International Union of Operating Engineers and Participating Employers |
| 36-6052390/001 |
| Green as of |
| Green as of |
| No |
| No |
| 6/4/2023 | $ | | $ | | $ | | ||||
Minnesota Laborers Pension Fund |
| 41-6159599/001 |
| Green as of December 31, 2021 |
| Green as of December 31, 2020 |
| No |
| No |
| 6/1/2025 |
| | | | ||||||
Laborers Pension Trust Fund for Northern California |
| 94-6277608/001 |
| Green as of May 31, 2022 |
| Green as of May 31, 2021 |
| No |
| No |
| 6/30/2023 |
| |
| |
| | ||||
Construction Laborers Pension Trust for Southern California |
| 43-6159056/001 |
| Green as of December 31, 2021 |
| Green as of December 31, 2020 |
| No |
| No |
| 8/15/2023 |
| |
| |
| | ||||
Southern California Pipe Trades Trust Funds |
| 51-6108443/001 |
| Green as of December 31, 2021 |
| Green as of December 31, 2020 |
| No |
| No |
| 8/31/2026 |
| |
| |
| | ||||
United Association National Pension Fund | 52-6152779/002 | Green as of | Yellow as of | No |
| No | 9/30/2022 | | | | ||||||||||||
Laborers International Union of North America National Pension Fund |
| 52-6074345/001 |
| Green as of December 31, 2021 |
| Green as of December 31, 2020 |
| No |
| No |
| 6/1/2025 |
| |
| |
| | ||||
| Contributions to significant plans | | | | ||||||||||||||||||
| Contributions to other multiemployer plans |
| |
| |
| | |||||||||||||||
| Total contributions made | $ | | $ | | $ | | |||||||||||||||
Note 15—Company Retirement Plans
Defined Contribution Plans—We sponsor multiple defined contribution plans for eligible employees not covered by collective bargaining agreements. Our plans include various features such as voluntary employee pre-tax and Roth-based contributions and matching contributions made by us. In addition, at the discretion of our Board of Directors, we may make additional profit share contributions to the plans.
Note 16—Deferred Compensation Agreements and Stock-Based Compensation
Primoris Incentive Compensation Plans — We have a long-term annual incentive compensation plan (“AIP”) and a long-term retention plan (“LTR Plan”) for certain senior managers and executives. Certain participants in the AIP receive a portion of their annual earned bonus in the form of RSUs that vest over a
Stock-based compensation — In May 2013, the shareholders approved and we adopted the Primoris Services Corporation 2013 Long-term Incentive Equity Plan (“Equity Plan”). The Equity Plan provides for the grant of share-based awards for up to
F-32
The table below presents the activity for 2022:
Nonvested RSUs |
| Units | Weighted Average Grant Date Fair Value per Unit | |||
Balance at December 31, 2021 | | $ | | |||
Granted | | | ||||
Vested | ( | | ||||
Forfeited | ( | | ||||
Balance at December 31, 2022 | | |||||
During 2021,
Under guidance of ASC 718, “Compensation — Stock Compensation”, stock-based compensation cost is measured at the date of grant, based on the calculated fair value of the stock-based award, and is recognized as expense over the employee’s requisite service period (generally the vesting period of the award). We settle the vesting of RSUs through the issuance of new shares of common stock. Forfeitures of stock-based awards are recognized as they occur.
The fair value of the RSUs was based on the closing market price of our common stock on the day prior to the date of the grant. Stock compensation expense for the RSUs is being amortized using the straight-line method over the service period. For the years ended December 31, 2022, 2021 and 2020, we recognized $
Note 17—Income Taxes
Income before provision for income taxes consists of the following (in thousands):
| Year Ended December 31, | ||||||||
2022 |
| 2021 |
| 2020 | |||||
United States | $ | | $ | | $ | | |||
Foreign |
| |
| |
| | |||
Total | $ | | $ | | $ | | |||
The components of the provision for income taxes are as follows (in thousands):
| Year Ended December 31, | ||||||||
2022 |
| 2021 |
| 2020 | |||||
Current provision | |||||||||
Federal | $ | | $ | | $ | | |||
State |
| |
| |
| | |||
Foreign |
| |
| |
| | |||
| | | |||||||
Deferred provision (benefit) | |||||||||
Federal |
| |
| |
| ( | |||
State |
| ( |
| |
| ( | |||
Foreign |
| |
| |
| ( | |||
| |
| |
| ( | ||||
Total | $ | | $ | | $ | | |||
F-33
A reconciliation of income tax expense compared to the amount of income tax expense that would result by applying the U.S. federal statutory income tax rate to pre-tax income is as follows:
| Year Ended December 31, | ||||||||
2022 |
| 2021 |
| 2020 | |||||
U.S. federal statutory income tax rate |
| % | % | % | |||||
State taxes, net of federal income tax impact |
| ||||||||
Tax credits |
| ( | ( | ( | |||||
Income taxed at rates greater than U.S. |
| | |||||||
Nondeductible meals & entertainment |
| ||||||||
Nondeductible compensation | |||||||||
Capital loss utilization - release of valuation allowance | ( | ||||||||
Other items |
| ( | |||||||
Effective tax rate |
| % | % | % | |||||
The provision for income taxes has been determined based upon the tax laws and rates in the countries in which we operate. Our operations in the United States are subject to federal income tax rates of
Deferred taxes are recognized for temporary differences between the financial reporting bases and tax bases of assets and liabilities and are measured using enacted tax rates expected to be in effect when such amounts are realized or settled. However, deferred tax assets are recognized only to the extent that it is more likely than not that they will be realized based upon consideration of available evidence, including future reversals of existing taxable temporary differences, future projected taxable income, the length of the tax asset carryforward periods, and tax planning strategies.
The tax effect of temporary differences that give rise to deferred income taxes are as follows (in thousands):
| December 31, | |||||
2022 |
| 2021 | ||||
Deferred tax assets: | ||||||
Accrued compensation | $ | | $ | | ||
Accrued workers compensation | | | ||||
Net operating losses | | | ||||
Capital loss carryforward | — | | ||||
Lease liabilities | | | ||||
Insurance reserves |
| |
| | ||
Loss reserves |
| |
| | ||
Tax credits |
| |
| | ||
Deferred payroll tax | — | | ||||
Prepaid expenses and other | | — | ||||
Capitalized research | | — | ||||
Other |
| |
| | ||
Total deferred tax assets |
| |
| | ||
Deferred tax liabilities | ||||||
Depreciation and amortization |
| ( |
| ( | ||
Prepaid expenses and other |
| ( |
| ( | ||
Lease assets | ( | ( | ||||
Total deferred tax liabilities |
| ( |
| ( | ||
Valuation allowance | ( | ( | ||||
Net deferred tax liabilities | $ | ( | $ | ( | ||
As of December 31, 2022, we have recorded a deferred tax asset of $
F-34
PLH and other companies. Our tax credits of $
The valuation allowances for deferred income tax assets at December 31, 2022 and 2021 were $
A reconciliation of the beginning, ending and aggregate changes in the gross balances of unrecognized tax benefits is as follows (in thousands):
| December 31, | ||||||||
2022 |
| 2021 |
| 2020 | |||||
Beginning balance | $ | | $ | | $ | | |||
Increases in balances for tax positions taken during the current year |
| |
| |
| | |||
Increases in balances for tax positions taken during prior years |
| |
| |
| | |||
Settlements and effective settlements with tax authorities | — | ( | ( | ||||||
Lapse of statute of limitations |
| ( |
| ( |
| ( | |||
Total | $ | | $ | | $ | | |||
We recognize accrued interest and penalties related to uncertain tax positions in income tax expense, which were not material for the three years presented.
We believe it is reasonably possible that decreases of up to $
Our federal income tax returns are generally no longer subject to examination for tax years before 2019. The statutes of limitation of state and foreign jurisdictions generally vary between
On March 27, 2020, the Coronavirus Aid, Relief, and Economic Security Act (“CARES Act”) was enacted by the US Government in response to the COVID-19 pandemic. We deferred FICA tax payments during part of 2020 as allowed under the CARES Act. This deferral was $
ASU No. 2013-11, "Income Taxes (Topic 740) Presentation of an Unrecognized Tax Benefit When a Net Operating Loss Carryforward, a Similar Tax Loss, or a Tax Credit Carryforward Exists”, requires certain unrecognized tax benefits to be shown as a reduction to another asset or liability. Accordingly, this resulted in a decrease to the December 31, 2022, income tax receivable of $
F-35
Note 18—Dividends and Earnings Per Share
We have declared cash dividends during 2020, 2021 and 2022 as follows:
Declaration Date |
| Record Date |
| Date Paid |
| Amount Per Share | |
February 21, 2020 | March 31, 2020 | April 15, 2020 | $ | ||||
May 1, 2020 | June 30, 2020 | July 15, 2020 | |||||
July 31, 2020 | September 30, 2020 | October 15, 2020 | |||||
November 5, 2020 | December 31, 2020 | January 15, 2021 | |||||
February 19, 2021 | March 31, 2021 | April 15, 2021 | |||||
May 4, 2021 | June 30, 2021 | July 15, 2021 | |||||
August 3, 2021 | September 30, 2021 | October 15, 2021 | |||||
November 3, 2021 | December 31, 2021 | January 14, 2022 | |||||
February 24, 2022 | March 31, 2022 | April 15, 2022 | |||||
May 4, 2022 | June 30, 2022 | July 15, 2022 | |||||
August 3, 2022 | September 30, 2022 | October 15, 2022 | |||||
November 3, 2022 | December 31, 2022 | January 13, 2023 | |||||
The payment of future dividends is contingent upon our revenue and earnings, capital requirements and our general financial condition, as well as contractual restrictions and other considerations deemed relevant by our Board of Directors.
The table below presents the computation of basic and diluted earnings per share for the years ended December 31, 2022, 2021 and 2020 (in thousands, except per share amounts):
Year Ended December 31, | |||||||||
| 2022 |
| 2021 |
| 2020 | ||||
Numerator: | |||||||||
Net income | $ | | $ | | $ | | |||
Denominator: | |||||||||
Weighted average shares for computation of basic earnings per share: |
| |
| |
| | |||
Dilutive effect of shares issued to independent directors |
| |
| |
| | |||
Dilutive effect of RSUs |
| |
| |
| | |||
Weighted average shares for computation of diluted earnings per share |
| |
| |
| | |||
Earnings per share: | |||||||||
Basic | $ | | $ | | $ | | |||
Diluted | $ | | $ | | $ | | |||
Note 19—Stockholders’ Equity
Preferred Stock
We are authorized to issue
Common Stock
We are authorized to issue
We issued
F-36
million in 2022, $
During the years ended December 31, 2022, 2021, and 2020, we issued
During the years ended December 31, 2022, 2021, and 2020
In connection with the acquisition of FIH, we offered certain FIH employees the option to purchase shares of our common stock at a
Employee Stock Purchase Plan
In May 2022, our shareholders approved the 2022 Primoris Services Corporation Employee Stock Purchase Plan (the “ESPP”) for which, eligible full-time employees can purchase shares of our common stock at a discount. The purchase price of the stock is
Secondary Offering
In March 2021, we entered into an underwriting agreement with Goldman Sachs & Co. LLC, Morgan Stanley & Co. LLC and UBS Securities LLC, as representatives of the underwriters, in connection with a public offering, pursuant to which we agreed to issue and sell
Share Purchase Plan
In November 2021, our Board of Directors authorized a $
In February 2020, our Board of Directors authorized a $
F-37
Note 20—Selected Quarterly Financial Information (Unaudited)
Selected unaudited quarterly consolidated financial information is presented in the following tables (in thousands, except per share amounts):
Year Ended December 31, 2022 | ||||||||||||
| 1st |
| 2nd |
| 3rd |
| 4th | |||||
Quarter | Quarter | Quarter | Quarter | |||||||||
Revenue | $ | | $ | | $ | | $ | | ||||
Gross profit | | | | | ||||||||
Net (loss) income | ( | | | | ||||||||
Earnings per share: | ||||||||||||
Basic (loss) earnings per share | $ | ( | $ | | $ | | $ | | ||||
Diluted (loss) earnings per share | ( | | | | ||||||||
Weighted average shares outstanding | ||||||||||||
Basic |
| |
| |
| | | |||||
Diluted |
| |
| |
| | | |||||
Year Ended December 31, 2021 | ||||||||||||
| 1st |
| 2nd |
| 3rd |
| 4th | |||||
Quarter | Quarter | Quarter | Quarter | |||||||||
Revenue | $ | | $ | | $ | | $ | | ||||
Gross profit | | | | | ||||||||
Net (loss) income | | | | | ||||||||
Earnings per share: | ||||||||||||
Basic earnings per share | $ | | $ | | $ | | $ | | ||||
Diluted earnings per share | | | | | ||||||||
Weighted average shares outstanding | ||||||||||||
Basic |
| |
| |
| | | |||||
Diluted |
| |
| |
| | | |||||
F-38
Exhibit 4.2
Description of the Registrant’s Securities
Registered Pursuant to Section 12 of the
Securities Exchange Act of 1934
Primoris Services Corporation (“the Company”, “we”, “our”, or “us”) currently has one class of securities registered under Section 12 of the Securities Exchange Act of 1934, as amended, (“the Exchange Act”) our common stock, par value $0.0001 per share.
The following description is a summary and does not purport to be complete. It is subject to, and qualified in its entirety by reference to, the Company’s Amended and Restated Certificate of Incorporation (“the Certificate”) and the Company’s Amended and Restated Bylaws (the “Bylaws”), each of which is incorporated by reference as an exhibit to the Annual Report on Form 10-K of which this Exhibit is a part, and each of which may be amended from time to time. For additional information, please read the Certificate and Bylaws and the applicable provisions of the General Corporation Law of the State of Delaware (“DGCL”).
Description of Capital Stock
General
Our authorized capital stock consists of 90,000,000 shares of common stock, $0.0001 par value per share, and 1,000,000 shares of preferred stock, $0.0001 par value per share. Pursuant to our Certificate, our board of directors has the authority, without further action by the stockholders (unless such stockholder action is required by applicable law or the rules of any stock exchange or market on which our securities are then traded), to designate and issue shares of preferred stock in one or more series, to establish from time to time the number of shares to be included in each such series, to fix the designations, voting powers, preferences and rights of the shares of each wholly unissued series, and any qualifications, limitations or restrictions thereof, of such series to the full extent permitted by our Certificate and the laws of the State of Delaware.
Voting Rights
Each holder of common stock is entitled to one vote for each share on all matters submitted to a vote of the stockholders, including the election of directors. Our Certificate and Bylaws do not provide for cumulative voting rights. Except as otherwise provided by law, the Certificate or the Bylaws, in all matters other than the election of directors, the affirmative vote of the majority of the shares present in person or represented by proxy at a meeting at which a quorum is present and entitled to vote on the subject matter shall be the act of the stockholders. Directors shall be elected by a plurality of the shares present in person or represented by proxy at a meeting at which a quorum is present and entitled to vote on the election of directors.
Dividends
Subject to preferences that may be applicable to any then outstanding preferred stock, holders of common stock are entitled to receive dividends, if any, as may be declared from time to time by our board of directors. The payment of dividends is contingent upon our revenue and earnings, capital requirements, and general financial conditions, as well as contractual restrictions and other considerations deemed to be relevant by our board of directors.
Liquidation
In the event of our liquidation, dissolution or winding up, holders of common stock will be entitled to share ratably in the net assets legally available for distribution to stockholders after the payment of all of our debts and other liabilities and the satisfaction of any liquidation preference granted to the holders of any then outstanding shares of preferred stock.
Rights and Preferences
Holders of common stock have no preemptive, conversion or subscription rights, and there are no redemption or sinking fund provisions applicable to the common stock. The rights, preferences and privileges of the holders of common stock are subject to, and may be adversely affected by, the rights of the holders of shares of any series of preferred stock which we may designate in the future.
Fully Paid and Nonassessable
All of our outstanding shares of common stock are fully paid and nonassessable.
Certain Anti-Takeover Provisions
Certain provisions of our Certificate and Bylaws may have the effect of making it more difficult for a third party to acquire, or of discouraging a third party from attempting to acquire, control of us. Such provisions could limit the price that certain investors might be willing to pay in the future for shares of our common stock and may limit the ability of stockholders to remove current management or directors or approve transactions that stockholders may deem to be in their best interest and, therefore, could adversely affect the price of our common stock.
No Cumulative Voting. The DGCL provides that stockholders are not entitled to the right to cumulate votes in the election of directors unless our Certificate provides otherwise. Our Certificate does not provide for cumulative voting.
Board Vacancies Filled Only by Majority of Directors Then in Office. Vacancies and newly created seats on our board may be filled only by our board of directors. Further, only our board of directors may determine the number of directors on our board. The inability of stockholders to determine the number of directors or to fill vacancies or newly created seats on the board makes it more difficult to change the composition of our board of directors.
Requirements for Advance Notification of Stockholder Nominations and Proposals. Our Bylaws establish advance notice procedures with respect to stockholder proposals and the nomination of candidates for election as directors, other than nominations made by or at the direction of the board of directors or a committee of the board of directors. Our Bylaws provide that in order for a proposal to be properly brought before an annual meeting of stockholders, it must be either (1) specified in the notice of the meeting given by us, (2) otherwise brought before the meeting by or at the direction of our board, or (3) properly brought before the meeting by a stockholder entitled to vote at the meeting and who complies with the following notice procedures: (i) the stockholder must give timely notice thereof in writing of the business to be brought before such meeting to our Secretary, and (ii) such business must be a proper matter for stockholder action under the DGCL. Our Bylaws provide that to be timely, a stockholder’s notice must be delivered to our Secretary at our principal executive offices not less than 45 days prior to the first anniversary of the date on which we first mailed our proxy materials for the preceding year’s annual meeting. If the date of the subsequent year’s annual meeting of stockholders is changed by more than 30 days from the date of the prior year’s meeting, notice by the stockholder for the subsequent year’s annual meeting must be delivered to our Secretary within a “reasonable time” prior to our mailing of the proxy materials for the subsequent year’s annual meeting of stockholders. If a stockholder proposes to nominate for election or reelection a director, the stockholder’s notice must include all information relating to such director nominee that is required to be disclosed in solicitation of proxies for election of directors in an election contest, or otherwise required, in each case, pursuant to Section 14 under the Exchange Act and the rules and regulations promulgated thereunder (including such person’s written consent to being named in the proxy statement as a nominee and to serving as a director if elected).
Our Bylaws may have the effect of precluding the conduct of certain business at a meeting if the proper procedures are not followed. Any proposed business other than the nomination of persons for election to our board of directors must constitute a proper matter for stockholder action pursuant to the notice of meeting delivered to us. These provisions may also discourage or deter a potential acquiror from conducting a solicitation of proxies to elect the acquiror’s own slate of directors or otherwise attempting to obtain control of our company.
Undesignated Preferred Stock. As discussed above, our board of directors has the ability to issue preferred stock with voting or other rights or preferences that could impede the success of any attempt to change control of our company. These and other provisions may have the effect of deferring hostile takeovers or delaying changes in control or management of us.
These provisions of Delaware law, our Certificate and our Bylaws may have the effect of deterring hostile takeovers or delaying changes in our control or in our management. These provisions are intended to enhance the likelihood of continued stability in the composition of our board of directors and in the policies they implement, and to discourage certain types of transactions that may involve an actual or threatened change of our control. These provisions are designed to reduce our vulnerability to an unsolicited acquisition proposal. The provisions also are intended to discourage certain tactics that may be used in proxy fights. However, such provisions could have the effect of discouraging others from making tender offers for our shares and, as a consequence, they also may inhibit fluctuations in the market price of our shares that could result from actual or rumored takeover attempts.
Section 203 of the DGCL
We are subject to Section 203 of the DGCL (“Section 203”), which prohibits a Delaware corporation from engaging in business combinations with an interested stockholder. An interested stockholder is generally defined as an entity or person beneficially owning 15% or more of the outstanding voting stock of the corporation or any entity or person affiliated with or controlling or controlled by such entity or person (“interested stockholder”). Section 203 provides that an interested stockholder may not engage in business combinations with the corporation for a period of three years after the date that such stockholder became an interested stockholder, with the following exceptions:
| ● | before such date, the board of directors of the corporation approves either the business combination or the transaction that resulted in the stockholder becoming an interested stockholder; |
| ● | upon completion of the transaction that resulted in the stockholder becoming an interested stockholder, the interested stockholder owned at least 85% of the voting stock of the corporation outstanding at the time the transaction began, excluding for purposes of determining the voting stock outstanding (but not the outstanding voting stock owned by the interested stockholder) those shares owned (i) by persons who are directors and also officers and (ii) employee stock plans in which employee participants do not have the right to determine confidentially whether shares held subject to the plan will be tendered in a tender or exchange offer; or |
| ● | on or after such date, the business combination is approved by the board of directors and authorized at an annual or special meeting of the stockholders, and not by written consent, by the affirmative vote of at least 66 2/3% of the outstanding voting stock that is not owned by the interested stockholder. |
In general, Section 203 defines business combinations to include the following:
| ● | any merger or consolidation involving the corporation and the interested stockholder; |
| ● | any sale, lease, transfer, pledge or other disposition of 10% or more of the assets of the corporation to or with the interested stockholder; |
| ● | subject to certain exceptions, any transaction that results in the issuance or transfer by the corporation of any stock of the corporation to the interested stockholder; |
| ● | any transaction involving the corporation that has the effect of increasing the proportionate share of the stock or any class or series of the corporation beneficially owned by the interested stockholder; or |
| ● | the receipt by the interested stockholder of the benefit of any loss, advances, guarantees, pledges or other financial benefits by or through the corporation. |
Limitations of Liability and Indemnification
Our Certificate contains provisions that limit the personal liability of each of our directors for monetary damages for breach of fiduciary duty as a director to the fullest extent permitted by the DGCL. The inclusion of this provision in our Certificate may have the effect of reducing the likelihood of derivative litigation against directors and may discourage or deter stockholders or management from bringing a lawsuit against directors for breach of their duty of care, even though such an action, if successful, might otherwise have benefited us and our stockholders.
Our Certificate further provides that we may indemnify and hold harmless each person who was or is made a party or is threatened to be made a party to or is otherwise involved in any action, suit or proceeding, whether civil, criminal, administrative or investigative, by reason of the fact that he or she is or was a director or officer of our company to the fullest extent permitted by the DGCL. Our Bylaws provide that we must indemnify any director or officer of the corporation, and may indemnify any other person, who (a) was or is a party or is threatened to be made a party to any threatened, pending or completed action, suit or proceeding, whether civil, criminal, administrative or investigative (other than an action by or in the right of the corporation) by reason of the fact that he or she is or was a director, officer, employee or agent of the corporation, or is or was serving at the request of the corporation as a director, officer, employee or agent of another corporation, partnership, joint venture, trust or other enterprise, against expenses (including attorneys’ fees), judgments, fines, and amounts paid in settlement actually and reasonably incurred by that person in connection with such action, suit or proceeding if he or she acted in good faith and in a manner he or she reasonably believed to be in or not opposed to the best interests of the corporation, and, with respect to any criminal action or proceeding, had no reasonable cause to believe his or her conduct was unlawful, and (b) was or is a party or is threatened to be made a party to any threatened, pending or completed action or suit by or in the right of the corporation to procure a judgment in its favor by reason of the fact that he or she is or was a director, officer, employee or agent of the corporation, or is or was serving at the request of the corporation as a director, officer, employee or agent of another corporation, partnership, joint venture, trust or other enterprise against expenses (including attorneys’ fees) actually and reasonably incurred by that person in connection with the defense or settlement of such action or suit if he or she acted in good faith and in a manner he or she reasonably believed to be in or not opposed to the best interests of the corporation and except that no indemnification shall be made in respect of any claim, issue or matter as to which such person shall have been adjudged to be liable to the corporation unless and only to the extent that the Delaware Court of Chancery or the court in which such action or suit was brought shall determine upon application that, despite the adjudication of liability but in view of all the circumstances of the case, such person is fairly and reasonably entitled to indemnity for such expenses which the Delaware Court of Chancery or such other court shall deem proper.
Our Bylaws provide a right of indemnification that includes the right to have paid by us the expenses, including attorneys’ fees, incurred by any of our officers or directors in defending any such proceeding in advance of its final disposition. If Delaware law so requires, however, the advancement of such expenses incurred by a director or officer in such person’s capacity as a director or officer (and not in any other capacity in which service was or is rendered by such person) will only be made upon the delivery to us of an undertaking by or on behalf of such person to repay all amounts so advanced if it shall ultimately be determined by final judicial decision that such person is not entitled to be indemnified for such expenses by us.
We have entered into indemnity agreements with our directors and certain of our executive officers for the indemnification and advancement of expenses to these persons. We believe that these provisions and agreements are necessary to attract and retain qualified directors and executive officers. We also intend to enter into these agreements with our future directors and certain of our executive officers. Insofar as indemnification for liabilities arising under the Securities Act may be permitted to directors, officers or persons controlling our company pursuant to the foregoing provisions, we have been informed that, in the opinion of the SEC, such indemnification is against public policy as expressed in the Securities Act and is therefore unenforceable.
Exhibit 21.1
Subsidiaries and Equity Investments of the Registrant
Subsidiary |
| Jurisdiction of Organization |
| | |
ARB, Inc. | | California |
ARB Structures, Inc. | | California |
ARB Chile, Ltda. | | Chile |
Auger Services, Inc. | | Louisiana |
B Comm Constructors, LLC | | Texas |
Cardinal Contractors, Inc. | | Florida |
Comtrac Services, LLC | | Delaware |
Edison Power Constructors, Inc. | | Arizona |
Future Infrastructure Holdings, LLC | | Delaware |
Future Infrastructure, LLC | | Texas |
Future Telecom Purchaser, LLC | | Delaware |
Gardner Telecommunications, LLC | | Texas |
James Construction Group, LLC | | Texas |
Juniper Rock Corporation | | California |
OnQuest, Inc. | | California |
OnQuest Canada, ULC (formerly Born Heaters Canada) | | Alberta |
OnQuest Heaters, Inc. | | Delaware |
PFMG Solar Tustin, LLC | | Delaware |
Pipe Jacking Trenchless, Inc. | | California |
Pipeworx, Ltd. | | Alberta |
PLH Group, Inc. | | Delaware |
Power Line Services, Inc. | | Texas |
Premier PV, LLC | | Texas |
Pride Utility Construction Co., LLC | | Delaware |
Primoris Renewable Energy, Inc. | | Texas |
Primoris Design & Construction, Inc. | | Delaware |
Primoris Distribution Services, Inc. | | Texas |
Primoris Electric, Inc. | | California |
Primoris Energy Services Corporation | | Texas |
Primoris T&D Services, LLC | | Delaware |
Primoris Canada ULC | | British Columbia |
Primoris Pipeline, Inc. | | Texas |
Q3 Contracting, Inc. | | Minnesota |
R.B. Hinkle Construction, Inc. | | Virginia |
Rockford Corporation | | Oregon |
Rockford Holdings Corporation | | Delaware |
Rockford Pipelines Canada, Inc. | | Alberta |
Saxon Construction, Inc. | | Texas |
Snelson Companies, Inc. | | Washington |
Sun Electric Services, Inc. | | Texas |
Talus Development, LLC | | Arizona |
TESSCO Energy Services, Inc. | | Texas |
TESSCO Industrial Services, Inc. | | Texas |
TTRS, Inc. | | California |
Vadnais Trenchless Services, Inc. | | California |
Willbros Group, Inc. | | Delaware |
With the exception of Primoris Energy Services Corporation, Primoris Renewables Energy, Inc., and OnQuest Canada, ULC, the subsidiaries do not conduct business under any names other than those set forth above.
Exhibit 23.1
CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
We consent to the incorporation by reference in the Registration Statements on Form S-3 (No. 333-248535, No. 333-161331, and No. 333-174602) and Form S-8 (No. 333-264840, No. 333-252160, No. 333-188553, and No. 333-159491) of Primoris Services Corporation (the “Company”), of our report dated February 27, 2023, relating to the consolidated financial statements of the Company and the effectiveness of internal control over financial reporting of the Company, appearing in this Annual Report on Form 10-K of the Company for the year ended December 31, 2022.
/s/ Moss Adams LLP
San Diego, California
February 27, 2023
Exhibit 31.1
Certification of Chief Executive Officer
RULE 13a-14(a)/15d-14(a) CERTIFICATION PURSUANT TO
SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002
I, Thomas E. McCormick, certify that:
| 1. | I have reviewed this Annual Report on Form 10-K for the period ended December 31, 2022, of Primoris Services Corporation; |
| 2. | Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report; |
| 3. | Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report; |
| 4. | The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have: |
| (a) | Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared; |
| (b) | Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles; |
| (c) | Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and |
| (d) | Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and |
| 5. | The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions): |
| (a) | All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and |
| (b) | Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting. |
Date: February 27, 2023 | |
| |
/s/ Thomas E. McCormick | |
Thomas E. McCormick | |
President, Chief Executive Officer and Director | |
(Principal Executive Officer) | |
Exhibit 31.2
Certification of Chief Financial Officer
RULE 13a-14(a)/15d-14(a) CERTIFICATION PURSUANT TO
SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002
I, Kenneth M. Dodgen, certify that:
| 1. | I have reviewed this Annual Report on Form 10-K for the period ended December 31, 2022, of Primoris Services Corporation; |
| 2. | Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report; |
| 3. | Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report; |
| 4. | The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have: |
| (a) | Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared; |
| (b) | Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles; |
| (c) | Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and |
| (d) | Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and |
| 5. | The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions): |
| (a) | All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and |
| (b) | Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting. |
Date: February 27, 2023 | |
| |
/s/ Kenneth M. Dodgen | |
Kenneth M. Dodgen | |
Executive Vice President, Chief Financial Officer | |
(Principal Financial Officer) | |
Exhibit 32.1
Certification of Chief Executive Officer
Certification Pursuant to Section 906
of the Sarbanes-Oxley Act of 2002
(18 U.S.C. Section 1350)
In connection with the Annual Report of Primoris Services Corporation (the “Company”) on Form 10-K for the period ended December 31, 2022, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Thomas E. McCormick, President and Chief Executive Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to my knowledge:
| 1. | The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and |
| 2. | The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company. |
In witness whereof, the undersigned has executed and delivered this certificate as of the date set forth opposite his signature below.
Date: February 27, 2023 | /s/ Thomas E. McCormick |
| Thomas E. McCormick |
| President, Chief Executive Officer and Director |
| (Principal Executive Officer) |
The foregoing certification is being furnished solely to accompany the Report pursuant to 18. U.S.C. Section 1350, and is not being filed for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, and is not to be incorporated by reference into any filing of the Company, whether made before or after the date hereof, regardless of any general incorporation language in such filing. A signed original of this written statement required by Section 906 has been provided to the Company and will be retained by the Company and furnished to the Securities Exchange Commission or its staff upon request.
Exhibit 32.2
Certification of Chief Financial Officer
Certification Pursuant to Section 906
of the Sarbanes-Oxley Act of 2002
(18 U.S.C. Section 1350)
In connection with the Annual Report of Primoris Services Corporation (the “Company”) on Form 10-K for the period ended December 31, 2022, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Kenneth M. Dodgen, Executive Vice President, Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to my knowledge:
| 1. | The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and |
| 2. | The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company. |
In witness whereof, the undersigned has executed and delivered this certificate as of the date set forth opposite his signature below.
Date: February 27, 2023 | /s/ Kenneth M. Dodgen |
| Kenneth M. Dodgen |
| Executive Vice President, Chief Financial Officer |
| (Principal Financial Officer) |
The foregoing certification is being furnished solely to accompany the Report pursuant to 18. U.S.C. Section 1350, and is not being filed for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, and is not to be incorporated by reference into any filing of the Company, whether made before or after the date hereof, regardless of any general incorporation language in such filing. A signed original of this written statement required by Section 906 has been provided to the Company and will be retained by the Company and furnished to the Securities Exchange Commission or its staff upon request.
CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares |
Dec. 31, 2022 |
Dec. 31, 2021 |
|---|---|---|
| Stockholders' equity | ||
| Common stock, par value (in dollars per share) | $ 0.0001 | $ 0.0001 |
| Common stock, shares authorized | 90,000,000 | 90,000,000 |
| Common stock, shares issued | 53,124,899 | 53,194,585 |
| Common stock, shares outstanding | 53,124,899 | 53,194,585 |
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME - USD ($) $ in Thousands |
12 Months Ended | ||
|---|---|---|---|
Dec. 31, 2022 |
Dec. 31, 2021 |
Dec. 31, 2020 |
|
| CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME | |||
| Net income | $ 133,021 | $ 115,739 | $ 104,983 |
| Other comprehensive (loss) income, net of tax: | |||
| Foreign currency translation adjustments | (3,318) | (260) | 882 |
| Comprehensive income | $ 129,703 | $ 115,479 | $ 105,865 |
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical) - $ / shares |
12 Months Ended | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Nov. 03, 2022 |
Aug. 03, 2022 |
May 04, 2022 |
Feb. 24, 2022 |
Nov. 03, 2021 |
Aug. 03, 2021 |
May 04, 2021 |
Feb. 19, 2021 |
Nov. 05, 2020 |
Jul. 31, 2020 |
May 01, 2020 |
Feb. 21, 2020 |
Dec. 31, 2022 |
Dec. 31, 2021 |
Dec. 31, 2020 |
|
| CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY | |||||||||||||||
| Cash dividend declared (in dollars per share) | $ 0.06 | $ 0.06 | $ 0.06 | $ 0.06 | $ 0.06 | $ 0.06 | $ 0.06 | $ 0.06 | $ 0.06 | $ 0.06 | $ 0.06 | $ 0.06 | $ 0.24 | $ 0.24 | $ 0.24 |
Nature of Business |
12 Months Ended |
|---|---|
Dec. 31, 2022 | |
| Nature of Business | |
| Nature of Business | Note 1—Nature of Business Organization and operations — Primoris Services Corporation is one of the leading providers of specialty contracting services operating mainly in the United States and Canada. We provide a wide range of specialty construction services, maintenance, replacement, fabrication and engineering services to a diversified base of customers through our three segments. We have longstanding customer relationships with utility, refining, petrochemical, power, midstream, and engineering companies, and state departments of transportation. We provide our services to a diversified base of customers, under a range of contracting options. A portion of our services are provided under Master Service Agreements (“MSA”), which are generally multi-year agreements. The remainder of our services are generated from contracts for specific construction or installation projects. We are incorporated in the State of Delaware, and our corporate headquarters are located at 2300 N. Field Street, Suite 1900, Dallas, Texas 75201. Unless specifically noted otherwise, as used throughout these consolidated financial statements, “Primoris”, “the Company”, “we”, “our”, “us” or “its” refers to the business, operations and financial results of the Company and its wholly-owned subsidiaries. Reportable Segments — Our reportable segments include the Utilities segment, the Energy/Renewables segment and the Pipeline segment. See Note 13 – “Reportable Segments” for a brief description of the reportable segments and their operations. The classification of revenue and gross profit for segment reporting purposes can at times require judgment on the part of management. Our segments may perform services across industries or perform joint services for customers in multiple industries. To determine reportable segment gross profit, certain allocations, including allocations of shared and indirect costs, such as facility costs, equipment costs and indirect operating expenses were made. Seasonality — Our results of operations are subject to quarterly variations. Some of the variation is the result of weather, particularly rain, ice, snow, and named storms, which can impact our ability to perform construction and specialty services. These seasonal impacts can affect revenue and profitability in all of our businesses. Any quarter can be affected either negatively or positively by atypical weather patterns in any part of the country. In addition, demand for new projects in our Utilities segment tends to be lower during the early part of the calendar year due to clients’ internal budget cycles. As a result, we usually experience higher revenue and earnings in the second, third and fourth quarters of the year as compared to the first quarter. Variability — Our project values range in size from several hundred dollars to several hundred million dollars. The bulk of our work is comprised of project sizes that average less than $3.0 million. We also perform large construction projects which tend not to be seasonal, but can fluctuate from year to year based on customer timing, project duration, weather, and general economic conditions. Our business may be affected by declines or delays in new projects or by client project schedules. Because of the cyclical nature of our business, the financial results for any period may fluctuate from prior periods, and our financial condition and operating results may vary from quarter to quarter. Results from one quarter may not be indicative of financial condition or operating results for any other quarter or for an entire year. |
Summary of Significant Accounting Policies |
12 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Dec. 31, 2022 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Summary of Significant Accounting Policies | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Summary of Significant Accounting Policies | Note 2—Summary of Significant Accounting Policies Basis of presentation —The accompanying consolidated financial statements were prepared in accordance with accounting principles generally accepted in the United States (“GAAP”) and the financial statement rules and regulations of the Securities and Exchange Commission (“SEC”). References for Financial Accounting Standards Board (“FASB”) standards are made to the FASB Accounting Standards Codification (“ASC”). Principles of consolidation —The accompanying Consolidated Financial Statements include the accounts of Primoris and our wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation. Reclassification —Certain previously reported amounts have been reclassified to conform to the current year presentation. Restricted cash — Restricted cash consists primarily of cash balances that are restricted as to withdrawal or usage and contract retention payments made by customers into escrow bank accounts and are included in prepaid expenses and other current assets in our Consolidated Balance Sheets. Escrow cash accounts are released to us by customers as projects are completed in accordance with contract terms. As a result of the PLH acquisition (as defined below), we acquired cash pledged to secure letters of credit, which is recorded as restricted cash at December 31, 2022. The following table provides a reconciliation of cash, cash equivalents and restricted cash reported within the Consolidated Balance Sheets to the totals of such amounts shown in the Consolidated Statements of Cash Flows (in thousands):
Use of estimates —The preparation of our Consolidated Financial Statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities as of the date of the consolidated financial statements and the reported amounts of revenue and expenses during the reporting periods. As a construction contractor, we use estimates for costs to complete construction projects and the contract value of certain construction projects. These estimates have a direct effect on gross profit as reported in these consolidated financial statements. Actual results could materially differ from our estimates. Operating cycle — In the accompanying Consolidated Balance Sheets, assets and liabilities relating to long-term construction contracts (e.g. contract assets and contract liabilities) are considered current assets and current liabilities, since they are expected to be realized or liquidated in the normal course of contract completion, although completion may require more than calendar year. Consequently, we have significant working capital invested in assets that may have a liquidation period extending beyond one year. We have claims receivable and retention due from various customers and others that are currently in dispute, the realization of which is subject to binding arbitration, final negotiation or litigation, all of which may extend beyond calendar year. Cash and cash equivalents —We consider all highly liquid investments with an original maturity of three months or less when purchased as cash equivalents. Business combinations—Business combinations are accounted for using the acquisition method of accounting. We use the fair value of the assets acquired and liabilities assumed to account for the purchase price of businesses. The determination of fair value requires estimates and judgments of future cash flow expectations to assign fair values to the identifiable tangible and intangible assets. GAAP provides a “measurement period” of up to one year in which to finalize all fair value estimates associated with the acquisition of a business. Most estimates are preliminary until the end of the measurement period. During the measurement period, any material, newly discovered information that existed at the acquisition date would be reflected as an adjustment to the initial valuations and estimates. After the measurement period, any adjustments would be recorded as a current period income or expense. Contingent Earnout Liabilities—As part of certain acquisitions, we agreed to pay cash to certain sellers upon meeting specific operating performance targets for specified periods subsequent to the acquisition date. Each quarter we evaluate the fair value of the estimated contingency and record a non-operating charge for the change in the fair value. Upon meeting the target, we reflect the full liability on the balance sheet and record a charge to “Other income (expense), net” for the change in the fair value of the liability from the prior period. Goodwill and other intangible assets—We account for goodwill in accordance with ASC 350, “Intangibles — Goodwill and Other”. Under ASC 350, goodwill is subject to an annual impairment test, which we perform as of the first day of the fourth quarter of each year, with more frequent testing if indicators of potential impairment exist. The impairment review is performed at the reporting unit level for those units with recorded goodwill. Our qualitative assessment is used to determine whether it is more likely than not (that is, a likelihood of more than 50 percent) that the fair value of the reporting unit is less than its carrying value, including goodwill. Factors used in our qualitative assessment include, but are not limited to, macroeconomic conditions, industry and market conditions, cost factors, overall financial performance and Company and reporting unit specific events. If deemed necessary, we use the quantitative impairment test outlined in ASC 350, which compares the fair value of a reporting unit with its carrying amount. Fair value for the goodwill impairment test is determined utilizing a discounted cash flow analysis based on our financial plan discounted using our weighted average cost of capital and market indicators of terminal year cash flows. Other valuation methods may be used to corroborate the discounted cash flow method. If the carrying amount of a reporting unit is in excess of its fair value, goodwill is considered impaired and an impairment loss is recognized in an amount equal to that excess, limited to the total amount of goodwill of the reporting unit. Income tax—Current income tax expense is the amount of income taxes expected to be paid for the financial results of the current year. A deferred tax liability or asset is established for the expected future tax consequences resulting from the differences in financial reporting bases and tax bases of assets and liabilities using enacted tax rates in effect for the years in which the differences are expected to reverse. A valuation allowance is provided if it is more likely than not that some or all of the deferred tax assets will not be realized. We provide for uncertain tax positions when such tax positions do not meet the recognition thresholds or measurement standards as set forth in ASC 740, “Income Taxes”. The difference between a tax position taken or expected to be taken on our income tax returns and the benefit recognized in our financial statements is referred to as an unrecognized tax benefit. Amounts for uncertain tax positions are adjusted in periods when new information becomes available or when positions are effectively settled. We recognize accrued interest and penalties related to uncertain tax positions, if any, as a component of income tax expense. As a result of the Tax Cuts and Jobs Act (the “Tax Act”) new taxes were created on certain foreign earnings. Namely, U.S. shareholders are now subject to a current tax on global intangible low-taxed income (“GILTI”) earned by specified foreign subsidiaries. Available guidance related to GILTI provides for an accounting policy election to either recognize deferred taxes for temporary basis differences expected to reverse as GILTI in future years, or provide for the tax expense related to GILTI in the year the tax is incurred as a period expense. We have elected to recognize the current tax on GILTI as an expense in the period the tax is incurred. The current tax impacts of GILTI are included in our effective tax rate. Comprehensive income—We account for comprehensive income in accordance with ASC 220, “Comprehensive Income”, which specifies the computation, presentation and disclosure requirements for comprehensive income (loss). Comprehensive income (loss) consists of net income (loss) and foreign currency translation adjustments, primarily from fluctuations in foreign currency exchange rates of our foreign subsidiaries with a functional currency other than the U.S. dollar. Functional currencies and foreign currency translation— For foreign operations where substantially all monetary transactions are in the local currency, we use the local currency as our functional currency. The effects of translating financial statements of foreign operations into our reporting currency are recognized as a cumulative translation adjustment, net of tax in “Accumulated other comprehensive income” in the Consolidated Statements of Stockholders’ Equity. For certain foreign operations where substantially all monetary transactions are made in United States dollars, we use the U.S. dollar as our functional currency, with gains or losses on translation recorded in income in the period in which they are incurred. Gains or losses on foreign currency transactions are recorded in income in the period in which they are incurred. Partnerships and joint ventures — We are periodically a member of a partnership or a joint venture. These partnerships or joint ventures are used primarily for the execution of single contracts or projects. Our ownership can vary from a small noncontrolling ownership to a significant ownership interest. We evaluate each partnership or joint venture to determine whether the entity is considered a variable interest entity (“VIE”) as defined in ASC 810, “Consolidation”, and if a VIE, whether we are the primary beneficiary of the VIE, which would require us to consolidate the VIE in our financial statements. When consolidation occurs, we account for the interests of the other parties as a noncontrolling interest and disclose the net income attributable to noncontrolling interests. Cash concentration—We place our cash in demand deposit accounts and short-term U.S. Treasury bonds. At December 31, 2022 and 2021, we had cash balances of $248.7 million and $200.5 million, respectively. Our cash balances are held in high credit quality financial institutions in order to mitigate the risk of holding funds not backed by the federal government or in excess of federally backed limits. Collective bargaining agreements—Approximately 23.8% of our hourly employees, primarily consisting of field laborers, were covered by collective bargaining agreements in 2022. Upon renegotiation of such agreements, we could be exposed to increases in hourly costs and work stoppages. Of the 89 collective bargaining agreements to which we are a party to, 22 will require renegotiation during 2023. We have not had a significant work stoppage in more than 20 years. Multiemployer plans — Various subsidiaries are signatories to collective bargaining agreements. These agreements require that we participate in and contribute to a number of multiemployer benefit plans for our union employees at rates determined by the agreements. The trustees for each multiemployer plan determine the eligibility and allocations of contributions and benefit amounts, determine the types of benefits and administer the plan. Federal law requires that if we were to withdraw from an agreement, we would incur a withdrawal obligation. The potential withdrawal obligation may be significant. In accordance with GAAP, any withdrawal liability would be recorded when it is probable that a liability exists and can be reasonably estimated. We have no plans to withdraw from any agreements. Insurance—We self-insure worker’s compensation and general liability up to $0.5 million per claim. We maintained a self-insurance reserve totaling $45.7 million and $31.0 million at December 31, 2022 and 2021, respectively, with the current portion recorded to “Accrued liabilities” and the long-term portion recorded to “Other long-term liabilities” on the Consolidated Balance Sheets. Claims administration expenses are charged to current operations as incurred. Our accruals are based on judgment and the probability of losses, with the assistance of third-party actuaries. Actual payments that may be made in the future could materially differ from such reserves. Derivative instruments and hedging activities — We recognize all derivative instruments as either assets or liabilities on the balance sheet at their respective fair values. Our use of derivatives currently consists of interest rate swap agreements. The interest rate swap agreements were entered into to improve the predictability of cash flows from interest payments related to variable rate debt for the duration of the term loan, and is not designated as a hedge for accounting purposes. Therefore, the change in the fair value of the derivative asset or liability is reflected in net income in the Consolidated Statements of Income (mark-to-market accounting). Cash flows from derivatives settled are reported as cash flow from operating activities. Accounts receivable—Accounts receivable and contract receivables are primarily with public and private companies and governmental agencies located in the United States and Canada. Credit terms for payment of products and services are extended to customers in the normal course of business. Contract receivables are generally progress billings on projects, and as a result, are short term in nature. Generally, we require no collateral from our customers, but file statutory liens or stop notices on any construction projects when collection problems are anticipated. While a project is underway, we estimate the collectability of contract amounts at the same time that we estimate project costs. As discussed in Note 5 — “Revenue”, realization of the eventual cash collection may be recognized as adjustments to the contract revenue and profitability. We provide an allowance for credit losses to estimate losses from uncollectible accounts. Under this method an allowance is recorded based upon historical experience and management’s evaluation of, among other factors, current and reasonably supportable expected future economic conditions and the customer’s willingness or ability to pay. Receivables are written off in the period deemed uncollectible. The allowance for credit losses at December 31, 2022 and 2021 was $2.0 million and $2.9 million, respectively. Significant revision in contract estimates — We recognize revenue over time for contracts where scope is adequately defined, and therefore we can reasonably estimate total contract value. Under this method, the costs incurred to date as a percentage of total estimated costs are used to calculate revenue. Total estimated costs, and thus contract revenue and margin, are impacted by many factors, which can cause significant changes in estimates during the life cycle of a project. For projects that were in process at the end of the prior year, there can be a difference in revenue and profit that would have been recognized in the prior year had current year estimates of costs to complete been known at the end of the prior year. During the year ended December 31, 2022, certain contracts had revisions in cost estimates from those projected at December 31, 2021. This change in estimate resulted in a decrease in net income of $9.8 million, or $0.18 per share (basic and diluted, respectively) for the year ended 31, 2022. Customer concentration — We operate in multiple industry segments encompassing the construction of commercial, utility, industrial and public works infrastructure assets primarily throughout the United States. Typically, the top ten customers in any one calendar year account for approximately 40.0% to 50.0% of total revenue; however, the group that comprises the top ten customers varies from year to year. For the years ended December 31, 2022, 2021 and 2020, approximately 46.1%, 42.9% and 47.0%, respectively, of total revenue was generated from our top ten customers in each year. In each of the years, a different group of customers comprised the top ten customers by revenue, and no one customer accounted for more than 10% of total revenue. Property and equipment—Property and equipment are recorded at cost and are depreciated using the straight-line method over the estimated useful lives of the related assets, usually ranging from to thirty years. Maintenance and repairs are charged to expense as incurred. Significant renewals and betterments are capitalized. At the time of retirement or other disposition of property and equipment, the cost and accumulated depreciation are removed from the accounts, and any resulting gain or loss is reflected in operating income. We assess the recoverability of property and equipment whenever events or changes in business circumstances indicate that the carrying amount of the asset may not be fully recoverable. We perform an analysis to determine if an impairment exists. The amount of property and equipment impairment, if any, is measured based on fair value and is charged to operations in the period in which the impairment is determined by management. For the years ended December 31, 2022, 2021 and 2020, our management has not identified any material impairment of its property and equipment. Depreciation — Effective January 1, 2022, we changed our estimates of the useful lives of certain equipment to better reflect the estimated periods during which these assets will remain in service. The estimated useful lives of equipment that previously ranged to seven years were increased to a range of to ten years. The effect of this change in estimate reduced depreciation expense by $19.3 million, increased net income by $16.1 million, and increased and diluted earnings per share by $0.30 for the year ended December 31, 2022. Taxes collected from customers—Sales and use taxes collected from our customers are recorded on a net basis. Share-based payments and stock-based compensation—In May 2013, the shareholders approved and we adopted the Primoris Services Corporation 2013 Long-term Incentive Equity Plan (“Equity Plan”). Detailed discussion of shares issued under the Equity Plan are included in Note 16 — “Deferred Compensation Agreements and Stock-Based Compensation” and in Note 19—“Stockholders’ Equity”. Such share issuances include grants of Restricted Stock Units (“RSU”) to executives, certain senior managers and issuances of stock to non-employee members of the Board of Directors. Recently Issued Accounting Pronouncements In October 2021, the FASB issued ASU No.2021-08, “Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers” which changes the accounting for contract assets and liabilities acquired in a business combination by requiring an acquiring entity to measure contract assets and liabilities in accordance with FASB Accounting Standards Codification 606, Revenue from Contracts with Customers. This ASU is effective for fiscal years beginning after December 15, 2022, and interim periods within those fiscal years with early adoption permitted. The amendments should be applied prospectively to business combinations occurring on or after the effective date. We adopted the new standard on January 1, 2023, on a prospective basis and it did not have a material impact on our consolidated financial position, results of operations or cash flows. Other new pronouncements issued but not effective until after December 31, 2022 are not expected to have a material impact on our consolidated results of operations, financial position or cash flows. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Fair Value Measurements |
12 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Dec. 31, 2022 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Fair Value Measurements | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Fair Value Measurements | Note 3—Fair Value Measurements ASC 820, “Fair Value Measurements and Disclosures” defines fair value, establishes a framework for measuring fair value in GAAP and requires certain disclosures about fair value measurements. ASC 820 addresses fair value GAAP for financial assets and financial liabilities that are remeasured and reported at fair value at each reporting period and for non-financial assets and liabilities that are remeasured and reported at fair value on a non-recurring basis. In general, fair values determined by Level 1 inputs use quoted prices (unadjusted) in active markets for identical assets or liabilities. Fair values determined by Level 2 inputs use data points that are observable such as quoted prices, interest rates and yield curves. Fair values determined by Level 3 inputs are “unobservable data points” for the asset or liability and include situations where there is little, if any, market activity for the asset or liability. The following table presents, for each of the fair value hierarchy levels identified under ASC 820, our financial assets and certain liabilities that are required to be measured at fair value at December 31, 2022 and 2021 (in thousands):
Other financial instruments not listed in the table consist of accounts receivable, accounts payable and certain accrued liabilities. These financial instruments generally approximate fair value based on their short-term nature. The carrying value of our long-term debt approximates fair value based on a comparison with current prevailing market rates for loans of similar risks and maturities. The interest rate swap is measured at fair value using the income approach, which discounts the future net cash settlements expected under the derivative contracts to a present value. These valuations primarily utilize indirectly observable inputs, including contractual terms, interest rates and yield curves observable at commonly quoted intervals. See Note 10 – “Derivative Instruments” for additional information. On a quarterly basis, we assess the estimated fair value of the contractual obligation to pay the contingent consideration and any changes in estimated fair value are recorded as non-operating income or expense in our Statement of Income. Fair value is determined utilizing a discounted cash flow analysis based on management’s estimate of the probability of the acquired company meeting the contractual operating performance target discounted using our weighted average cost of capital. Significant changes in either management’s estimate of the probability of meeting the performance target or our estimated discount rate would result in a different fair value measurement. Generally, a change in the assumption of the probability of meeting the performance target is accompanied by a directionally similar change in the fair value of contingent consideration liability, whereas a change in assumption of the estimated discount rate is accompanied by a directionally opposite change in the fair value of contingent consideration liability. Upon meeting the target, we reflect the full liability on the balance sheet and record an adjustment to “Other income (expense), net” for the change in the fair value of the liability from the prior period. The March 1, 2022 acquisition of Alberta Screw Piles, Ltd. (“ASP”) (as discussed in Note 4 – “Business Combinations”) includes an earnout of up to $3.2 million, contingent upon meeting certain performance targets over the one-year periods ending March 1, 2023 and March 1, 2024, respectively. The estimated fair value of the contingent consideration on the acquisition date was $2.8 million. Under ASC 805, “Business Combinations” (“ASC 805”), we are required to estimate the fair value of contingent consideration based on facts and circumstances that existed as of the acquisition date and remeasure to fair value at each reporting date until the contingency is resolved. As a result of that remeasurement, we reduced the fair value of the contingent consideration in the fourth quarter of 2022 related to the ASP performance target contemplated in their purchase agreement, and decreased the liability by $1.9 million with a corresponding increase in non-operating income. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Business Combinations |
12 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Dec. 31, 2022 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Business Combinations | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Business Combinations | Note 4—Business Combinations Acquisition of PLH On August 1, 2022, we acquired PLH Group, Inc. (“PLH”) in an all-cash transaction valued at approximately $438.3 million, net of cash acquired (the “PLH acquisition”). PLH is a utility-focused specialty construction company with concentrations in growing regions of the United States. The transaction directly aligns with our strategic focus on higher-growth, higher margin markets and expands our capabilities in the power delivery, communications, and gas utilities markets. The total purchase price was funded through a combination of borrowings under our term loan facility and borrowings under our revolving credit facility. The table below represents the purchase consideration and the preliminary estimated fair values of the assets acquired and liabilities assumed from PLH as of the acquisition date. Significant changes since our initial estimates reported in the third quarter of 2022 primarily relate to $18.4 million of project adjustments increasing the fair value of contract liabilities acquired, a $13.7 million reduction in the fair value of acquired intangibles, a $6.0 million reduction in deferred tax assets and a $4.9 million reduction in the fair value of fixed assets acquired. As a result of this and other adjustments to the initial estimated fair values of the assets acquired and liabilities assumed, goodwill increased by approximately $49.2 million since the third quarter of 2022. The final determination of fair value for certain assets and liabilities is subject to further change and will be completed as soon as the information necessary to complete the analysis is obtained. These amounts, which may differ materially from these preliminary estimates, will continue to be refined during the one-year measurement period, as defined in ASC 805, which ends during the third quarter of 2023. The primary areas of the preliminary estimates that are not yet finalized relate to property, plant and equipment, contract assets and liabilities, deferred income taxes, uncertain tax positions, the fair value of certain contractual obligations, and accounts receivable. Consideration amounts are also subject to changes resulting from the finalization of post-closing working capital adjustments (inclusive of cash).
We incorporated the majority of the PLH operations into our Utilities segment with the remaining operations going to our Energy/Renewables and Pipeline segments. Goodwill associated with the PLH acquisition principally consists of expected benefits from the expansion of our services into the utilities market and the expansion of our geographic presence. Goodwill also includes the value of the assembled workforce. Based on the current tax treatment, goodwill is not expected to be deductible for income tax purposes. The intangible assets acquired with the PLH acquisition consisted of Customer relationships of $77.3 million and Tradenames of $11.6 million. The Customer relationships and Tradenames are being amortized over a weighted average useful life of 15 years and 1.9 years, respectively. For the period from August 1, 2022, the acquisition date, to December 31, 2022, PLH contributed revenue of $367.9 million and gross profit of $38.2 million. Acquisition costs related to PLH were $15.7 million for the year ended December 31, 2022, and are included in “Transaction and related costs” on the Condensed Consolidated Statements of Income. Such costs primarily consisted of professional fees paid to advisors. Acquisition of B Comm, LLC On June 8, 2022 we acquired B Comm, LLC (“B Comm”) in an all-cash transaction valued at approximately $36.0 million, net of cash acquired. B Comm is a provider of maintenance, repair, upgrade and installation services to the communications markets. The transaction directly aligns with the strategy to grow our MSA revenue base and expand our communication services within the utility markets. The preliminary estimated fair values of the assets acquired and liabilities assumed as of the acquisition date consisted of $4.8 million of fixed assets, $13.2 million of working capital, $10.2 million of intangible assets and $10.1 million of goodwill. The final determination of fair value for the assets acquired and liabilities assumed is subject to further change and will be completed as soon as possible, but no later than one year from the acquisition date. The preliminary estimates that are not yet finalized relate to accrued liabilities. We incorporated the operations of B Comm into our Utilities segment. Goodwill associated with the B Comm acquisition principally consists of the value of the assembled workforce. Based on the current tax treatment, goodwill is expected to be deductible for income tax purposes over a period. Acquisition of Alberta Screw Piles, Ltd. On March 1, 2022, we acquired ASP for a cash price of approximately $4.1 million. In addition, the sellers could receive a contingent earnout payment of up to $3.2 million based on achievement of certain operating targets over the one-year periods ending March 1, 2023 and March 1, 2024, respectively. The estimated fair value of the contingent consideration on the acquisition date was $2.8 million. The preliminary estimated fair values of the assets acquired and liabilities assumed as of the acquisition date consisted of $2.6 million of fixed assets and working capital, and $4.3 million of goodwill. The final determination of fair value for the assets acquired and liabilities assumed is subject to further change and will be completed as soon as possible, but no later than one year from the acquisition date. The preliminary estimates that are not yet finalized relate to accounts receivable and accrued liabilities. We incorporated the operations of ASP into our Energy/Renewables segment. Goodwill associated with the ASP acquisition principally consists of the value of the assembled workforce. Based on the current Canadian tax treatment, goodwill is expected to be deductible at a rate of 5% per year. Acquisition of Future Infrastructure Holdings, LLC. On January 15, 2021, we acquired Future Infrastructure Holdings, LLC (“FIH”) for approximately $604.7 million, net of cash acquired. FIH is a provider of non-discretionary maintenance, repair, upgrade, and installation services to the communications, regulated gas utility, and infrastructure markets. FIH furthers our strategic plan to expand our service lines, enter new markets, and grow our MSA revenue base. The transaction directly aligns with our strategy to grow in large, higher growth, higher margin markets, and expands our utility services capabilities. During the fourth quarter of 2021, we finalized the estimate of fair values of the assets acquired and liabilities assumed of FIH. The tables below represent the purchase consideration and estimated fair values of the assets acquired and liabilities assumed. Significant changes since our initial estimates reported in the first quarter of 2021 primarily relate to a $6.5 million reduction in the purchase consideration for the final working capital true-up and a $4.0 million increase in the final valuation of intangible assets. As a result of these and other adjustments to the initial estimated fair values of the assets acquired and liabilities assumed, goodwill decreased by approximately $7.2 million since the first quarter of 2021. Adjustments recorded to the estimated fair values of the assets acquired and liabilities assumed are recognized in the period in which the adjustments are determined and calculated as if the accounting had been completed as of the acquisition date.
We incorporated the operations of FIH into our Utilities segment. Goodwill associated with the FIH acquisition principally consists of expected benefits from the expansion of our services into the communications market and the expansion of our geographic presence. Goodwill also includes the value of the assembled workforce. Based on the current tax treatment, goodwill is expected to be deductible for income tax purposes over a period. The intangible assets acquired with the FIH acquisition consisted of Customer relationships of $122.0 million and Tradenames of $4.4 million. The Customer relationships and Tradenames are being amortized over a weighted average useful life of 19 years and one year, respectively. For the period from January 15, 2021, the acquisition date, to December 31, 2021, FIH contributed revenue of $266.6 million and gross profit of $43.6 million. Acquisition related costs were $14.6 million for the year ended December 31, 2021, and are included in “Transaction and related costs” on the Consolidated Statements of Income. Such costs primarily consisted of professional fees paid to advisors and the expense associated with the purchase of Primoris common stock by certain employees of FIH at a 15 percent discount. Supplemental Unaudited Pro Forma Information for the twelve months ended December 31, 2022 and 2021 The following pro forma information for the twelve months ended December 31, 2022 and 2021 presents our results of operations as if the acquisition of PLH had occurred at the beginning of 2021 and FIH had occurred at the beginning of 2020. The supplemental pro forma information has been adjusted to include:
The pro forma results are presented for illustrative purposes only and are not necessarily indicative of, or intended to represent, the results that would have been achieved had the PLH and FIH acquisitions been completed on January 1, 2021 and 2020, respectively. For example, the pro forma results do not reflect any operating efficiencies and associated cost savings that we might have achieved with respect to the acquisition (in thousands, except per share amounts):
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Revenue |
12 Months Ended | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Dec. 31, 2022 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Revenue | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Revenue | Note 5—Revenue We generate revenue under a range of contracting types, including fixed-price, unit-price, time and material, and cost reimbursable plus fee contracts, each of which has a different risk profile. A portion of our revenue is derived from contracts where scope is adequately defined, and therefore we can reasonably estimate total contract value. For these contracts, revenue is recognized over time as work is completed because of the continuous transfer of control to the customer (typically using an input measure such as costs incurred to date relative to total estimated costs at completion to measure progress). For certain contracts, where scope is not adequately defined and we can’t reasonably estimate total contract value, revenue is recognized either on an input basis, based on contract costs incurred as defined within the respective contracts, or an output basis based on units completed. Costs to obtain contracts are generally not significant and are expensed in the period incurred. We evaluate whether two or more contracts should be combined and accounted for as one single performance obligation and whether a single contract should be accounted for as more than one performance obligation. ASC 606 defines a performance obligation as a contractual promise to transfer a distinct good or service to a customer. A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. Our evaluation requires significant judgment and the decision to combine a group of contracts or separate a contract into multiple performance obligations could change the amount of revenue and profit recorded in a given period. The majority of our contracts have a single performance obligation, as the promise to transfer the individual goods or services is not separately identifiable from other promises in the contract and, therefore, is not distinct. However, occasionally we have contracts with multiple performance obligations. For contracts with multiple performance obligations, we allocate the contract’s transaction price to each performance obligation using the observable standalone selling price, if available, or alternatively our best estimate of the standalone selling price of each distinct performance obligation in the contract. The primary method used to estimate standalone selling price is the expected cost plus a margin approach for each performance obligation. As of December 31, 2022, we had $3.8 billion of remaining performance obligations. We expect to recognize approximately 61.1% of our remaining performance as revenue during the next quarters and substantially all of the remaining balance in 2024. Accounting for long-term contracts involves the use of various techniques to estimate total transaction price and costs. For long-term contracts, transaction price, estimated cost at completion and total costs incurred to date are used to calculate revenue earned. Unforeseen events and circumstances can alter the estimate of the costs and potential profit associated with a particular contract. Total estimated costs, and thus contract revenue and income, can be impacted by changes in productivity, scheduling, the unit cost of labor, subcontracts, materials and equipment. Additionally, external factors such as weather, client needs, client delays in providing permits and approvals, labor availability, governmental regulation, politics and pandemics or epidemics may affect the progress of a project’s completion, and thus the timing of revenue recognition. To the extent that original cost estimates are modified, estimated costs to complete increase, delivery schedules are delayed, or progress under a contract is otherwise impeded, cash flow, revenue recognition and profitability from a particular contract may be adversely affected. The nature of our contracts gives rise to several types of variable consideration, including contract modifications (change orders and claims), liquidated damages, volume discounts, performance bonuses, incentive fees, and other terms that can either increase or decrease the transaction price. We estimate variable consideration as the most likely amount to which we expect to be entitled. We include estimated amounts in the transaction price to the extent we believe we have an enforceable right, and it is probable that a significant reversal of cumulative revenue recognized will not occur. Our estimates of variable consideration and the determination of whether to include estimated amounts in the transaction price are based largely on an assessment of our anticipated performance and all information (historical, current and forecasted) that is reasonably available to us at this time. Contract modifications result from changes in contract specifications or requirements. We consider unapproved change orders to be contract modifications for which customers have not agreed to both scope and price. We consider claims to be contract modifications for which we seek, or will seek, to collect from customers, or others, for customer-caused changes in contract specifications or design, or other customer-related causes of unanticipated additional contract costs on which there is no agreement with customers. Claims can also be caused by non-customer-caused changes, such as rain or other weather delays. Costs associated with contract modifications are included in the estimated costs to complete the contracts and are treated as project costs when incurred. In most instances, contract modifications are for goods or services that are not distinct, and, therefore, are accounted for as part of the existing contract. The effect of a contract modification on the transaction price, and our measure of progress for the performance obligation to which it relates, is recognized as an adjustment to revenue on a cumulative catch-up basis. In some cases, settlement of contract modifications may not occur until after completion of work under the contract. As a significant change in one or more of these estimates could affect the profitability of our contracts, we review and update our contract-related estimates regularly. We recognize adjustments in estimated profit on contracts under the cumulative catch-up method. Under this method, the cumulative impact of the profit adjustment is recognized in the period the adjustment is identified. Revenue and profit in future periods of contract performance are recognized using the adjusted estimate. In the years ended December 31, 2022 and 2021, revenue recognized from performance obligations satisfied in previous periods was $3.3 million and $55.8 million, respectively. If at any time the estimate of contract profitability indicates an anticipated loss on a contract, the projected loss is recognized in full, including the reversal of any previously recognized profit, in the period it is identified and recognized as an “accrued loss provision” which is included in “Contract liabilities” on the Consolidated Balance Sheets. For contract revenue recognized over time, the accrued loss provision is adjusted so that the gross profit for the contract remains zero in future periods. At December 31, 2022, we had approximately $110.0 million of unapproved contract modifications included in the aggregate transaction prices. These contract modifications were in the process of being negotiated in the normal course of business. Approximately $99.2 million of the unapproved contract modifications had been recognized as revenue on a cumulative catch-up basis through December 31, 2022. In all forms of contracts, we estimate the collectability of contract amounts at the same time that we estimate project costs. If we anticipate that there may be issues associated with the collectability of the full amount calculated as the transaction price, we may reduce the amount recognized as revenue to reflect the uncertainty associated with realization of the eventual cash collection. For example, when a cost reimbursable project exceeds the client’s expected budget amount, the client frequently requests an adjustment to the final amount. Similarly, some utility clients reserve the right to audit costs for significant periods after performance of the work. The timing of when we bill our customers is generally dependent upon agreed-upon contractual terms, milestone billings based on the completion of certain phases of the work, or when services are provided. Sometimes, billing occurs subsequent to revenue recognition, resulting in unbilled revenue, which is a contract asset. Also, we sometimes receive advances or deposits from our customers before revenue is recognized, resulting in deferred revenue, which is a contract liability. The caption “Contract assets” in the Consolidated Balance Sheets represents the following:
Contract assets consist of the following (in thousands):
Contract assets increased by $192.6 million compared to December 31, 2021 primarily due to higher unbilled revenue, including $67.6 million related to the PLH acquisition. The caption “Contract liabilities” in the Consolidated Balance Sheets represents the following:
Contract liabilities consist of the following (in thousands):
Contract liabilities increased by $35.5 million compared to December 31, 2021 primarily due to increased deferred revenue, including $24.3 million related to the PLH acquisition. Revenue recognized for the years ended December 31, 2022 and 2021, that was included in the contract liability balance at the beginning of each year was approximately $220.9 million and $250.4 million, respectively. The following tables present our revenue disaggregated into various categories. MSA and Non-MSA revenue was as follows (in thousands):
Revenue by contract type was as follows (in thousands):
Each of these contract types has a different risk profile. Typically, we assume more risk with fixed-price contracts. Unforeseen events and circumstances can alter the estimate of the costs and potential profit associated with a particular fixed-price contract. However, these types of contracts offer additional profits when we complete the work for less cost than originally estimated. Unit-price and cost reimbursable contracts generally subject us to lower risk. Accordingly, the associated fees are usually lower than fees earned on fixed-price contracts. Under these contracts, our profit may vary if actual costs vary significantly from the negotiated rates. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Property and Equipment |
12 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Dec. 31, 2022 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Property and Equipment | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Property and Equipment | Note 6—Property and Equipment The following is a summary of property and equipment (in thousands):
* Leasehold improvements are depreciated over the shorter of the life of the leasehold improvement or the lease term. Depreciation expense was $78.2 million, $87.2 million and $73.7 million for the years ended December 31, 2022, 2021 and 2020, respectively. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Goodwill and Intangible Assets |
12 Months Ended | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Dec. 31, 2022 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Goodwill and Intangible Assets | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Goodwill and Intangible Assets | Note 7—Goodwill and Intangible Assets The change in goodwill by segment for 2022 and 2021 was as follows (in thousands):
There were no changes in goodwill balances during the year ended December 31, 2020 and there were no impairments of goodwill for the years ended December 31, 2022, 2021 and 2020. The table below summarizes the intangible asset categories, which are generally amortized on a straight-line basis (in thousands):
Amortization expense of intangible assets was $20.9 million, $18.3 million and $8.8 million for the years ended December 31, 2022, 2021 and 2020, respectively. Estimated future amortization expense for intangible assets as of December 31, 2022 is as follows (in thousands):
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Accounts Payable and Accrued Liabilities |
12 Months Ended | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Dec. 31, 2022 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Accounts Payable and Accrued Liabilities | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Accounts Payable and Accrued Liabilities | Note 8—Accounts Payable and Accrued Liabilities At December 31, 2022 and 2021, accounts payable included retention amounts of approximately $21.5 million and $15.2 million, respectively. These amounts owed to subcontractors have been retained pending contract completion and customer acceptance of jobs. The following is a summary of accrued liabilities (in thousands):
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Credit Arrangements |
12 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Dec. 31, 2022 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Credit Arrangements | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Credit Arrangements | Note 9—Credit Arrangements Long-term debt and credit facilities consist of the following at December 31 (in thousands):
The weighted average interest rate on total debt outstanding at December 31, 2022 and 2021 was 6.2% and 2.8%, respectively. Scheduled maturities of long-term debt are as follows (in thousands):
Commercial Notes Payable and Mortgage Notes Payable From time to time, we enter into commercial equipment notes payable with various equipment finance companies and banks. At December 31, 2022, interest rates ranged from 1.60% to 5.99% per annum and maturity dates range from July 2023 through February 2027. The notes are secured by certain construction equipment. From time to time, we enter into secured mortgage notes payable with various banks. At December 31, 2021, interest rates ranged from 4.21% to 4.50% per annum and maturity dates range from January 2025 through November 2028. The notes are secured by certain real estate. Credit Agreement On September 29, 2017, we entered into an amended and restated credit agreement, as amended July 9, 2018 and August 3, 2018 (the “Credit Agreement”) with CIBC Bank USA, as administrative agent (the “Administrative Agent”) and co-lead arranger, and the financial parties thereto (collectively, the “Lenders”). The Credit Agreement consisted of a $220.0 million term loan (the “Term Loan”) and a $200.0 million revolving credit facility (“Revolving Credit Facility”), whereby the Lenders agreed to make loans on a revolving basis from time to time and to issue letters of credit for up to the $200.0 million committed amount. The Credit Agreement contained an accordion feature that would allow us to increase the Term Loan or the borrowing capacity under the Revolving Credit Facility by up to $75.0 million. On January 15, 2021, we entered into the Second Amended and Restated Credit Agreement with the Administrative Agent and the Lenders, amending and restating our Credit Agreement to increase the Term Loan by $400.0 million to an aggregate principal amount of $592.5 million and to extend the maturity date of the Credit Agreement from July 9, 2023 to January 15, 2026. The proceeds from the additional borrowings under the Second Amended and Restated Credit Agreement were used to finance the acquisition of FIH. On August 1, 2022, we entered into the Third Amended and Restated Credit Agreement (the “Amended Credit Agreement”) with Administrative Agent and the Lenders that increased the Term Loan by $439.5 million to an aggregate principal amount of $945.0 million (as amended, the “New Term Loan”). The Amended Credit Agreement is scheduled to mature on August 1, 2027. In addition to the New Term Loan, the Amended Credit Agreement increased the existing $200.0 million Revolving Credit Facility, whereby the Lenders agreed to make loans on a revolving basis from time to time and to issue letters of credit, to $325.0 million. At December 31, 2022, commercial letters of credit outstanding were $47.3 million. In addition to the commercial letters of credit, there were $100.0 million of outstanding borrowings under the Revolving Credit Facility, and available borrowing capacity was $177.7 million at December 31, 2022. Under the Amended Credit Agreement, we must make quarterly principal payments on the New Term Loan in an amount equal to approximately $11.8 million, with the balance due on August 1, 2027. The proceeds from the New Term Loan and additional borrowings under the Revolving Credit Facility were used to finance the acquisition of PLH. We capitalized $6.5 million of debt issuance costs during 2022 associated with the Amended Credit Agreement that is being amortized as interest expense over the life of the Amended Credit Agreement. In addition, we recorded a loss on extinguishment of debt during 2022 of $0.8 million related to the Amended Credit Agreement. The principal amount of all loans under the Amended Credit Agreement will bear interest at either: (i) the Secured Overnight Financing Rate (“SOFR”) plus an applicable margin as specified in the Amended Credit Agreement (based on our net senior debt to earnings before interest, taxes, depreciation and amortization (“EBITDA”) ratio as defined in the Amended Credit Agreement), or (ii) the Base Rate (which is the greater of (a) the Federal Funds Rate plus 0.50% or (b) the prime rate as announced by the Administrative Agent) plus an applicable margin as specified in the Amended Credit Agreement. Quarterly non-use fees, letter of credit fees and administrative agent fees are payable at rates specified in the Amended Credit Agreement. The principal amount of any loan drawn under the Amended Credit Agreement may be prepaid in whole or in part at any time, with a minimum prepayment of $5.0 million. Loans made under the Amended Credit Agreement are secured by our assets, including, among others, our cash, inventory, equipment (excluding equipment subject to permitted liens), and accounts receivable. Certain subsidiaries have issued joint and several guaranties in favor of the Lenders for all amounts under the Amended Credit Agreement. The Amended Credit Agreement contains various restrictive and financial covenants including, among others, a net senior debt/EBITDA ratio and minimum EBITDA to cash interest ratio. In addition, the Amended Credit Agreement includes restrictions on investments, change of control provisions and provisions in the event we dispose of more than 20% of our total assets. We were in compliance with the covenants for the Amended Credit Agreement at December 31, 2022. On September 13, 2018, we entered into an interest rate swap agreement to manage our exposure to the fluctuations in variable interest rates. The swap effectively exchanged the interest rate on 75% of the debt outstanding under our Term Loan from variable LIBOR to a fixed rate of 2.89% per annum, in each case plus an applicable margin, which was 2.50% at December 31, 2022. See Note 10 – “Derivative Instruments”. On January 31, 2023, we entered into a second interest rate swap agreement to manage our exposure to the fluctuations in variable interest rates. The swap effectively exchanged the interest rate on $300.0 million of the debt outstanding under our New Term Loan from variable to a fixed rate of 4.095% per annum, plus an applicable margin. The interest rate swap matures on January 31, 2025. Canadian Credit Facilities We have a demand credit facility for $4.0 million in Canadian dollars with a Canadian bank for purposes of issuing commercial letters of credit in Canada. The credit facility has an annual renewal and provides for the issuance of commercial letters of credit for a term of up to five years. The facility provides for an annual fee of 1.0% for any issued and outstanding commercial letters of credit. Letters of credit can be denominated in either Canadian or U.S. dollars. At December 31, 2022, commercial letters of credit outstanding were $0.7 million in Canadian dollars, and the available borrowing capacity was $3.3 million in Canadian dollars. The credit facility contains a working capital restrictive covenant for our Canadian subsidiary, OnQuest Canada, ULC. At December 31, 2022, OnQuest Canada, ULC was in compliance with the covenant. We have a credit facility for $10.0 million in Canadian dollars with CIBC Bank for working capital purposes in the normal course of business (“Working Capital Credit Facility”). At December 31, 2022, there were no outstanding borrowings under the Working Capital Credit Facility, and available borrowing capacity was $10.0 million in Canadian dollars. The Working Capital Credit Facility contains a cross default restrictive covenant where a default under our Credit Agreement will represent a default in the Working Capital Credit Facility. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Derivative Instruments |
12 Months Ended | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Dec. 31, 2022 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Derivative Instruments | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Derivative Instruments | Note 10 — Derivative Instruments We are exposed to certain market risks related to changes in interest rates. To monitor and manage these market risks, we have established risk management policies and procedures. We do not enter into derivative instruments for any purpose other than hedging interest rate risk. None of our derivative instruments are used for trading purposes. Interest Rate Risk. We are exposed to variable interest rate risk as a result of variable-rate borrowings under our Credit Agreement. To manage fluctuations in cash flows resulting from changes in interest rates on a portion of our variable-rate debt, we entered into an interest rate swap agreement on September 13, 2018 with an initial notional amount of $165.0 million, or 75% of the debt outstanding under our Term Loan, which was not designated as a hedge for accounting purposes. The notional amount of the swap will be adjusted down each quarter by 75% of the required principal payments made on the Term Loan. See Note 9 – “Credit Arrangements”. The swap effectively changes the variable-rate cash flow exposure on the debt obligations to fixed rates. The fair value of outstanding interest rate swap derivatives can vary significantly from period to period depending on the total notional amount of swap derivatives outstanding and fluctuations in market interest rates compared to the interest rates fixed by the swap. As of December 31, 2022 and 2021, our outstanding interest rate swap agreement contained a notional amount of $121.7 million and $134.1. million, respectively, with a maturity date of July 10, 2023. Credit Risk. By using derivative instruments to economically hedge exposures to changes in interest rates, we are exposed to counterparty credit risk. Credit risk is the failure of a counterparty to perform under the terms of a derivative contract. When the fair value of a derivative contract is positive, the counterparty owes us, which creates credit risk for us. When the fair value of a derivative contract is negative, we owe the counterparty and, therefore, we do not possess credit risk. We minimize the credit risk in derivative instruments by entering into transactions with high quality counterparties. We have entered into netting agreements, including International Swap Dealers Association (“ISDA”) Agreements, which allow for netting of contract receivables and payables in the event of default by either party. The following table summarizes the fair value of our derivative contracts included in the Consolidated Balance Sheets (in thousands):
The following table summarizes the amounts recognized with respect to our derivative instruments within the Consolidated Statements of Income (in thousands):
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Leases |
12 Months Ended | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Dec. 31, 2022 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Leases | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Leases | Note 11—Leases We lease administrative and operational facilities, which are generally longer-term, project specific facilities or yards, and construction equipment under non-cancelable operating leases. We determine if an arrangement is a lease at inception. We have lease agreements with lease and non-lease components, which are generally accounted for separately. Operating leases are included in “Operating lease assets”, “Accrued liabilities”, and “Noncurrent operating lease liabilities, net of current portion” on our Consolidated Balance Sheets. We also made an accounting policy election in which leases with an initial term of 12 months or less are not recorded on the balance sheet and lease payments are recognized in the Consolidated Statements of Income on a straight-line basis over the lease term. Operating lease assets and operating lease liabilities are recognized at commencement date based on the present value of the future minimum lease payments over the lease term. In determining our lease term, we include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. For our leases that do not provide an implicit rate, we use our incremental borrowing rate based on the information available at commencement date to determine the present value of future payments. Lease expense from minimum lease payments is recognized on a straight-line basis over the lease term. Our leases have remaining lease terms that expire at various dates through 2031, some of which may include options to extend the leases for up to 5 years. The exercise of lease extensions is at our sole discretion. Periodically, we sublease excess facility space, but any sublease income is generally not significant. Our lease agreements do not contain any material residual value guarantees or material restrictive covenants. The components of operating lease expense are as follows (in thousands):
________________________________________
Our operating lease liabilities are reported on the Consolidated Balance Sheet as follows (in thousands):
The future minimum lease payments under non-cancelable operating leases are as follows (in thousands):.
Other information related to operating leases is as follows (in thousands, except lease term and discount rate):
. Sale and Leaseback Transaction On June 22, 2022, we completed a sale and leaseback transaction of land and buildings located in Carson, California for an aggregate sales price, net of closing costs, of $49.9 million. Under the transaction, the land, buildings and improvements were sold and leased back for an initial term of . The aggregate initial annual rent payment for the property is approximately $1.2 million and includes annual rent increases of 3.0% over the initial lease term. The property qualified for sale and leaseback treatment and is classified as an operating lease. Therefore, we recorded a gain on the transaction of $40.1 million. The gain is included in Gain on sale and leaseback transaction on our Consolidated Statements of Income for the year ended December 31, 2022.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Commitments and Contingencies |
12 Months Ended |
|---|---|
Dec. 31, 2022 | |
| Commitments and Contingencies. | |
| Commitments and Contingencies | Note 12—Commitments and Contingencies Legal proceedings—We are subject to claims and legal proceedings arising out of our business. We record costs related to contingencies when a loss from such claims is probable and the amount is reasonably estimable. In determining whether it is possible to provide an estimate of loss, or range of possible loss, we review and evaluate our litigation and regulatory matters on a quarterly basis in light of potentially relevant factual and legal developments. If we determine an unfavorable outcome is not probable or reasonably estimable, we do not accrue for a potential litigation loss. Management is unable to ascertain the ultimate outcome of claims and legal proceedings; however, after review and consultation with counsel and taking into consideration relevant insurance coverage and related deductibles/self-insurance retention, management believes that it has meritorious defense to the claims and believes that the reasonably possible outcome of such claims will not, individually or in the aggregate, have a materially adverse effect on our consolidated results of operations, financial condition or cash flow. Bonding—As of December 31, 2022 and 2021, we had bid and completion bonds issued and outstanding totaling approximately $4.3 billion and $3.2 billion, respectively. The remaining performance obligation on those bonded projects totaled approximately $1.7 billion and $1.2 billion, respectively. |
Reportable Segments |
12 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Dec. 31, 2022 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Reportable Segments | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Reportable Segments | Note 13—Reportable Segments The current reportable segments include the Utilities segment, the Energy/Renewables segment, and the Pipeline segment. Each of our reportable segments is composed of similar business units that specialize in services unique to the segment. Driving the end-user focused segments are differences in the economic characteristics of each segment, the nature of the services provided by each segment; the production processes of each segment; the type or class of customer using the segment’s services; the methods used by the segment to provide the services; and the regulatory environment of each segment’s customers. The classification of revenue and gross profit for segment reporting purposes can at times require judgment on the part of management. Our segments may perform services across industries or perform joint services for customers in multiple industries. To determine reportable segment gross profit, certain allocations, including allocations of shared and indirect costs, such as facility costs, equipment costs and indirect operating expenses, were made. The following is a brief description of the reportable segments: The Utilities segment operates throughout the United States and specializes in a range of services, including the installation and maintenance of new and existing natural gas and electric utility distribution and transmission systems, and communications systems. The Energy/Renewables segment operates throughout the United States and Canada and specializes in a range of services that include engineering, procurement, and construction, retrofits, highway and bridge construction, demolition, site work, soil stabilization, mass excavation, flood control, upgrades, repairs, outages, and maintenance services for entities in the renewable energy and energy storage, renewable fuels, and petroleum, refining, and petrochemical industries, as well as state departments of transportation. The Pipeline segment operates throughout the United States and specializes in a range of services, including pipeline construction and maintenance, carbon capture and storage services, pipeline facility and integrity services, installation of compressor and pump stations, and metering facilities for entities in the petroleum and petrochemical industries, as well as gas, water, and sewer utilities. All intersegment revenue and gross profit, which was immaterial, has been eliminated in the following tables. Total assets by segment is not presented as our CODM as defined by ASC 280 does not review or allocate resources based on segment assets. Segment Revenue Revenue by segment for the years ended December 31, 2022, 2021 and 2020 was as follows (in thousands):
Segment Gross Profit Gross profit by segment for the years ended December 31, 2022, 2021 and 2020 was as follows (in thousands):
Geographic Region — Revenue and Total Assets The majority of our revenue is derived from customers in the United States with approximately 6.7%, 4.5% and 3.5% generated from sources outside of the United States, principally Canada, for the years ended December 31, 2022, 2021 and 2020, respectively. At December 31, 2022 and 2021, approximately 4.2% and 3.5%, respectively of total assets were located outside of the United States. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Multiemployer Plans |
12 Months Ended | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Dec. 31, 2022 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Multiemployer Plans | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Multiemployer Plans | Note 14 — Multiemployer Plans Union Plans—Various subsidiaries are signatories to collective bargaining agreements. These agreements require that we participate in and contribute to a number of multiemployer benefit plans for our union employees at rates determined by the agreements. The trustees for each multiemployer plan determine the eligibility and allocations of contributions and benefit amounts, determine the types of benefits and administer the plan. We contributed $46.2 million, $39.7 million, and $48.4 million, to multiemployer pension plans for the years ended December 31, 2022, 2021 and 2020, respectively. These costs were charged to the related construction contracts in process. Contributions during 2022 were higher than 2021 as a result of a greater number of man-hours worked by our union labor and the acquisition of PLH. The financial risks of participating in multiemployer plans are different from single-employer plans in the following respects:
Under U.S. legislation regarding multiemployer pension plans, an employer is required to pay an amount that represents its proportionate share of a plan’s unfunded vested benefits in the event of withdrawal from a plan or upon plan termination. We participate in a number of multiemployer pension plans, and our potential withdrawal obligation may be significant. Any withdrawal liability would be recorded when it is probable that a liability exists and can be reasonably estimated, in accordance with GAAP. We have no plans to withdraw from any labor agreements. During the last three years, we made annual contributions to 42 pension plans. None of the significant pension plans we contributed to below listed us in the plan’s Form 5500 as providing more than 5% of the plan’s total contributions during the years ended December 31, 2022, 2021 and 2020. Our participation in significant plans for the years ended December 31, 2022, 2021 and 2020 is outlined in the table below. The “EIN/Pension Plan Number” column provides the Employer Identification Number (“EIN”) and the three digit plan number. The “Zone Status” is based on the latest information that we received from the plan and is certified by the plan’s actuary. Among other factors, plans in the red zone are generally less than 65 percent funded, plans in the yellow zone are less than 80 percent funded, and plans in the green zone are at least 80 percent funded. The “FIP/RP Status Pending/Implemented” column indicates plans for which a financial improvement plan (“FIP”) or a rehabilitation plan (“RP”) is either pending or has been implemented. The “Surcharge Imposed” column includes plans in a red zone status that require a payment of a surcharge in excess of regular contributions. The next column lists the expiration date of our collective bargaining agreement related to the plan.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Company Retirement Plans |
12 Months Ended |
|---|---|
Dec. 31, 2022 | |
| Company Retirement Plans | |
| Company Retirement Plans | Note 15—Company Retirement Plans Defined Contribution Plans—We sponsor multiple defined contribution plans for eligible employees not covered by collective bargaining agreements. Our plans include various features such as voluntary employee pre-tax and Roth-based contributions and matching contributions made by us. In addition, at the discretion of our Board of Directors, we may make additional profit share contributions to the plans. No such additional contributions were made during 2020 through 2022. Matching contributions to all defined contribution plans for the years ended December 31, 2022, 2021 and 2020 were $16.6 million, $11.6 million, and $8.4 million, respectively. The increase in matching contributions in 2022 is primarily due to an increase in headcount from the PLH acquisition. The increase in matching contributions in 2021 is primarily due to an increase in headcount from the FIH acquisition. We have no other post-retirement benefits. |
Deferred Compensation Agreements and Stock-Based Compensation |
12 Months Ended | |||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Dec. 31, 2022 | ||||||||||||||||||||||||||||||||||||||||||||||||||
| Deferred Compensation Agreements and Stock-Based Compensation | ||||||||||||||||||||||||||||||||||||||||||||||||||
| Deferred Compensation Agreements and Stock-Based Compensation | Note 16—Deferred Compensation Agreements and Stock-Based Compensation Primoris Incentive Compensation Plans — We have a long-term annual incentive compensation plan (“AIP”) and a long-term retention plan (“LTR Plan”) for certain senior managers and executives. Certain participants in the AIP receive a portion of their annual earned bonus in the form of RSUs that vest over a three year period. Generally, except in the case of death, disability or involuntary separation from service, the RSUs are vested to the participant only if actively employed by us on the payment or vesting date. Participants in the LTR Plan defer receipt of half of their annual earned bonus for one year. Participants in the LTR Plan may also elect to purchase our common stock at a discounted price. For bonuses earned in 2022 and 2021, participants in the LTR Plan could elect to use up to one sixth of their bonus amount to purchase shares of our common stock at a discounted price. The purchase price was calculated as 75% of the average market closing price for the month of December 2022 and December 2021, respectively. The discount is treated as compensation to the participant. Stock-based compensation — In May 2013, the shareholders approved and we adopted the Primoris Services Corporation 2013 Long-term Incentive Equity Plan (“Equity Plan”). The Equity Plan provides for the grant of share-based awards for up to 2.5 million shares of common stock. At December 31, 2022, there were 0.6 million shares of common stock remaining available for grant. RSUs granted under the Equity Plan are documented in RSU Award Agreements which provide for a vesting schedule and require continuing employment of the individual. The RSUs are subject to earlier acceleration, termination, cancellation or forfeiture as provided in the underlying RSU Award Agreement. The table below presents the activity for 2022:
During 2021, 434,756 RSUs were granted with a weighted-average grant date fair value per unit of $31.69. The total fair value of RSUs that vested during 2022, 2021 and 2020 was $4.5 million, $4.6 million and $0.6 million, respectively. Under guidance of ASC 718, “Compensation — Stock Compensation”, stock-based compensation cost is measured at the date of grant, based on the calculated fair value of the stock-based award, and is recognized as expense over the employee’s requisite service period (generally the vesting period of the award). We settle the vesting of RSUs through the issuance of new shares of common stock. Forfeitures of stock-based awards are recognized as they occur. The fair value of the RSUs was based on the closing market price of our common stock on the day prior to the date of the grant. Stock compensation expense for the RSUs is being amortized using the straight-line method over the service period. For the years ended December 31, 2022, 2021 and 2020, we recognized $7.4 million, $10.5 million, and $2.3 million, respectively, in compensation expense. At December 31, 2022, approximately $9.7 million of unrecognized compensation expense remains for the RSUs, which will be recognized over a weighted average period of 1.77 years. |
|||||||||||||||||||||||||||||||||||||||||||||||||
Income Taxes |
12 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Dec. 31, 2022 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Income Taxes | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Income Taxes | Note 17—Income Taxes Income before provision for income taxes consists of the following (in thousands):
The components of the provision for income taxes are as follows (in thousands):
A reconciliation of income tax expense compared to the amount of income tax expense that would result by applying the U.S. federal statutory income tax rate to pre-tax income is as follows:
The provision for income taxes has been determined based upon the tax laws and rates in the countries in which we operate. Our operations in the United States are subject to federal income tax rates of 21% and varying state income tax rates. Our principal international operations are in Canada. Our subsidiaries in Canada are subject to a corporate income tax rate of 23%. We did not have any non-taxable foreign earnings from tax holidays for taxable years 2020 through 2022. Deferred taxes are recognized for temporary differences between the financial reporting bases and tax bases of assets and liabilities and are measured using enacted tax rates expected to be in effect when such amounts are realized or settled. However, deferred tax assets are recognized only to the extent that it is more likely than not that they will be realized based upon consideration of available evidence, including future reversals of existing taxable temporary differences, future projected taxable income, the length of the tax asset carryforward periods, and tax planning strategies. The tax effect of temporary differences that give rise to deferred income taxes are as follows (in thousands):
As of December 31, 2022, we have recorded a deferred tax asset of $46.8 million reflecting the tax benefit of approximately $450.6 million of federal and state income tax net operating loss carryforwards, some of which were acquired in the acquisitions of PLH and other companies. Our tax credits of $1.1 million generally expire between 10 and 20 years after they are generated. Our U.S. federal net operating losses expire beginning in 2031, and our state net operating losses generally expire 20 years after the period in which the losses were incurred. The valuation allowances for deferred income tax assets at December 31, 2022 and 2021 were $13.1 million and $21.2 million, respectively. The $8.1 million decrease in valuation allowances during 2022 was primarily due to the release of the valuation allowance on capital losses and the write-off of Australian net operating losses, partially offset by an increase in valuation allowances on state tax net operating losses acquired from PLH. These remaining valuation allowances relate to state net operating loss carryforwards and foreign tax credits. The valuation allowances were established primarily as a result of uncertainty in Primoris’ outlook as to the amount and character of future taxable income required in particular tax jurisdictions in order to utilize certain tax losses, considering also the tax regulations which limit the annual utilization of acquired losses. Primoris believes it is more likely than not that it will realize the benefit of its deferred tax assets net of existing valuation allowances. A reconciliation of the beginning, ending and aggregate changes in the gross balances of unrecognized tax benefits is as follows (in thousands):
We recognize accrued interest and penalties related to uncertain tax positions in income tax expense, which were not material for the three years presented. We believe it is reasonably possible that decreases of up to $0.2 million of unrecognized tax benefits could occur in the next twelve months due to the expiration of statutes of limitation and settlements with tax authorities. Our federal income tax returns are generally no longer subject to examination for tax years before 2019. The statutes of limitation of state and foreign jurisdictions generally vary between 3 to 5 years. Accordingly, our state and foreign income tax returns are generally no longer subject to examination for tax years before 2017. On March 27, 2020, the Coronavirus Aid, Relief, and Economic Security Act (“CARES Act”) was enacted by the US Government in response to the COVID-19 pandemic. We deferred FICA tax payments during part of 2020 as allowed under the CARES Act. This deferral was $21.7 million and $42.1 million at December 31, 2022 and 2021, respectively and is included in Accrued liabilities and Other long-term liabilities on our Consolidated Balance Sheet. Half of the tax deferral was paid to the U.S. Treasury on January 3, 2022, and the other half was paid on January 3, 2023. ASU No. 2013-11, "Income Taxes (Topic 740) Presentation of an Unrecognized Tax Benefit When a Net Operating Loss Carryforward, a Similar Tax Loss, or a Tax Credit Carryforward Exists”, requires certain unrecognized tax benefits to be shown as a reduction to another asset or liability. Accordingly, this resulted in a decrease to the December 31, 2022, income tax receivable of $6.3 million. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Dividends and Earnings Per Share |
12 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Dec. 31, 2022 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Dividends and Earnings Per Share | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Dividends and Earnings Per Share | Note 18—Dividends and Earnings Per Share We have declared cash dividends during 2020, 2021 and 2022 as follows:
The payment of future dividends is contingent upon our revenue and earnings, capital requirements and our general financial condition, as well as contractual restrictions and other considerations deemed relevant by our Board of Directors. The table below presents the computation of basic and diluted earnings per share for the years ended December 31, 2022, 2021 and 2020 (in thousands, except per share amounts):
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Stockholders' Equity |
12 Months Ended |
|---|---|
Dec. 31, 2022 | |
| Stockholders' Equity | |
| Stockholders' Equity | Note 19—Stockholders’ Equity Preferred Stock We are authorized to issue 1,000,000 shares of $0.0001 par value preferred stock. No shares of Preferred Stock were outstanding at December 31, 2022 and 2021. Common Stock We are authorized to issue 90,000,000 shares of $0.0001 par value common stock, of which 53,124,899 and 53,194,585 shares were and as of December 31, 2022 and 2021, respectively. We issued 23,782 shares of common stock in 2022, 25,987 shares of common stock in 2021, and 34,524 shares of common stock in 2020 under our LTR Plan. The shares were purchased by the participants in the LTR Plan with payments made to us of $0.6 million in 2022, $0.5 million in 2021, and $0.6 million in 2020. Our LTR Plan for managers and executives allows participants to use a portion of their annual bonus amount to purchase our common stock at a discount from the market price. The shares purchased in 2022, 2021 and 2020 were for bonus amounts earned in 2021, 2020 and 2019 and the number of shares was calculated at 75% of the average closing price for December of the previous year. During the years ended December 31, 2022, 2021, and 2020, we issued 42,080, 32,920, and 47,928 shares of common stock, respectively, as part of the quarterly compensation of the non-employee members of the Board of Directors. The shares were fully vested upon issuance and have a one-year trading restriction. During the years ended December 31, 2022, 2021, and 2020 131,709, 122,690, and 57,112 RSUs, net of forfeitures for tax withholdings, respectively, were converted to common stock. In connection with the acquisition of FIH, we offered certain FIH employees the option to purchase shares of our common stock at a 15 percent discount of the closing market price of our common stock on the date of the acquisition. During the year ended December 31, 2021, such employees purchased 1,038,309 shares of common stock, net of forfeitures for tax withholdings, with payment made to us of $28.9 million, resulting in the recognition of $5.1 million in stock compensation expense included in Transaction and related costs in the Consolidated Statement of Income. Employee Stock Purchase Plan In May 2022, our shareholders approved the 2022 Primoris Services Corporation Employee Stock Purchase Plan (the “ESPP”) for which, eligible full-time employees can purchase shares of our common stock at a discount. The purchase price of the stock is 90% of the lower of the market price at the beginning of the offering period or the end of the offering period. Purchases occur semi-annually, approximately 30 days following the filing of our Annual Report on Form 10-K for the fiscal year ended December 31 of each year, but in no cases can extend beyond March 31 of the period or year, and approximately 30 days following the filing of our Quarterly Report on Form 10-Q for the fiscal quarter ended June 30 of each year. In 2022, 9,943 shares were purchased at a purchase price of $17.44 per share. Secondary Offering In March 2021, we entered into an underwriting agreement with Goldman Sachs & Co. LLC, Morgan Stanley & Co. LLC and UBS Securities LLC, as representatives of the underwriters, in connection with a public offering, pursuant to which we agreed to issue and sell 4,500,000 shares of common stock, par value $.0001 per share. The shares were offered and sold at a public offering price of $35.00 per share. Our gross proceeds of the offering, before deducting underwriting discounts, commissions and offering expenses, were approximately $157.5 million. Our net proceeds were approximately $149.3 million and were used to repay a portion of the borrowings incurred in connection with the acquisition of FIH. Share Purchase Plan In November 2021, our Board of Directors authorized a $25.0 million share purchase program. Under the share purchase program, we can, depending on market conditions, share price and other factors, acquire shares of our common stock on the open market or in privately negotiated transactions. In February 2022, our Board of Directors replenished the limit to $25.0 million. During the year ended December 31, 2022, we purchased and cancelled 277,200 shares of common stock, which in the aggregate equaled $6.0 million at an average share price of $21.61. During the year ended December 31, 2021, we purchased and cancelled 635,763 shares of common stock, which in the aggregate equaled $14.7 million at an average share price of $23.15. As of December 31, 2022, we had $19.0 million remaining for purchase under the share purchase program and the plan expires on December 31, 2023. In February 2020, our Board of Directors authorized a $25.0 million share purchase program. Under the share purchase program, we could, depending on market conditions, share price and other factors, acquire shares of our common stock on the open market or in privately negotiated transactions. During the year ended December 31, 2020, we purchased and cancelled 694,260 shares of common stock, which in the aggregate equaled $11.5 million at an average share price of $16.50. The share purchase plan expired on December 31, 2020. |
Selected Quarterly Financial Information (Unaudited) |
12 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Dec. 31, 2022 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Selected Quarterly Financial Information (Unaudited) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Selected Quarterly Financial Information (Unaudited) | Note 20—Selected Quarterly Financial Information (Unaudited) Selected unaudited quarterly consolidated financial information is presented in the following tables (in thousands, except per share amounts):
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Summary of Significant Accounting Policies (Policies) |
12 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Dec. 31, 2022 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Summary of Significant Accounting Policies | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Basis of presentation | Basis of presentation —The accompanying consolidated financial statements were prepared in accordance with accounting principles generally accepted in the United States (“GAAP”) and the financial statement rules and regulations of the Securities and Exchange Commission (“SEC”). References for Financial Accounting Standards Board (“FASB”) standards are made to the FASB Accounting Standards Codification (“ASC”).
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Principles of consolidation | Principles of consolidation —The accompanying Consolidated Financial Statements include the accounts of Primoris and our wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Reclassification | Reclassification —Certain previously reported amounts have been reclassified to conform to the current year presentation. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Restricted cash | Restricted cash — Restricted cash consists primarily of cash balances that are restricted as to withdrawal or usage and contract retention payments made by customers into escrow bank accounts and are included in prepaid expenses and other current assets in our Consolidated Balance Sheets. Escrow cash accounts are released to us by customers as projects are completed in accordance with contract terms. As a result of the PLH acquisition (as defined below), we acquired cash pledged to secure letters of credit, which is recorded as restricted cash at December 31, 2022. The following table provides a reconciliation of cash, cash equivalents and restricted cash reported within the Consolidated Balance Sheets to the totals of such amounts shown in the Consolidated Statements of Cash Flows (in thousands):
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Use of estimates | Use of estimates —The preparation of our Consolidated Financial Statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities as of the date of the consolidated financial statements and the reported amounts of revenue and expenses during the reporting periods. As a construction contractor, we use estimates for costs to complete construction projects and the contract value of certain construction projects. These estimates have a direct effect on gross profit as reported in these consolidated financial statements. Actual results could materially differ from our estimates. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Operating cycle | Operating cycle — In the accompanying Consolidated Balance Sheets, assets and liabilities relating to long-term construction contracts (e.g. contract assets and contract liabilities) are considered current assets and current liabilities, since they are expected to be realized or liquidated in the normal course of contract completion, although completion may require more than calendar year. Consequently, we have significant working capital invested in assets that may have a liquidation period extending beyond one year. We have claims receivable and retention due from various customers and others that are currently in dispute, the realization of which is subject to binding arbitration, final negotiation or litigation, all of which may extend beyond calendar year.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Cash and cash equivalents | Cash and cash equivalents —We consider all highly liquid investments with an original maturity of three months or less when purchased as cash equivalents.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Business combinations | Business combinations—Business combinations are accounted for using the acquisition method of accounting. We use the fair value of the assets acquired and liabilities assumed to account for the purchase price of businesses. The determination of fair value requires estimates and judgments of future cash flow expectations to assign fair values to the identifiable tangible and intangible assets. GAAP provides a “measurement period” of up to one year in which to finalize all fair value estimates associated with the acquisition of a business. Most estimates are preliminary until the end of the measurement period. During the measurement period, any material, newly discovered information that existed at the acquisition date would be reflected as an adjustment to the initial valuations and estimates. After the measurement period, any adjustments would be recorded as a current period income or expense.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Contingent Earnout Liabilities | Contingent Earnout Liabilities—As part of certain acquisitions, we agreed to pay cash to certain sellers upon meeting specific operating performance targets for specified periods subsequent to the acquisition date. Each quarter we evaluate the fair value of the estimated contingency and record a non-operating charge for the change in the fair value. Upon meeting the target, we reflect the full liability on the balance sheet and record a charge to “Other income (expense), net” for the change in the fair value of the liability from the prior period.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Goodwill and other intangible assets | Goodwill and other intangible assets—We account for goodwill in accordance with ASC 350, “Intangibles — Goodwill and Other”. Under ASC 350, goodwill is subject to an annual impairment test, which we perform as of the first day of the fourth quarter of each year, with more frequent testing if indicators of potential impairment exist. The impairment review is performed at the reporting unit level for those units with recorded goodwill. Our qualitative assessment is used to determine whether it is more likely than not (that is, a likelihood of more than 50 percent) that the fair value of the reporting unit is less than its carrying value, including goodwill. Factors used in our qualitative assessment include, but are not limited to, macroeconomic conditions, industry and market conditions, cost factors, overall financial performance and Company and reporting unit specific events. If deemed necessary, we use the quantitative impairment test outlined in ASC 350, which compares the fair value of a reporting unit with its carrying amount. Fair value for the goodwill impairment test is determined utilizing a discounted cash flow analysis based on our financial plan discounted using our weighted average cost of capital and market indicators of terminal year cash flows. Other valuation methods may be used to corroborate the discounted cash flow method. If the carrying amount of a reporting unit is in excess of its fair value, goodwill is considered impaired and an impairment loss is recognized in an amount equal to that excess, limited to the total amount of goodwill of the reporting unit.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Income tax | Income tax—Current income tax expense is the amount of income taxes expected to be paid for the financial results of the current year. A deferred tax liability or asset is established for the expected future tax consequences resulting from the differences in financial reporting bases and tax bases of assets and liabilities using enacted tax rates in effect for the years in which the differences are expected to reverse. A valuation allowance is provided if it is more likely than not that some or all of the deferred tax assets will not be realized. We provide for uncertain tax positions when such tax positions do not meet the recognition thresholds or measurement standards as set forth in ASC 740, “Income Taxes”. The difference between a tax position taken or expected to be taken on our income tax returns and the benefit recognized in our financial statements is referred to as an unrecognized tax benefit. Amounts for uncertain tax positions are adjusted in periods when new information becomes available or when positions are effectively settled. We recognize accrued interest and penalties related to uncertain tax positions, if any, as a component of income tax expense. As a result of the Tax Cuts and Jobs Act (the “Tax Act”) new taxes were created on certain foreign earnings. Namely, U.S. shareholders are now subject to a current tax on global intangible low-taxed income (“GILTI”) earned by specified foreign subsidiaries. Available guidance related to GILTI provides for an accounting policy election to either recognize deferred taxes for temporary basis differences expected to reverse as GILTI in future years, or provide for the tax expense related to GILTI in the year the tax is incurred as a period expense. We have elected to recognize the current tax on GILTI as an expense in the period the tax is incurred. The current tax impacts of GILTI are included in our effective tax rate.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Comprehensive income | Comprehensive income—We account for comprehensive income in accordance with ASC 220, “Comprehensive Income”, which specifies the computation, presentation and disclosure requirements for comprehensive income (loss). Comprehensive income (loss) consists of net income (loss) and foreign currency translation adjustments, primarily from fluctuations in foreign currency exchange rates of our foreign subsidiaries with a functional currency other than the U.S. dollar.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Functional currencies and foreign currency translation | Functional currencies and foreign currency translation— For foreign operations where substantially all monetary transactions are in the local currency, we use the local currency as our functional currency. The effects of translating financial statements of foreign operations into our reporting currency are recognized as a cumulative translation adjustment, net of tax in “Accumulated other comprehensive income” in the Consolidated Statements of Stockholders’ Equity. For certain foreign operations where substantially all monetary transactions are made in United States dollars, we use the U.S. dollar as our functional currency, with gains or losses on translation recorded in income in the period in which they are incurred. Gains or losses on foreign currency transactions are recorded in income in the period in which they are incurred.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Partnerships and joint ventures | Partnerships and joint ventures — We are periodically a member of a partnership or a joint venture. These partnerships or joint ventures are used primarily for the execution of single contracts or projects. Our ownership can vary from a small noncontrolling ownership to a significant ownership interest. We evaluate each partnership or joint venture to determine whether the entity is considered a variable interest entity (“VIE”) as defined in ASC 810, “Consolidation”, and if a VIE, whether we are the primary beneficiary of the VIE, which would require us to consolidate the VIE in our financial statements. When consolidation occurs, we account for the interests of the other parties as a noncontrolling interest and disclose the net income attributable to noncontrolling interests.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Cash concentration | Cash concentration—We place our cash in demand deposit accounts and short-term U.S. Treasury bonds. At December 31, 2022 and 2021, we had cash balances of $248.7 million and $200.5 million, respectively. Our cash balances are held in high credit quality financial institutions in order to mitigate the risk of holding funds not backed by the federal government or in excess of federally backed limits.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Collective bargaining agreements | Collective bargaining agreements—Approximately 23.8% of our hourly employees, primarily consisting of field laborers, were covered by collective bargaining agreements in 2022. Upon renegotiation of such agreements, we could be exposed to increases in hourly costs and work stoppages. Of the 89 collective bargaining agreements to which we are a party to, 22 will require renegotiation during 2023. We have not had a significant work stoppage in more than 20 years.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Multiemployer plans | Multiemployer plans — Various subsidiaries are signatories to collective bargaining agreements. These agreements require that we participate in and contribute to a number of multiemployer benefit plans for our union employees at rates determined by the agreements. The trustees for each multiemployer plan determine the eligibility and allocations of contributions and benefit amounts, determine the types of benefits and administer the plan. Federal law requires that if we were to withdraw from an agreement, we would incur a withdrawal obligation. The potential withdrawal obligation may be significant. In accordance with GAAP, any withdrawal liability would be recorded when it is probable that a liability exists and can be reasonably estimated. We have no plans to withdraw from any agreements.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Insurance | Insurance—We self-insure worker’s compensation and general liability up to $0.5 million per claim. We maintained a self-insurance reserve totaling $45.7 million and $31.0 million at December 31, 2022 and 2021, respectively, with the current portion recorded to “Accrued liabilities” and the long-term portion recorded to “Other long-term liabilities” on the Consolidated Balance Sheets. Claims administration expenses are charged to current operations as incurred. Our accruals are based on judgment and the probability of losses, with the assistance of third-party actuaries. Actual payments that may be made in the future could materially differ from such reserves.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Derivative instruments and hedging activities | Derivative instruments and hedging activities — We recognize all derivative instruments as either assets or liabilities on the balance sheet at their respective fair values. Our use of derivatives currently consists of interest rate swap agreements. The interest rate swap agreements were entered into to improve the predictability of cash flows from interest payments related to variable rate debt for the duration of the term loan, and is not designated as a hedge for accounting purposes. Therefore, the change in the fair value of the derivative asset or liability is reflected in net income in the Consolidated Statements of Income (mark-to-market accounting). Cash flows from derivatives settled are reported as cash flow from operating activities. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Accounts receivable | Accounts receivable—Accounts receivable and contract receivables are primarily with public and private companies and governmental agencies located in the United States and Canada. Credit terms for payment of products and services are extended to customers in the normal course of business. Contract receivables are generally progress billings on projects, and as a result, are short term in nature. Generally, we require no collateral from our customers, but file statutory liens or stop notices on any construction projects when collection problems are anticipated. While a project is underway, we estimate the collectability of contract amounts at the same time that we estimate project costs. As discussed in Note 5 — “Revenue”, realization of the eventual cash collection may be recognized as adjustments to the contract revenue and profitability. We provide an allowance for credit losses to estimate losses from uncollectible accounts. Under this method an allowance is recorded based upon historical experience and management’s evaluation of, among other factors, current and reasonably supportable expected future economic conditions and the customer’s willingness or ability to pay. Receivables are written off in the period deemed uncollectible. The allowance for credit losses at December 31, 2022 and 2021 was $2.0 million and $2.9 million, respectively.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Significant revision in contract estimates | Significant revision in contract estimates — We recognize revenue over time for contracts where scope is adequately defined, and therefore we can reasonably estimate total contract value. Under this method, the costs incurred to date as a percentage of total estimated costs are used to calculate revenue. Total estimated costs, and thus contract revenue and margin, are impacted by many factors, which can cause significant changes in estimates during the life cycle of a project. For projects that were in process at the end of the prior year, there can be a difference in revenue and profit that would have been recognized in the prior year had current year estimates of costs to complete been known at the end of the prior year. During the year ended December 31, 2022, certain contracts had revisions in cost estimates from those projected at December 31, 2021. This change in estimate resulted in a decrease in net income of $9.8 million, or $0.18 per share (basic and diluted, respectively) for the year ended 31, 2022.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Customer concentration | Customer concentration — We operate in multiple industry segments encompassing the construction of commercial, utility, industrial and public works infrastructure assets primarily throughout the United States. Typically, the top ten customers in any one calendar year account for approximately 40.0% to 50.0% of total revenue; however, the group that comprises the top ten customers varies from year to year. For the years ended December 31, 2022, 2021 and 2020, approximately 46.1%, 42.9% and 47.0%, respectively, of total revenue was generated from our top ten customers in each year. In each of the years, a different group of customers comprised the top ten customers by revenue, and no one customer accounted for more than 10% of total revenue. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Property and equipment | Property and equipment—Property and equipment are recorded at cost and are depreciated using the straight-line method over the estimated useful lives of the related assets, usually ranging from to thirty years. Maintenance and repairs are charged to expense as incurred. Significant renewals and betterments are capitalized. At the time of retirement or other disposition of property and equipment, the cost and accumulated depreciation are removed from the accounts, and any resulting gain or loss is reflected in operating income. We assess the recoverability of property and equipment whenever events or changes in business circumstances indicate that the carrying amount of the asset may not be fully recoverable. We perform an analysis to determine if an impairment exists. The amount of property and equipment impairment, if any, is measured based on fair value and is charged to operations in the period in which the impairment is determined by management. For the years ended December 31, 2022, 2021 and 2020, our management has not identified any material impairment of its property and equipment. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Depreciation | Depreciation — Effective January 1, 2022, we changed our estimates of the useful lives of certain equipment to better reflect the estimated periods during which these assets will remain in service. The estimated useful lives of equipment that previously ranged to seven years were increased to a range of to ten years. The effect of this change in estimate reduced depreciation expense by $19.3 million, increased net income by $16.1 million, and increased and diluted earnings per share by $0.30 for the year ended December 31, 2022.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Taxes collected from customers | Taxes collected from customers—Sales and use taxes collected from our customers are recorded on a net basis.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Recently Issued Accounting Pronouncements | Recently Issued Accounting Pronouncements In October 2021, the FASB issued ASU No.2021-08, “Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers” which changes the accounting for contract assets and liabilities acquired in a business combination by requiring an acquiring entity to measure contract assets and liabilities in accordance with FASB Accounting Standards Codification 606, Revenue from Contracts with Customers. This ASU is effective for fiscal years beginning after December 15, 2022, and interim periods within those fiscal years with early adoption permitted. The amendments should be applied prospectively to business combinations occurring on or after the effective date. We adopted the new standard on January 1, 2023, on a prospective basis and it did not have a material impact on our consolidated financial position, results of operations or cash flows. Other new pronouncements issued but not effective until after December 31, 2022 are not expected to have a material impact on our consolidated results of operations, financial position or cash flows. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Summary of Significant Accounting Policies (Tables) |
12 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Dec. 31, 2022 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Summary of Significant Accounting Policies | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Schedule of reconciliation of cash, cash equivalents and restricted cash | The following table provides a reconciliation of cash, cash equivalents and restricted cash reported within the Consolidated Balance Sheets to the totals of such amounts shown in the Consolidated Statements of Cash Flows (in thousands):
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Fair Value Measurements (Tables) |
12 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Dec. 31, 2022 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Fair Value Measurements | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Schedule of financial assets and liabilities which are required to be measured at fair value | The following table presents, for each of the fair value hierarchy levels identified under ASC 820, our financial assets and certain liabilities that are required to be measured at fair value at December 31, 2022 and 2021 (in thousands):
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Business Combinations (Tables) |
12 Months Ended | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Dec. 31, 2022 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| PLH Group Inc | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Acquisitions | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Summary of the cash paid for acquisitions |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Summary of the identifiable assets acquired and liabilities assumed |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| PLH and FIH | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Acquisitions | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Schedule of pro forma results | (in thousands, except per share amounts):
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| FIH | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Acquisitions | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Summary of the cash paid for acquisitions |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Summary of the identifiable assets acquired and liabilities assumed |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Revenue (Tables) |
12 Months Ended | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Dec. 31, 2022 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Revenue | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Schedule of contract assets | Contract assets consist of the following (in thousands):
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Schedule of contract liabilities | Contract liabilities consist of the following (in thousands):
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Schedule of revenue disaggregation by various categories | MSA and Non-MSA revenue was as follows (in thousands):
Revenue by contract type was as follows (in thousands):
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Property and Equipment (Tables) |
12 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Dec. 31, 2022 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Property and Equipment | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Summary of property and equipment | The following is a summary of property and equipment (in thousands):
* Leasehold improvements are depreciated over the shorter of the life of the leasehold improvement or the lease term. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Goodwill and Intangible Assets (Tables) |
12 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Dec. 31, 2022 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Goodwill and Intangible Assets | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Schedule of goodwill by reporting unit | The change in goodwill by segment for 2022 and 2021 was as follows (in thousands):
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Summary of intangible asset categories, amounts and the average amortization periods | The table below summarizes the intangible asset categories, which are generally amortized on a straight-line basis (in thousands):
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Schedule of estimated future amortization expense for intangible assets | Estimated future amortization expense for intangible assets as of December 31, 2022 is as follows (in thousands):
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Accounts Payable and Accrued Liabilities (Tables) |
12 Months Ended | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Dec. 31, 2022 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Accounts Payable and Accrued Liabilities | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Summary of accrued liabilities | The following is a summary of accrued liabilities (in thousands):
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Credit Arrangements (Tables) |
12 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Dec. 31, 2022 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Credit Arrangements | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Schedule of long-term debt and credit facilities | Long-term debt and credit facilities consist of the following at December 31 (in thousands):
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Schedule of maturities of long-term debt | Scheduled maturities of long-term debt are as follows (in thousands):
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Derivative Instruments (Tables) |
12 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Dec. 31, 2022 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Derivative Instruments | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Schedule of fair values of our derivative contracts included in the Condensed Consolidated Balance Sheets | The following table summarizes the fair value of our derivative contracts included in the Consolidated Balance Sheets (in thousands):
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Schedule of derivative instruments within the Condensed Consolidated Statements of Income | The following table summarizes the amounts recognized with respect to our derivative instruments within the Consolidated Statements of Income (in thousands):
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Leases (Tables) |
12 Months Ended | |||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Dec. 31, 2022 | ||||||||||||||||||||||||||||||||||||||||||||||||||
| Leases | ||||||||||||||||||||||||||||||||||||||||||||||||||
| Summary of components of lease expense | The components of operating lease expense are as follows (in thousands):
________________________________________
|
|||||||||||||||||||||||||||||||||||||||||||||||||
| Summary of operating lease liabilities | Our operating lease liabilities are reported on the Consolidated Balance Sheet as follows (in thousands):
|
|||||||||||||||||||||||||||||||||||||||||||||||||
| Summary of future minimum lease payments under non-cancelable operating leases |
|
|||||||||||||||||||||||||||||||||||||||||||||||||
| Summary of other information related to operating leases | Other information related to operating leases is as follows (in thousands, except lease term and discount rate):
|
|||||||||||||||||||||||||||||||||||||||||||||||||
Reportable Segments (Tables) |
12 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Dec. 31, 2022 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Reportable Segments | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Schedule of revenue and gross profit by segment | Segment Revenue Revenue by segment for the years ended December 31, 2022, 2021 and 2020 was as follows (in thousands):
Segment Gross Profit Gross profit by segment for the years ended December 31, 2022, 2021 and 2020 was as follows (in thousands):
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Multiemployer Plans (Tables) |
12 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Dec. 31, 2022 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Multiemployer Plans | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Schedule of the entity's contributions to different pension funds |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Deferred Compensation Agreements and Stock-Based Compensation (Tables) |
12 Months Ended | |||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Dec. 31, 2022 | ||||||||||||||||||||||||||||||||||||||||||||||||||
| Deferred Compensation Agreements and Stock-Based Compensation | ||||||||||||||||||||||||||||||||||||||||||||||||||
| Schedule of units activity |
|
|||||||||||||||||||||||||||||||||||||||||||||||||
Income Taxes (Tables) |
12 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Dec. 31, 2022 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Income Taxes | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Schedule of domestic and foreign components of income before income taxes | Income before provision for income taxes consists of the following (in thousands):
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Schedule of components of the provision for income taxes | The components of the provision for income taxes are as follows (in thousands):
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Schedule of reconciliation of income tax expense compared to the amount of income tax expense that would result by applying U.S. federal statutory income tax rate to pre-tax income |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Schedule of tax effect of temporary differences that give rise to deferred income taxes | The tax effect of temporary differences that give rise to deferred income taxes are as follows (in thousands):
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Schedule of reconciliation of the beginning and ending amounts and aggregate changes in the balance of unrecognized tax benefits | A reconciliation of the beginning, ending and aggregate changes in the gross balances of unrecognized tax benefits is as follows (in thousands):
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Dividends and Earnings Per Share (Tables) |
12 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Dec. 31, 2022 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Dividends and Earnings Per Share | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Schedule of cash dividends paid or declared |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Schedule of computation of basic and diluted earnings per share | The table below presents the computation of basic and diluted earnings per share for the years ended December 31, 2022, 2021 and 2020 (in thousands, except per share amounts):
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Selected Quarterly Financial Information (Unaudited) (Tables) |
12 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Dec. 31, 2022 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Selected Quarterly Financial Information (Unaudited) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Schedule of selected unaudited quarterly consolidated financial information | Selected unaudited quarterly consolidated financial information is presented in the following tables (in thousands, except per share amounts):
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Nature of Business (Details) |
12 Months Ended |
|---|---|
|
Dec. 31, 2022
USD ($)
| |
| Nature of Business | |
| Number of reportable segments | 3 |
| Average project size | $ 3,000,000.0 |
Summary of Significant Accounting Policies - Restricted Cash (Details) - USD ($) $ in Thousands |
Dec. 31, 2022 |
Dec. 31, 2021 |
Dec. 31, 2020 |
Dec. 31, 2019 |
|---|---|---|---|---|
| Summary of Significant Accounting Policies | ||||
| Cash and cash equivalents | $ 248,692 | $ 200,512 | $ 326,744 | $ 120,286 |
| Restricted cash included in prepaid expense and other current assets | $ 10,299 | $ 5,131 | $ 4,231 | $ 3,157 |
| Restricted Cash, Statement of Financial Position | Prepaid Expense and Other Assets, Current | Prepaid Expense and Other Assets, Current | Prepaid Expense and Other Assets, Current | Prepaid Expense and Other Assets, Current |
| Total cash, cash equivalents and restricted cash shown in the consolidated statements of cash flows | $ 258,991 | $ 205,643 | $ 330,975 | $ 123,443 |
Summary of Significant Accounting Policies - Short-term investments (Details) |
12 Months Ended |
|---|---|
Dec. 31, 2022 | |
| Operating cycle | |
| Minimum liquidation period of assets in which significant working capital has been invested | 1 year |
Summary of Significant Accounting Policies - Foreign Operations (Details) - USD ($) $ / shares in Units, $ in Thousands |
12 Months Ended | |||
|---|---|---|---|---|
Dec. 31, 2022 |
Dec. 31, 2021 |
Dec. 31, 2020 |
Dec. 31, 2019 |
|
| Cash concentration | ||||
| Cash and cash equivalents | $ 248,692 | $ 200,512 | $ 326,744 | $ 120,286 |
| Collective bargaining agreements | ||||
| Percentage of labor force subject to collective bargaining agreements | 23.80% | |||
| Number of years without work stoppages | 20 years | |||
| Insurance | ||||
| Self- insurance amount per claim | $ 500 | 500 | ||
| Self-insurance reserve | 45,700 | 31,000 | ||
| Accounts receivable | ||||
| Allowance for credit losses | 2,000 | $ 2,900 | ||
| Estimated net impact of change in estimate | ||||
| Decrease in net income from revision in contract estimates | $ (9,800) | |||
| Basic EPS impact to year | $ (0.18) | |||
| Diluted EPS impact to year | $ (0.18) | |||
Summary of Significant Accounting Policies - Customer Concentration (Details) - Revenues - Customer concentration - Top ten customers |
12 Months Ended | ||
|---|---|---|---|
|
Dec. 31, 2022
customer
item
|
Dec. 31, 2021 |
Dec. 31, 2020 |
|
| Customer concentration | |||
| Number of top customers | customer | 10 | ||
| Number of calendar years in which top customers typically generate minimum specified percentage of revenue | item | 1 | ||
| Percentage of concentration risk | 46.10% | 42.90% | 47.00% |
| Minimum | |||
| Customer concentration | |||
| Minimum percentage of revenues generated by top ten customers | 40.00% | ||
| Maximum | |||
| Customer concentration | |||
| Minimum percentage of revenues generated by top ten customers | 50.00% | ||
Summary of Significant Accounting Policies - Property and Equipment (Details) - USD ($) $ / shares in Units, $ in Thousands |
3 Months Ended | 12 Months Ended | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
Jan. 01, 2022 |
Dec. 31, 2022 |
Sep. 30, 2022 |
Jun. 30, 2022 |
Mar. 31, 2022 |
Dec. 31, 2021 |
Sep. 30, 2021 |
Jun. 30, 2021 |
Mar. 31, 2021 |
Dec. 31, 2022 |
Dec. 31, 2021 |
Dec. 31, 2020 |
|
| Property and equipment | ||||||||||||
| Depreciation expense | $ 78,200 | $ 87,200 | $ 73,700 | |||||||||
| Net income | $ 133,021 | $ 115,739 | $ 104,983 | |||||||||
| Basic (in dollars per share) | $ 0.78 | $ 0.81 | $ 0.94 | $ (0.03) | $ 0.55 | $ 0.82 | $ 0.68 | $ 0.12 | $ 2.50 | $ 2.19 | $ 2.17 | |
| Diluted (in dollars per share) | $ 0.77 | $ 0.80 | $ 0.93 | $ (0.03) | $ 0.55 | $ 0.81 | $ 0.67 | $ 0.12 | $ 2.47 | $ 2.17 | $ 2.16 | |
| Minimum | ||||||||||||
| Property and equipment | ||||||||||||
| Estimated useful lives of the equipment | 3 years | 3 years | 3 years | |||||||||
| Maximum | ||||||||||||
| Property and equipment | ||||||||||||
| Estimated useful lives of the equipment | 10 years | 30 years | 7 years | |||||||||
| Change in Accounting Method Accounted for as Change in Estimate | ||||||||||||
| Property and equipment | ||||||||||||
| Depreciation expense | $ (19,300) | |||||||||||
| Net income | $ 16,100 | |||||||||||
| Basic (in dollars per share) | $ 0.30 | |||||||||||
| Diluted (in dollars per share) | $ 0.30 | |||||||||||
Fair Value Measurements (Details) - USD ($) $ in Thousands |
3 Months Ended | ||
|---|---|---|---|
Mar. 01, 2022 |
Dec. 31, 2022 |
Dec. 31, 2021 |
|
| ASP | |||
| Liabilities | |||
| Contingent consideration | $ 2,800 | ||
| Contingent consideration | |||
| Earnout | $ 3,200 | ||
| Performance targets period | 1 year | ||
| Estimated fair value of the contingent consideration | $ 2,800 | ||
| Change in fair value of contingent consideration liability during year | $ 1,900 | ||
| Recurring | Quoted Prices in Active Markets for Identical Assets (Level 1) | |||
| Assets | |||
| Cash and cash equivalents | 248,692 | $ 200,512 | |
| Recurring | Significant Unobservable Inputs (Level 3) | |||
| Liabilities | |||
| Contingent consideration | 925 | ||
| Recurring | Interest rate swap | Significant Other Observable Inputs (Level2) | |||
| Assets | |||
| Derivative asset | $ 1,235 | ||
| Liabilities | |||
| Derivative liability | $ 4,346 |
Business Combinations - B Comm Holdco, LLC (Details) - USD ($) $ in Thousands |
12 Months Ended | ||||
|---|---|---|---|---|---|
Jun. 08, 2022 |
Jan. 15, 2021 |
Dec. 31, 2022 |
Dec. 31, 2021 |
Dec. 31, 2020 |
|
| Acquisitions | |||||
| Total purchase consideration | $ 615,249 | ||||
| Net cash paid | $ 604,724 | $ 478,438 | $ 606,974 | ||
| Preliminary estimated fair values | |||||
| Goodwill | $ 871,808 | $ 581,664 | $ 215,103 | ||
| B Comm Holdco, LLC | |||||
| Acquisitions | |||||
| Net cash paid | $ 36,000 | ||||
| Goodwill is expected to be deductible for income tax purposes (in years) | 15 years | ||||
| Preliminary estimated fair values | |||||
| Estimated fair values of the assets acquired and liabilities assumed, fixed assets | $ 4,800 | ||||
| Estimated fair values of the assets acquired and liabilities assumed, working capital | 13,200 | ||||
| Intangible assets | 10,200 | ||||
| Goodwill | $ 10,100 | ||||
Business Combinations - Alberta Screw Piles, Ltd (Details) - USD ($) $ in Thousands |
Mar. 01, 2022 |
Jan. 15, 2021 |
Dec. 31, 2022 |
Dec. 31, 2021 |
Dec. 31, 2020 |
|---|---|---|---|---|---|
| Acquisitions | |||||
| Total purchase consideration | $ 615,249 | ||||
| Preliminary estimated fair values | |||||
| Goodwill | $ 871,808 | $ 581,664 | $ 215,103 | ||
| ASP | |||||
| Acquisitions | |||||
| Total purchase consideration | $ 4,100 | ||||
| Earnout | $ 3,200 | ||||
| Performance targets period | 1 year | ||||
| Estimated fair value of the contingent consideration | $ 2,800 | ||||
| Preliminary estimated fair values | |||||
| Estimated fair values of the assets acquired and liabilities assumed, fixed assets and working capital | 2,600 | ||||
| Goodwill | $ 4,300 | ||||
| Goodwill expected to be deductible rate | 5.00% |
Business Combinations - Pro Forma Information (Details) - USD ($) $ / shares in Units, shares in Thousands, $ in Thousands |
12 Months Ended | |
|---|---|---|
Dec. 31, 2022 |
Dec. 31, 2021 |
|
| Pro forma results | ||
| Tax rate | 16.50% | 23.80% |
| PLH and FIH | ||
| Pro forma results | ||
| Revenue | $ 4,814,237 | $ 4,138,778 |
| Income before provision for income taxes | 149,125 | 79,421 |
| Net income | $ 124,537 | $ 60,543 |
| Weighted average common shares outstanding: | ||
| Basic (in shares) | 53,200 | 52,674 |
| Diluted (in shares) | 53,759 | 53,161 |
| Earnings per share: | ||
| Basic (in dollars per share) | $ 2.34 | $ 1.15 |
| Diluted (in dollars per share) | $ 2.32 | $ 1.14 |
Revenue - Performance obligations (Details) - USD ($) $ in Millions |
12 Months Ended | |
|---|---|---|
Dec. 31, 2022 |
Dec. 31, 2021 |
|
| Revenue | ||
| Remaining performance obligations | $ 3,800.0 | |
| Revenue recognized from performance obligations satisfied in previous periods | 3.3 | $ 55.8 |
| Amount of contract modifications included in the expected contract value. | 110.0 | |
| Amount of unapproved contract modifications recognized as revenue on a cumulative catch-up basis | $ 99.2 | |
Revenue - Performance obligations - Details (Details) - Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01 |
Dec. 31, 2022 |
|---|---|
| Revenue expected timing | |
| Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction | 1 year |
| Percentage of remaining performance obligation expected to be recognized in period | 61.10% |
Revenue - Contract assets (Details) - USD ($) $ in Thousands |
12 Months Ended | |
|---|---|---|
Dec. 31, 2022 |
Dec. 31, 2021 |
|
| Unbilled revenue | $ 420,511 | $ 283,767 |
| Retention receivable | 174,149 | 124,990 |
| Contract materials (not yet installed) | 21,564 | 14,902 |
| Contract assets | 616,224 | $ 423,659 |
| Increase (decrease) in contract assets | 192,600 | |
| PLH Group Inc | ||
| Increase in unbilled revenue | $ 67,600 |
Revenue - Contract liabilities (Details) - USD ($) $ in Thousands |
12 Months Ended | |
|---|---|---|
Dec. 31, 2022 |
Dec. 31, 2021 |
|
| Deferred revenue | $ 269,853 | $ 234,352 |
| Accrued loss provision | 6,094 | 6,060 |
| Contract liabilities | 275,947 | 240,412 |
| Increase in contract liabilities | 35,500 | |
| Revenue recognized included in contract liability at beginning of period | 220,900 | $ 250,400 |
| PLH Group Inc | ||
| Deferred revenue | $ 24,300 | |
Goodwill and Intangible Assets - Goodwill (Details) - USD ($) $ in Thousands |
12 Months Ended | ||
|---|---|---|---|
Dec. 31, 2022 |
Dec. 31, 2021 |
Dec. 31, 2020 |
|
| Goodwill | |||
| Goodwill, Beginning Balance | $ 581,664 | $ 215,103 | |
| Goodwill acquired during the period | 290,144 | 366,561 | |
| Goodwill, Ending Balance | 871,808 | 581,664 | $ 215,103 |
| Goodwill impairment | 0 | 0 | 0 |
| Goodwill changes | 0 | ||
| Utilities | |||
| Goodwill | |||
| Goodwill, Beginning Balance | 462,905 | 96,344 | |
| Goodwill acquired during the period | 253,379 | 366,561 | |
| Goodwill, Ending Balance | 716,284 | 462,905 | 96,344 |
| Energy/Renewables | |||
| Goodwill | |||
| Goodwill, Beginning Balance | 66,344 | 66,344 | |
| Goodwill acquired during the period | 17,859 | ||
| Goodwill, Ending Balance | 84,203 | 66,344 | 66,344 |
| Pipeline | |||
| Goodwill | |||
| Goodwill, Beginning Balance | 52,415 | 52,415 | |
| Goodwill acquired during the period | 18,906 | ||
| Goodwill, Ending Balance | $ 71,321 | $ 52,415 | $ 52,415 |
Goodwill and Intangible Assets - Intangible Assets (Details) - USD ($) $ in Thousands |
12 Months Ended | ||
|---|---|---|---|
Dec. 31, 2022 |
Dec. 31, 2021 |
Dec. 31, 2020 |
|
| Intangible assets | |||
| Gross Carrying Amount | $ 336,647 | $ 237,567 | |
| Accumulated Amortization | (87,266) | (66,247) | |
| Intangible assets, net | 249,381 | 171,320 | |
| Amortization expense of intangible assets | 20,900 | 18,300 | $ 8,800 |
| Tradename | |||
| Intangible assets | |||
| Gross Carrying Amount | 32,820 | 20,440 | |
| Accumulated Amortization | (25,611) | (19,675) | |
| Intangible assets, net | 7,209 | 765 | |
| Customer relationships | |||
| Intangible assets | |||
| Gross Carrying Amount | 301,927 | 215,227 | |
| Accumulated Amortization | (59,755) | (44,727) | |
| Intangible assets, net | 242,172 | 170,500 | |
| Non-compete agreements | |||
| Intangible assets | |||
| Gross Carrying Amount | 1,900 | 1,900 | |
| Accumulated Amortization | $ (1,900) | (1,845) | |
| Intangible assets, net | $ 55 | ||
Goodwill and Intangible Assets - Future Amortization (Details) - USD ($) $ in Thousands |
Dec. 31, 2022 |
Dec. 31, 2021 |
|---|---|---|
| Estimated future amortization expense for intangible assets | ||
| 2023 | $ 21,868 | |
| 2024 | 19,701 | |
| 2025 | 17,661 | |
| 2026 | 16,141 | |
| 2027 | 15,604 | |
| Thereafter | 158,406 | |
| Intangible assets, net | $ 249,381 | $ 171,320 |
Accounts Payable and Accrued Liabilities (Details) - USD ($) $ in Thousands |
Dec. 31, 2022 |
Dec. 31, 2021 |
|---|---|---|
| Accounts Payable and Accrued Liabilities | ||
| Retention amounts included in accounts payable | $ 21,500 | $ 15,200 |
| Accrued liabilities | ||
| Payroll and related employee benefits | 114,053 | 77,887 |
| Current operating lease liability | 72,565 | 61,587 |
| Casualty insurance reserves | 19,935 | 7,107 |
| Corporate income taxes and other taxes | 16,213 | 7,967 |
| Other | 23,071 | 20,273 |
| Total accrued liabilities | $ 245,837 | $ 174,821 |
Credit Arrangements (Details) - USD ($) $ in Thousands |
Dec. 31, 2022 |
Dec. 31, 2021 |
|---|---|---|
| Credit Agreements | ||
| Total debt | $ 1,151,735 | $ 665,660 |
| Unamortized debt issuance costs | (8,283) | (4,198) |
| Total debt, net | 1,143,452 | 661,462 |
| Current portion of long-term debt | (78,137) | (67,230) |
| Long-term debt, net of current portion | 1,065,315 | 594,232 |
| Term Loan | ||
| Credit Agreements | ||
| Total debt | 933,188 | 520,281 |
| Revolving Credit Facility | ||
| Credit Agreements | ||
| Total debt | 100,000 | |
| Commercial equipment notes | ||
| Credit Agreements | ||
| Total debt | 98,064 | 107,934 |
| Mortgages | ||
| Credit Agreements | ||
| Total debt | $ 20,483 | $ 37,445 |
Credit Arrangements - Scheduled maturities of long-term debt (Details) - USD ($) $ in Thousands |
Dec. 31, 2022 |
Dec. 31, 2021 |
|---|---|---|
| Scheduled maturities of long-term debt | ||
| 2023 | $ 78,137 | |
| 2024 | 85,229 | |
| 2025 | 80,883 | |
| 2026 | 65,624 | |
| 2027 | 833,999 | |
| Thereafter | 7,863 | |
| Total debt | $ 1,151,735 | $ 665,660 |
Credit Arrangements- Canadian Credit Facilities (Details) $ in Millions |
12 Months Ended |
|---|---|
|
Dec. 31, 2022
CAD ($)
| |
| Canadian Credit Facility | |
| Credit Agreements | |
| Maximum borrowing capacity | $ 4.0 |
| Available borrowing capacity | $ 3.3 |
| Annual fee (as a percent) | 1.00% |
| Canadian Credit Facility | Maximum | |
| Credit Agreements | |
| Term of credit facility | 5 years |
| Canadian Credit Facility | Commercial letters of credit | |
| Credit Agreements | |
| Letters of credit outstanding | $ 0.7 |
| Working Capital Credit Facility | |
| Credit Agreements | |
| Maximum borrowing capacity | 10.0 |
| Available borrowing capacity | 10.0 |
| Borrowings outstanding | $ 0.0 |
Derivative Instruments (Details) $ in Millions |
12 Months Ended | ||
|---|---|---|---|
|
Sep. 13, 2018
USD ($)
|
Dec. 31, 2022
USD ($)
instrument
|
Dec. 31, 2021
USD ($)
|
|
| Derivative Instruments | |||
| Number of Instruments used for trading | instrument | 0 | ||
| Interest rate swap | |||
| Derivative Instruments | |||
| Notional Amount | $ | $ 165.0 | $ 121.7 | $ 134.1 |
| Notional amount adjustment | 75.00% |
Derivative Instruments - Derivative contract and instruments (Details) - Interest rate swap - USD ($) $ in Thousands |
12 Months Ended | ||
|---|---|---|---|
Dec. 31, 2022 |
Dec. 31, 2021 |
Dec. 31, 2020 |
|
| Derivative Instruments | |||
| Asset Derivatives | $ 1,235 | ||
| Derivative Asset, Statement of Financial Position [Extensible Enumeration] | Prepaid Expense and Other Assets, Current | Prepaid Expense and Other Assets, Current | |
| Liability Derivatives | $ 4,346 | ||
| Derivative Liability, Statement of Financial Position [Extensible Enumeration] | Other Liabilities, Noncurrent | Other Liabilities, Noncurrent | |
| Amount of (gain) loss recognized on derivatives, net | $ (4,078) | $ (838) | $ 6,203 |
| Derivative, Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration] | Interest Income (Expense), Nonoperating, Net | Interest Income (Expense), Nonoperating, Net | Interest Income (Expense), Nonoperating, Net |
Leases - Components of Lease Expense and Operating Lease Liabilities (Details) - USD ($) $ in Thousands |
12 Months Ended | |||
|---|---|---|---|---|
Jun. 22, 2022 |
Dec. 31, 2022 |
Dec. 31, 2021 |
Dec. 31, 2020 |
|
| Options to extend leases | true | |||
| Proceeds from sale of assets | $ 41,302 | $ 49,548 | $ 21,851 | |
| Gain on sale and leaseback transaction | 40,084 | |||
| Components of lease expense | ||||
| Operating lease expense | 76,761 | 80,974 | $ 90,965 | |
| Operating lease liabilities | ||||
| Accrued liabilities | $ 72,565 | $ 61,587 | ||
| Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] | Accrued Liabilities, Current | Accrued Liabilities, Current | ||
| Noncurrent operating lease liabilities, net of current portion | $ 130,787 | $ 98,059 | ||
| Operating lease liabilities | $ 203,352 | $ 159,646 | ||
| Land, buildings and improvements | ||||
| Initial term | 3 years | |||
| Aggregate initial annual rent payment | $ 1,200 | |||
| Percentage of annual rent increases | 3.00% | |||
| Proceeds from sale of assets | $ 49,900 | |||
| Gain on sale and leaseback transaction | $ 40,100 | |||
| Maximum | ||||
| Renewal term | 5 years | |||
Leases - Future Minimum Lease Payments Under Non-cancelable Operating Leases (Details) - USD ($) $ in Thousands |
Dec. 31, 2022 |
Dec. 31, 2021 |
|---|---|---|
| Future minimum lease payments under non-cancelable operating leases | ||
| 2023 | $ 78,474 | |
| 2024 | 50,197 | |
| 2025 | 29,463 | |
| 2026 | 23,793 | |
| 2027 | 18,221 | |
| Thereafter | 20,839 | |
| Total lease payments | 220,987 | |
| Less imputed interest | (17,635) | |
| Total | $ 203,352 | $ 159,646 |
Leases - Other Information Related to Operating Leases (Details) - USD ($) $ in Thousands |
12 Months Ended | |
|---|---|---|
Dec. 31, 2022 |
Dec. 31, 2021 |
|
| Cash paid for amounts included in the measurement of lease liabilities | ||
| Operating cash flows from operating leases | $ 76,313 | $ 82,972 |
| Weighted-average remaining lease term on operating leases (years) | 4 years 25 days | 3 years 3 months 25 days |
| Weighted-average discount rate on operating leases | 3.71% | 3.43% |
Commitments and Contingencies - Legal (Details) - USD ($) $ in Millions |
Dec. 31, 2022 |
Dec. 31, 2021 |
|---|---|---|
| Commitments and Contingencies. | ||
| Bid and completion bonds issued and outstanding | $ 4,300.0 | $ 3,200.0 |
| Remaining performance obligation on the bonded projects. | $ 1,700.0 | $ 1.2 |
Reportable Segments (Details) - USD ($) $ in Thousands |
3 Months Ended | 12 Months Ended | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Dec. 31, 2022 |
Sep. 30, 2022 |
Jun. 30, 2022 |
Mar. 31, 2022 |
Dec. 31, 2021 |
Sep. 30, 2021 |
Jun. 30, 2021 |
Mar. 31, 2021 |
Dec. 31, 2022 |
Dec. 31, 2021 |
Dec. 31, 2020 |
|
| Segment reporting information | |||||||||||
| Revenue | $ 1,329,139 | $ 1,284,128 | $ 1,022,948 | $ 784,384 | $ 884,448 | $ 913,245 | $ 881,610 | $ 818,329 | $ 4,420,599 | $ 3,497,632 | $ 3,491,497 |
| % of Total Revenue | 100.00% | 100.00% | 100.00% | ||||||||
| Gross Profit | $ 153,383 | $ 154,907 | $ 92,109 | $ 56,486 | $ 96,017 | $ 127,436 | $ 113,026 | $ 80,181 | $ 456,885 | $ 416,660 | $ 370,214 |
| % of Revenue | 10.30% | 11.90% | 10.60% | ||||||||
| Utilities | |||||||||||
| Segment reporting information | |||||||||||
| Revenue | $ 2,024,307 | $ 1,657,957 | $ 1,365,635 | ||||||||
| % of Total Revenue | 45.80% | 47.40% | 39.10% | ||||||||
| Gross Profit | $ 210,672 | $ 186,287 | $ 177,836 | ||||||||
| % of Revenue | 10.40% | 11.20% | 13.00% | ||||||||
| Energy/Renewables | |||||||||||
| Segment reporting information | |||||||||||
| Revenue | $ 2,087,489 | $ 1,408,211 | $ 1,228,821 | ||||||||
| % of Total Revenue | 47.20% | 40.30% | 35.20% | ||||||||
| Gross Profit | $ 252,872 | $ 150,286 | $ 94,919 | ||||||||
| % of Revenue | 12.10% | 10.70% | 7.70% | ||||||||
| Pipeline | |||||||||||
| Segment reporting information | |||||||||||
| Revenue | $ 308,803 | $ 431,464 | $ 897,041 | ||||||||
| % of Total Revenue | 7.00% | 12.30% | 25.70% | ||||||||
| Gross Profit | $ (6,659) | $ 80,087 | $ 97,459 | ||||||||
| % of Revenue | (2.20%) | 18.60% | 10.90% | ||||||||
Reportable Segments - Revenue and Total Assets by Geographic Area (Details) |
12 Months Ended | ||
|---|---|---|---|
Dec. 31, 2022 |
Dec. 31, 2021 |
Dec. 31, 2020 |
|
| Revenues and total assets by geographic area | |||
| % of Revenue | 100.00% | 100.00% | 100.00% |
| Non-United States | |||
| Revenues and total assets by geographic area | |||
| % of Revenue | 6.70% | 4.50% | 3.50% |
| % of total assets | 4.20% | 3.50% | |
Company Retirement Plans (Details) - United States - 401(k) Plan - USD ($) $ in Thousands |
12 Months Ended | ||
|---|---|---|---|
Dec. 31, 2022 |
Dec. 31, 2021 |
Dec. 31, 2020 |
|
| Company retirement plans | |||
| Employer discretionary contributions | $ 0 | $ 0 | $ 0 |
| Employer's contribution | $ 16,600 | $ 11,600 | $ 8,400 |
Deferred Compensation Agreements and Stock-Based Compensation (Details) - Primoris Long Term Retention Plan |
12 Months Ended | ||
|---|---|---|---|
Dec. 31, 2022 |
Dec. 31, 2021 |
Dec. 31, 2020 |
|
| Deferred compensation agreements | |||
| Vesting period | 3 years | ||
| Percentage of participant's annual earned bonus deferred | 50.00% | ||
| Period of deferral of annual earned bonus | 1 year | ||
| Maximum percentage of participant's earned bonus amount up to which common stock can be purchased in a stock purchase plan | 16.67% | 16.67% | |
| Percentage of average market closing prices used in determining number of common stock that could be purchased by participants | 75.00% | 75.00% | 75.00% |
Dividends and Earnings Per Share (Details) - USD ($) $ / shares in Units, shares in Thousands, $ in Thousands |
3 Months Ended | 12 Months Ended | |||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Nov. 03, 2022 |
Aug. 03, 2022 |
May 04, 2022 |
Feb. 24, 2022 |
Nov. 03, 2021 |
Aug. 03, 2021 |
May 04, 2021 |
Feb. 19, 2021 |
Nov. 05, 2020 |
Jul. 31, 2020 |
May 01, 2020 |
Feb. 21, 2020 |
Dec. 31, 2022 |
Sep. 30, 2022 |
Jun. 30, 2022 |
Mar. 31, 2022 |
Dec. 31, 2021 |
Sep. 30, 2021 |
Jun. 30, 2021 |
Mar. 31, 2021 |
Dec. 31, 2022 |
Dec. 31, 2021 |
Dec. 31, 2020 |
|
| Earnings Per Share | |||||||||||||||||||||||
| Cash dividend declared (in dollars per share) | $ 0.06 | $ 0.06 | $ 0.06 | $ 0.06 | $ 0.06 | $ 0.06 | $ 0.06 | $ 0.06 | $ 0.06 | $ 0.06 | $ 0.06 | $ 0.06 | $ 0.24 | $ 0.24 | $ 0.24 | ||||||||
| Numerator: | |||||||||||||||||||||||
| Net income | $ 133,021 | $ 115,739 | $ 104,983 | ||||||||||||||||||||
| Denominator: | |||||||||||||||||||||||
| Weighted average shares for computation of basic earnings per share | 53,120 | 53,181 | 53,263 | 53,240 | 53,625 | 53,769 | 53,729 | 49,503 | 53,200 | 52,674 | 48,303 | ||||||||||||
| Dilutive effect of shares issued to independent directors | 4 | 3 | 5 | ||||||||||||||||||||
| Dilutive effect of Restricted Stock Units ("RSUs") | 555 | 484 | 325 | ||||||||||||||||||||
| Weighted average shares for computation of diluted earnings per share | 53,711 | 53,748 | 53,852 | 53,240 | 54,172 | 54,367 | 54,285 | 50,026 | 53,759 | 53,161 | 48,633 | ||||||||||||
| Earnings per share: | |||||||||||||||||||||||
| Basic earnings per share (in dollars per share) | $ 0.78 | $ 0.81 | $ 0.94 | $ (0.03) | $ 0.55 | $ 0.82 | $ 0.68 | $ 0.12 | $ 2.50 | $ 2.19 | $ 2.17 | ||||||||||||
| Diluted earnings per share (in dollars per share) | $ 0.77 | $ 0.80 | $ 0.93 | $ (0.03) | $ 0.55 | $ 0.81 | $ 0.67 | $ 0.12 | $ 2.47 | $ 2.17 | $ 2.16 | ||||||||||||
Selected Quarterly Financial Information (Unaudited) (Details) - USD ($) $ / shares in Units, shares in Thousands, $ in Thousands |
3 Months Ended | 12 Months Ended | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Dec. 31, 2022 |
Sep. 30, 2022 |
Jun. 30, 2022 |
Mar. 31, 2022 |
Dec. 31, 2021 |
Sep. 30, 2021 |
Jun. 30, 2021 |
Mar. 31, 2021 |
Dec. 31, 2022 |
Dec. 31, 2021 |
Dec. 31, 2020 |
|
| Selected Quarterly Financial Information | |||||||||||
| Revenue | $ 1,329,139 | $ 1,284,128 | $ 1,022,948 | $ 784,384 | $ 884,448 | $ 913,245 | $ 881,610 | $ 818,329 | $ 4,420,599 | $ 3,497,632 | $ 3,491,497 |
| Gross Profit | 153,383 | 154,907 | 92,109 | 56,486 | 96,017 | 127,436 | 113,026 | 80,181 | 456,885 | 416,660 | 370,214 |
| Net income | $ 41,501 | $ 43,040 | $ 50,154 | $ (1,674) | $ 29,540 | $ 44,056 | $ 36,295 | $ 5,848 | 133,021 | 115,739 | 104,983 |
| Net income | $ 133,021 | $ 115,739 | $ 104,983 | ||||||||
| Earnings per share: | |||||||||||
| Basic earnings per share (in dollars per share) | $ 0.78 | $ 0.81 | $ 0.94 | $ (0.03) | $ 0.55 | $ 0.82 | $ 0.68 | $ 0.12 | $ 2.50 | $ 2.19 | $ 2.17 |
| Diluted earnings per share (in dollars per share) | $ 0.77 | $ 0.80 | $ 0.93 | $ (0.03) | $ 0.55 | $ 0.81 | $ 0.67 | $ 0.12 | $ 2.47 | $ 2.17 | $ 2.16 |
| Weighted average common shares outstanding: | |||||||||||
| Basic (in shares) | 53,120 | 53,181 | 53,263 | 53,240 | 53,625 | 53,769 | 53,729 | 49,503 | 53,200 | 52,674 | 48,303 |
| Diluted (in shares) | 53,711 | 53,748 | 53,852 | 53,240 | 54,172 | 54,367 | 54,285 | 50,026 | 53,759 | 53,161 | 48,633 |
{
"instance": {
"prim-20221231x10k.htm": {
"axisCustom": 0,
"axisStandard": 25,
"baseTaxonomies": {
"http://fasb.org/us-gaap/2022": 1118,
"http://xbrl.sec.gov/dei/2022": 36
},
"contextCount": 300,
"dts": {
"calculationLink": {
"local": [
"prim-20221231_cal.xml"
]
},
"definitionLink": {
"local": [
"prim-20221231_def.xml"
]
},
"inline": {
"local": [
"prim-20221231x10k.htm"
]
},
"labelLink": {
"local": [
"prim-20221231_lab.xml"
]
},
"presentationLink": {
"local": [
"prim-20221231_pre.xml"
]
},
"schema": {
"local": [
"prim-20221231.xsd"
],
"remote": [
"http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
"http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
"http://www.xbrl.org/2003/xl-2003-12-31.xsd",
"http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
"http://www.xbrl.org/2005/xbrldt-2005.xsd",
"http://www.xbrl.org/2006/ref-2006-02-27.xsd",
"http://www.xbrl.org/lrr/arcrole/esma-arcrole-2018-11-21.xsd",
"http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
"http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
"http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
"https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
"https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
"https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd",
"https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd",
"https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd",
"https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd",
"https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd",
"https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd",
"https://xbrl.sec.gov/country/2022/country-2022.xsd",
"https://xbrl.sec.gov/dei/2022/dei-2022.xsd"
]
}
},
"elementCount": 720,
"entityCount": 1,
"hidden": {
"http://fasb.org/us-gaap/2022": 25,
"http://www.primoriscorp.com/20221231": 9,
"http://xbrl.sec.gov/dei/2022": 5,
"total": 39
},
"keyCustom": 95,
"keyStandard": 388,
"memberCustom": 32,
"memberStandard": 35,
"nsprefix": "prim",
"nsuri": "http://www.primoriscorp.com/20221231",
"report": {
"R1": {
"firstAnchor": {
"ancestors": [
"p",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "dei:DocumentType",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
},
"groupType": "document",
"isDefault": "true",
"longName": "00090 - Document - Document and Entity Information",
"menuCat": "Cover",
"order": "1",
"role": "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation",
"shortName": "Document and Entity Information",
"subGroupType": "",
"uniqueAnchor": {
"ancestors": [
"p",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "dei:DocumentType",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
}
},
"R10": {
"firstAnchor": {
"ancestors": [
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:SignificantAccountingPoliciesTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "10201 - Disclosure - Summary of Significant Accounting Policies",
"menuCat": "Notes",
"order": "10",
"role": "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPolicies",
"shortName": "Summary of Significant Accounting Policies",
"subGroupType": "",
"uniqueAnchor": {
"ancestors": [
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:SignificantAccountingPoliciesTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
}
},
"R11": {
"firstAnchor": {
"ancestors": [
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:FairValueDisclosuresTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "10301 - Disclosure - Fair Value Measurements",
"menuCat": "Notes",
"order": "11",
"role": "http://www.primoriscorp.com/role/DisclosureFairValueMeasurements",
"shortName": "Fair Value Measurements",
"subGroupType": "",
"uniqueAnchor": {
"ancestors": [
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:FairValueDisclosuresTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
}
},
"R12": {
"firstAnchor": {
"ancestors": [
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:BusinessCombinationDisclosureTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "10401 - Disclosure - Business Combinations",
"menuCat": "Notes",
"order": "12",
"role": "http://www.primoriscorp.com/role/DisclosureBusinessCombinations",
"shortName": "Business Combinations",
"subGroupType": "",
"uniqueAnchor": {
"ancestors": [
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:BusinessCombinationDisclosureTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
}
},
"R13": {
"firstAnchor": {
"ancestors": [
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "10501 - Disclosure - Revenue",
"menuCat": "Notes",
"order": "13",
"role": "http://www.primoriscorp.com/role/DisclosureRevenue",
"shortName": "Revenue",
"subGroupType": "",
"uniqueAnchor": {
"ancestors": [
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
}
},
"R14": {
"firstAnchor": {
"ancestors": [
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "10601 - Disclosure - Property and Equipment",
"menuCat": "Notes",
"order": "14",
"role": "http://www.primoriscorp.com/role/DisclosurePropertyAndEquipment",
"shortName": "Property and Equipment",
"subGroupType": "",
"uniqueAnchor": {
"ancestors": [
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
}
},
"R15": {
"firstAnchor": {
"ancestors": [
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "10701 - Disclosure - Goodwill and Intangible Assets",
"menuCat": "Notes",
"order": "15",
"role": "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssets",
"shortName": "Goodwill and Intangible Assets",
"subGroupType": "",
"uniqueAnchor": {
"ancestors": [
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
}
},
"R16": {
"firstAnchor": {
"ancestors": [
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "10801 - Disclosure - Accounts Payable and Accrued Liabilities",
"menuCat": "Notes",
"order": "16",
"role": "http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilities",
"shortName": "Accounts Payable and Accrued Liabilities",
"subGroupType": "",
"uniqueAnchor": {
"ancestors": [
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
}
},
"R17": {
"firstAnchor": {
"ancestors": [
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:DebtDisclosureTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "10901 - Disclosure - Credit Arrangements",
"menuCat": "Notes",
"order": "17",
"role": "http://www.primoriscorp.com/role/DisclosureCreditArrangements",
"shortName": "Credit Arrangements",
"subGroupType": "",
"uniqueAnchor": {
"ancestors": [
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:DebtDisclosureTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
}
},
"R18": {
"firstAnchor": {
"ancestors": [
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "11001 - Disclosure - Derivative Instruments",
"menuCat": "Notes",
"order": "18",
"role": "http://www.primoriscorp.com/role/DisclosureDerivativeInstruments",
"shortName": "Derivative Instruments",
"subGroupType": "",
"uniqueAnchor": {
"ancestors": [
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
}
},
"R19": {
"firstAnchor": {
"ancestors": [
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:LesseeOperatingLeasesTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "11101 - Disclosure - Leases",
"menuCat": "Notes",
"order": "19",
"role": "http://www.primoriscorp.com/role/DisclosureLeases",
"shortName": "Leases",
"subGroupType": "",
"uniqueAnchor": {
"ancestors": [
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:LesseeOperatingLeasesTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
}
},
"R2": {
"firstAnchor": {
"ancestors": [
"p",
"td",
"tr",
"table",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "As_Of_12_31_2022_Ciywrztn606tsOs8mHiH1A",
"decimals": "-3",
"first": true,
"lang": null,
"name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
"reportCount": 1,
"unitRef": "Unit_Standard_USD_6EGDHeOxpkiDCx_kKbIMfQ",
"xsiNil": "false"
},
"groupType": "statement",
"isDefault": "false",
"longName": "00100 - Statement - CONSOLIDATED BALANCE SHEETS",
"menuCat": "Statements",
"order": "2",
"role": "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets",
"shortName": "CONSOLIDATED BALANCE SHEETS",
"subGroupType": "",
"uniqueAnchor": {
"ancestors": [
"p",
"td",
"tr",
"table",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "As_Of_12_31_2022_Ciywrztn606tsOs8mHiH1A",
"decimals": "-3",
"lang": null,
"name": "us-gaap:ReceivablesNetCurrent",
"reportCount": 1,
"unique": true,
"unitRef": "Unit_Standard_USD_6EGDHeOxpkiDCx_kKbIMfQ",
"xsiNil": "false"
}
},
"R20": {
"firstAnchor": {
"ancestors": [
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "11201 - Disclosure - Commitments and Contingencies",
"menuCat": "Notes",
"order": "20",
"role": "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingencies",
"shortName": "Commitments and Contingencies",
"subGroupType": "",
"uniqueAnchor": {
"ancestors": [
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
}
},
"R21": {
"firstAnchor": {
"ancestors": [
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:SegmentReportingDisclosureTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "11301 - Disclosure - Reportable Segments",
"menuCat": "Notes",
"order": "21",
"role": "http://www.primoriscorp.com/role/DisclosureReportableSegments",
"shortName": "Reportable Segments",
"subGroupType": "",
"uniqueAnchor": {
"ancestors": [
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:SegmentReportingDisclosureTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
}
},
"R22": {
"firstAnchor": {
"ancestors": [
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:PostemploymentBenefitsDisclosureTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "11401 - Disclosure - Multiemployer Plans",
"menuCat": "Notes",
"order": "22",
"role": "http://www.primoriscorp.com/role/DisclosureMultiemployerPlans",
"shortName": "Multiemployer Plans",
"subGroupType": "",
"uniqueAnchor": {
"ancestors": [
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:PostemploymentBenefitsDisclosureTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
}
},
"R23": {
"firstAnchor": {
"ancestors": [
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "11501 - Disclosure - Company Retirement Plans",
"menuCat": "Notes",
"order": "23",
"role": "http://www.primoriscorp.com/role/DisclosureCompanyRetirementPlans",
"shortName": "Company Retirement Plans",
"subGroupType": "",
"uniqueAnchor": {
"ancestors": [
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
}
},
"R24": {
"firstAnchor": {
"ancestors": [
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:CompensationRelatedCostsGeneralTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "11601 - Disclosure - Deferred Compensation Agreements and Stock-Based Compensation",
"menuCat": "Notes",
"order": "24",
"role": "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensation",
"shortName": "Deferred Compensation Agreements and Stock-Based Compensation",
"subGroupType": "",
"uniqueAnchor": {
"ancestors": [
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:CompensationRelatedCostsGeneralTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
}
},
"R25": {
"firstAnchor": {
"ancestors": [
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:IncomeTaxDisclosureTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "11701 - Disclosure - Income Taxes",
"menuCat": "Notes",
"order": "25",
"role": "http://www.primoriscorp.com/role/DisclosureIncomeTaxes",
"shortName": "Income Taxes",
"subGroupType": "",
"uniqueAnchor": {
"ancestors": [
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:IncomeTaxDisclosureTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
}
},
"R26": {
"firstAnchor": {
"ancestors": [
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "prim:DividendsAndEarningsPerShareDisclosureTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "11801 - Disclosure - Dividends and Earnings Per Share",
"menuCat": "Notes",
"order": "26",
"role": "http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShare",
"shortName": "Dividends and Earnings Per Share",
"subGroupType": "",
"uniqueAnchor": {
"ancestors": [
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "prim:DividendsAndEarningsPerShareDisclosureTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
}
},
"R27": {
"firstAnchor": {
"ancestors": [
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "11901 - Disclosure - Stockholders' Equity",
"menuCat": "Notes",
"order": "27",
"role": "http://www.primoriscorp.com/role/DisclosureStockholdersEquity",
"shortName": "Stockholders' Equity",
"subGroupType": "",
"uniqueAnchor": {
"ancestors": [
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
}
},
"R28": {
"firstAnchor": {
"ancestors": [
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:QuarterlyFinancialInformationTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "12001 - Disclosure - Selected Quarterly Financial Information (Unaudited)",
"menuCat": "Notes",
"order": "28",
"role": "http://www.primoriscorp.com/role/DisclosureSelectedQuarterlyFinancialInformationUnaudited",
"shortName": "Selected Quarterly Financial Information (Unaudited)",
"subGroupType": "",
"uniqueAnchor": {
"ancestors": [
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:QuarterlyFinancialInformationTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
}
},
"R29": {
"firstAnchor": {
"ancestors": [
"us-gaap:SignificantAccountingPoliciesTextBlock",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "20202 - Disclosure - Summary of Significant Accounting Policies (Policies)",
"menuCat": "Policies",
"order": "29",
"role": "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies",
"shortName": "Summary of Significant Accounting Policies (Policies)",
"subGroupType": "policies",
"uniqueAnchor": {
"ancestors": [
"us-gaap:SignificantAccountingPoliciesTextBlock",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
}
},
"R3": {
"firstAnchor": {
"ancestors": [
"us-gaap:CommonStockParOrStatedValuePerShare",
"p",
"td",
"tr",
"table",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "As_Of_12_31_2022_Ciywrztn606tsOs8mHiH1A",
"decimals": "INF",
"first": true,
"lang": null,
"name": "us-gaap:CommonStockParOrStatedValuePerShare",
"reportCount": 1,
"unitRef": "Unit_Divide_USD_shares_BBDfG1ShoUKFbH2H0EO8SQ",
"xsiNil": "false"
},
"groupType": "statement",
"isDefault": "false",
"longName": "00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)",
"menuCat": "Statements",
"order": "3",
"role": "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheetsParenthetical",
"shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)",
"subGroupType": "parenthetical",
"uniqueAnchor": null
},
"R30": {
"firstAnchor": {
"ancestors": [
"p",
"us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy",
"ix:continuation",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "30203 - Disclosure - Summary of Significant Accounting Policies (Tables)",
"menuCat": "Tables",
"order": "30",
"role": "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables",
"shortName": "Summary of Significant Accounting Policies (Tables)",
"subGroupType": "tables",
"uniqueAnchor": {
"ancestors": [
"p",
"us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy",
"ix:continuation",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
}
},
"R31": {
"firstAnchor": {
"ancestors": [
"ix:continuation",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "30303 - Disclosure - Fair Value Measurements (Tables)",
"menuCat": "Tables",
"order": "31",
"role": "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsTables",
"shortName": "Fair Value Measurements (Tables)",
"subGroupType": "tables",
"uniqueAnchor": {
"ancestors": [
"ix:continuation",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
}
},
"R32": {
"firstAnchor": {
"ancestors": [
"ix:continuation",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_BusinessAcquisitionAxis_prim_PlhGroupIncMember_9X566m1w30iGmUbF_cN9XA",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "prim:ScheduleOfTheCashPaidForAcquisitionsTableTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "30403 - Disclosure - Business Combinations (Tables)",
"menuCat": "Tables",
"order": "32",
"role": "http://www.primoriscorp.com/role/DisclosureBusinessCombinationsTables",
"shortName": "Business Combinations (Tables)",
"subGroupType": "tables",
"uniqueAnchor": {
"ancestors": [
"ix:continuation",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_BusinessAcquisitionAxis_prim_PlhGroupIncMember_9X566m1w30iGmUbF_cN9XA",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "prim:ScheduleOfTheCashPaidForAcquisitionsTableTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
}
},
"R33": {
"firstAnchor": {
"ancestors": [
"ix:continuation",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "prim:ContractWithCustomerAssetTableTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "30503 - Disclosure - Revenue (Tables)",
"menuCat": "Tables",
"order": "33",
"role": "http://www.primoriscorp.com/role/DisclosureRevenueTables",
"shortName": "Revenue (Tables)",
"subGroupType": "tables",
"uniqueAnchor": {
"ancestors": [
"ix:continuation",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "prim:ContractWithCustomerAssetTableTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
}
},
"R34": {
"firstAnchor": {
"ancestors": [
"us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "30603 - Disclosure - Property and Equipment (Tables)",
"menuCat": "Tables",
"order": "34",
"role": "http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentTables",
"shortName": "Property and Equipment (Tables)",
"subGroupType": "tables",
"uniqueAnchor": {
"ancestors": [
"us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
}
},
"R35": {
"firstAnchor": {
"ancestors": [
"p",
"us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:ScheduleOfGoodwillTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "30703 - Disclosure - Goodwill and Intangible Assets (Tables)",
"menuCat": "Tables",
"order": "35",
"role": "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsTables",
"shortName": "Goodwill and Intangible Assets (Tables)",
"subGroupType": "tables",
"uniqueAnchor": {
"ancestors": [
"p",
"us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:ScheduleOfGoodwillTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
}
},
"R36": {
"firstAnchor": {
"ancestors": [
"us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "30803 - Disclosure - Accounts Payable and Accrued Liabilities (Tables)",
"menuCat": "Tables",
"order": "36",
"role": "http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesTables",
"shortName": "Accounts Payable and Accrued Liabilities (Tables)",
"subGroupType": "tables",
"uniqueAnchor": {
"ancestors": [
"us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
}
},
"R37": {
"firstAnchor": {
"ancestors": [
"us-gaap:DebtDisclosureTextBlock",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "30903 - Disclosure - Credit Arrangements (Tables)",
"menuCat": "Tables",
"order": "37",
"role": "http://www.primoriscorp.com/role/DisclosureCreditArrangementsTables",
"shortName": "Credit Arrangements (Tables)",
"subGroupType": "tables",
"uniqueAnchor": {
"ancestors": [
"us-gaap:DebtDisclosureTextBlock",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
}
},
"R38": {
"firstAnchor": {
"ancestors": [
"ix:continuation",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:ScheduleOfDerivativeAssetsAtFairValueTableTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "31003 - Disclosure - Derivative Instruments (Tables)",
"menuCat": "Tables",
"order": "38",
"role": "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsTables",
"shortName": "Derivative Instruments (Tables)",
"subGroupType": "tables",
"uniqueAnchor": {
"ancestors": [
"ix:continuation",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:ScheduleOfDerivativeAssetsAtFairValueTableTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
}
},
"R39": {
"firstAnchor": {
"ancestors": [
"us-gaap:LesseeOperatingLeasesTextBlock",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:LeaseCostTableTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "31103 - Disclosure - Leases (Tables)",
"menuCat": "Tables",
"order": "39",
"role": "http://www.primoriscorp.com/role/DisclosureLeasesTables",
"shortName": "Leases (Tables)",
"subGroupType": "tables",
"uniqueAnchor": {
"ancestors": [
"us-gaap:LesseeOperatingLeasesTextBlock",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:LeaseCostTableTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
}
},
"R4": {
"firstAnchor": {
"ancestors": [
"p",
"td",
"tr",
"table",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": "-3",
"first": true,
"lang": null,
"name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
"reportCount": 1,
"unitRef": "Unit_Standard_USD_6EGDHeOxpkiDCx_kKbIMfQ",
"xsiNil": "false"
},
"groupType": "statement",
"isDefault": "false",
"longName": "00200 - Statement - CONSOLIDATED STATEMENTS OF INCOME",
"menuCat": "Statements",
"order": "4",
"role": "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome",
"shortName": "CONSOLIDATED STATEMENTS OF INCOME",
"subGroupType": "",
"uniqueAnchor": {
"ancestors": [
"p",
"td",
"tr",
"table",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": "-3",
"lang": null,
"name": "us-gaap:CostOfGoodsAndServicesSold",
"reportCount": 1,
"unique": true,
"unitRef": "Unit_Standard_USD_6EGDHeOxpkiDCx_kKbIMfQ",
"xsiNil": "false"
}
},
"R40": {
"firstAnchor": {
"ancestors": [
"us-gaap:SegmentReportingDisclosureTextBlock",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "31303 - Disclosure - Reportable Segments (Tables)",
"menuCat": "Tables",
"order": "40",
"role": "http://www.primoriscorp.com/role/DisclosureReportableSegmentsTables",
"shortName": "Reportable Segments (Tables)",
"subGroupType": "tables",
"uniqueAnchor": {
"ancestors": [
"us-gaap:SegmentReportingDisclosureTextBlock",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
}
},
"R41": {
"firstAnchor": {
"ancestors": [
"ix:continuation",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:ScheduleOfMultiemployerPlansTableTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "31403 - Disclosure - Multiemployer Plans (Tables)",
"menuCat": "Tables",
"order": "41",
"role": "http://www.primoriscorp.com/role/DisclosureMultiemployerPlansTables",
"shortName": "Multiemployer Plans (Tables)",
"subGroupType": "tables",
"uniqueAnchor": {
"ancestors": [
"ix:continuation",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:ScheduleOfMultiemployerPlansTableTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
}
},
"R42": {
"firstAnchor": {
"ancestors": [
"ix:continuation",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "31603 - Disclosure - Deferred Compensation Agreements and Stock-Based Compensation (Tables)",
"menuCat": "Tables",
"order": "42",
"role": "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationTables",
"shortName": "Deferred Compensation Agreements and Stock-Based Compensation (Tables)",
"subGroupType": "tables",
"uniqueAnchor": {
"ancestors": [
"ix:continuation",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
}
},
"R43": {
"firstAnchor": {
"ancestors": [
"us-gaap:IncomeTaxDisclosureTextBlock",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "31703 - Disclosure - Income Taxes (Tables)",
"menuCat": "Tables",
"order": "43",
"role": "http://www.primoriscorp.com/role/DisclosureIncomeTaxesTables",
"shortName": "Income Taxes (Tables)",
"subGroupType": "tables",
"uniqueAnchor": {
"ancestors": [
"us-gaap:IncomeTaxDisclosureTextBlock",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
}
},
"R44": {
"firstAnchor": {
"ancestors": [
"prim:DividendsAndEarningsPerShareDisclosureTextBlock",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:DividendsDeclaredTableTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "31803 - Disclosure - Dividends and Earnings Per Share (Tables)",
"menuCat": "Tables",
"order": "44",
"role": "http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareTables",
"shortName": "Dividends and Earnings Per Share (Tables)",
"subGroupType": "tables",
"uniqueAnchor": {
"ancestors": [
"prim:DividendsAndEarningsPerShareDisclosureTextBlock",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:DividendsDeclaredTableTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
}
},
"R45": {
"firstAnchor": {
"ancestors": [
"us-gaap:QuarterlyFinancialInformationTextBlock",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "32003 - Disclosure - Selected Quarterly Financial Information (Unaudited) (Tables)",
"menuCat": "Tables",
"order": "45",
"role": "http://www.primoriscorp.com/role/DisclosureSelectedQuarterlyFinancialInformationUnauditedTables",
"shortName": "Selected Quarterly Financial Information (Unaudited) (Tables)",
"subGroupType": "tables",
"uniqueAnchor": {
"ancestors": [
"us-gaap:QuarterlyFinancialInformationTextBlock",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
}
},
"R46": {
"firstAnchor": {
"ancestors": [
"p",
"us-gaap:NatureOfOperations",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": "INF",
"first": true,
"lang": null,
"name": "us-gaap:NumberOfReportableSegments",
"reportCount": 1,
"unique": true,
"unitRef": "Unit_Standard_USD_6EGDHeOxpkiDCx_kKbIMfQ",
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "40101 - Disclosure - Nature of Business (Details)",
"menuCat": "Details",
"order": "46",
"role": "http://www.primoriscorp.com/role/DisclosureNatureOfBusinessDetails",
"shortName": "Nature of Business (Details)",
"subGroupType": "details",
"uniqueAnchor": {
"ancestors": [
"p",
"us-gaap:NatureOfOperations",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": "INF",
"first": true,
"lang": null,
"name": "us-gaap:NumberOfReportableSegments",
"reportCount": 1,
"unique": true,
"unitRef": "Unit_Standard_USD_6EGDHeOxpkiDCx_kKbIMfQ",
"xsiNil": "false"
}
},
"R47": {
"firstAnchor": {
"ancestors": [
"p",
"td",
"tr",
"table",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "As_Of_12_31_2022_Ciywrztn606tsOs8mHiH1A",
"decimals": "-3",
"first": true,
"lang": null,
"name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
"reportCount": 1,
"unitRef": "Unit_Standard_USD_6EGDHeOxpkiDCx_kKbIMfQ",
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "40201 - Disclosure - Summary of Significant Accounting Policies - Restricted Cash (Details)",
"menuCat": "Details",
"order": "47",
"role": "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRestrictedCashDetails",
"shortName": "Summary of Significant Accounting Policies - Restricted Cash (Details)",
"subGroupType": "details",
"uniqueAnchor": {
"ancestors": [
"p",
"td",
"tr",
"table",
"ix:continuation",
"us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy",
"ix:continuation",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "As_Of_12_31_2022_Ciywrztn606tsOs8mHiH1A",
"decimals": "-3",
"lang": null,
"name": "us-gaap:RestrictedCash",
"reportCount": 1,
"unique": true,
"unitRef": "Unit_Standard_USD_6EGDHeOxpkiDCx_kKbIMfQ",
"xsiNil": "false"
}
},
"R48": {
"firstAnchor": null,
"groupType": "disclosure",
"isDefault": "false",
"longName": "40202 - Disclosure - Summary of Significant Accounting Policies - Short-term investments (Details)",
"menuCat": "Details",
"order": "48",
"role": "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShortTermInvestmentsDetails",
"shortName": "Summary of Significant Accounting Policies - Short-term investments (Details)",
"subGroupType": "details",
"uniqueAnchor": null
},
"R49": {
"firstAnchor": {
"ancestors": [
"p",
"td",
"tr",
"table",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "As_Of_12_31_2022_Ciywrztn606tsOs8mHiH1A",
"decimals": "-3",
"first": true,
"lang": null,
"name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
"reportCount": 1,
"unitRef": "Unit_Standard_USD_6EGDHeOxpkiDCx_kKbIMfQ",
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "40203 - Disclosure - Summary of Significant Accounting Policies - Foreign Operations (Details)",
"menuCat": "Details",
"order": "49",
"role": "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignOperationsDetails",
"shortName": "Summary of Significant Accounting Policies - Foreign Operations (Details)",
"subGroupType": "details",
"uniqueAnchor": {
"ancestors": [
"p",
"prim:CollectiveBargainingAgreementsPolicyTextBlock",
"ix:continuation",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": "3",
"lang": null,
"name": "prim:PercentageOfLaborForceSubjectToCollectiveBargaining",
"reportCount": 1,
"unique": true,
"unitRef": "Unit_Standard_pure_YEz1jGXxX0Gujqq6Fn_k3A",
"xsiNil": "false"
}
},
"R5": {
"firstAnchor": {
"ancestors": [
"p",
"td",
"tr",
"table",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": "-3",
"first": true,
"lang": null,
"name": "us-gaap:NetIncomeLoss",
"reportCount": 1,
"unitRef": "Unit_Standard_USD_6EGDHeOxpkiDCx_kKbIMfQ",
"xsiNil": "false"
},
"groupType": "statement",
"isDefault": "false",
"longName": "00300 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME",
"menuCat": "Statements",
"order": "5",
"role": "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfComprehensiveIncome",
"shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME",
"subGroupType": "",
"uniqueAnchor": {
"ancestors": [
"p",
"td",
"tr",
"table",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": "-3",
"lang": null,
"name": "us-gaap:ComprehensiveIncomeNetOfTax",
"reportCount": 1,
"unique": true,
"unitRef": "Unit_Standard_USD_6EGDHeOxpkiDCx_kKbIMfQ",
"xsiNil": "false"
}
},
"R50": {
"firstAnchor": {
"ancestors": [
"p",
"us-gaap:ConcentrationRiskCreditRisk",
"ix:continuation",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_srt_MajorCustomersAxis_prim_TopTenCustomersMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_x1PMUWDIZESMIL-ri_zW4g",
"decimals": "INF",
"first": true,
"lang": null,
"name": "prim:ConcentrationRiskNumberOfTopCustomers",
"reportCount": 1,
"unique": true,
"unitRef": "Unit_Standard_customer_LqepY6-0WUyK5SUv-WRyfQ",
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "40204 - Disclosure - Summary of Significant Accounting Policies - Customer Concentration (Details)",
"menuCat": "Details",
"order": "50",
"role": "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails",
"shortName": "Summary of Significant Accounting Policies - Customer Concentration (Details)",
"subGroupType": "details",
"uniqueAnchor": {
"ancestors": [
"p",
"us-gaap:ConcentrationRiskCreditRisk",
"ix:continuation",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_srt_MajorCustomersAxis_prim_TopTenCustomersMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_x1PMUWDIZESMIL-ri_zW4g",
"decimals": "INF",
"first": true,
"lang": null,
"name": "prim:ConcentrationRiskNumberOfTopCustomers",
"reportCount": 1,
"unique": true,
"unitRef": "Unit_Standard_customer_LqepY6-0WUyK5SUv-WRyfQ",
"xsiNil": "false"
}
},
"R51": {
"firstAnchor": {
"ancestors": [
"p",
"us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": "-5",
"first": true,
"lang": null,
"name": "us-gaap:Depreciation",
"reportCount": 1,
"unitRef": "Unit_Standard_USD_6EGDHeOxpkiDCx_kKbIMfQ",
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "40205 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment (Details)",
"menuCat": "Details",
"order": "51",
"role": "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails",
"shortName": "Summary of Significant Accounting Policies - Property and Equipment (Details)",
"subGroupType": "details",
"uniqueAnchor": {
"ancestors": [
"p",
"us-gaap:DepreciationDepletionAndAmortizationPolicyTextBlock",
"ix:continuation",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_ChangeInAccountingEstimateByTypeAxis_us-gaap_ChangeInAccountingMethodAccountedForAsChangeInEstimateMember_bQteERECVkaKJT8KYQa3GA",
"decimals": "-5",
"lang": null,
"name": "us-gaap:Depreciation",
"reportCount": 1,
"unique": true,
"unitRef": "Unit_Standard_USD_6EGDHeOxpkiDCx_kKbIMfQ",
"xsiNil": "false"
}
},
"R52": {
"firstAnchor": {
"ancestors": [
"p",
"ix:continuation",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "As_Of_3_1_2022_us-gaap_BusinessAcquisitionAxis_prim_AlbertaScrewPilesLtdMember_eFtUVQRSb0unY4HA02X2nw",
"decimals": "-5",
"first": true,
"lang": null,
"name": "prim:ContingentConsiderationLiabilitiesFairValue",
"reportCount": 1,
"unitRef": "Unit_Standard_USD_6EGDHeOxpkiDCx_kKbIMfQ",
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "40301 - Disclosure - Fair Value Measurements (Details)",
"menuCat": "Details",
"order": "52",
"role": "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails",
"shortName": "Fair Value Measurements (Details)",
"subGroupType": "details",
"uniqueAnchor": {
"ancestors": [
"p",
"ix:continuation",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "As_Of_3_1_2022_us-gaap_BusinessAcquisitionAxis_prim_AlbertaScrewPilesLtdMember_eFtUVQRSb0unY4HA02X2nw",
"decimals": "-5",
"lang": null,
"name": "us-gaap:ContingentConsiderationClassifiedAsEquityFairValueDisclosure",
"reportCount": 1,
"unique": true,
"unitRef": "Unit_Standard_USD_6EGDHeOxpkiDCx_kKbIMfQ",
"xsiNil": "false"
}
},
"R53": {
"firstAnchor": {
"ancestors": [
"p",
"td",
"tr",
"table",
"prim:ScheduleOfTheCashPaidForAcquisitionsTableTextBlock",
"ix:continuation",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_15_2021_To_1_15_2021_Gv_SY3zQu0azXbZ4qXBuPw",
"decimals": "-3",
"first": true,
"lang": null,
"name": "us-gaap:PaymentsToAcquireBusinessesGross",
"reportCount": 1,
"unitRef": "Unit_Standard_USD_6EGDHeOxpkiDCx_kKbIMfQ",
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "40401 - Disclosure - Business Combinations - PLH and FIH (Details)",
"menuCat": "Details",
"order": "53",
"role": "http://www.primoriscorp.com/role/DisclosureBusinessCombinationsPlhAndFihDetails",
"shortName": "Business Combinations - PLH and FIH (Details)",
"subGroupType": "details",
"uniqueAnchor": {
"ancestors": [
"p",
"td",
"tr",
"table",
"prim:ScheduleOfTheCashPaidForAcquisitionsTableTextBlock",
"ix:continuation",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_15_2021_To_1_15_2021_Gv_SY3zQu0azXbZ4qXBuPw",
"decimals": "-3",
"lang": null,
"name": "prim:CashAndRestrictedCashAcquiredFromAcquisition",
"reportCount": 1,
"unique": true,
"unitRef": "Unit_Standard_USD_6EGDHeOxpkiDCx_kKbIMfQ",
"xsiNil": "false"
}
},
"R54": {
"firstAnchor": {
"ancestors": [
"p",
"td",
"tr",
"table",
"prim:ScheduleOfTheCashPaidForAcquisitionsTableTextBlock",
"ix:continuation",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_15_2021_To_1_15_2021_Gv_SY3zQu0azXbZ4qXBuPw",
"decimals": "-3",
"first": true,
"lang": null,
"name": "us-gaap:PaymentsToAcquireBusinessesGross",
"reportCount": 1,
"unitRef": "Unit_Standard_USD_6EGDHeOxpkiDCx_kKbIMfQ",
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "40402 - Disclosure - Business Combinations - B Comm Holdco, LLC (Details)",
"menuCat": "Details",
"order": "54",
"role": "http://www.primoriscorp.com/role/DisclosureBusinessCombinationsBCommHoldcoLlcDetails",
"shortName": "Business Combinations - B Comm Holdco, LLC (Details)",
"subGroupType": "details",
"uniqueAnchor": {
"ancestors": [
"p",
"ix:continuation",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_6_8_2022_To_6_8_2022_us-gaap_BusinessAcquisitionAxis_prim_BCommConstructorLlcMember_5dWkTinExEmtbKgQ3TKW1w",
"decimals": "-5",
"lang": null,
"name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired",
"reportCount": 1,
"unique": true,
"unitRef": "Unit_Standard_USD_6EGDHeOxpkiDCx_kKbIMfQ",
"xsiNil": "false"
}
},
"R55": {
"firstAnchor": {
"ancestors": [
"p",
"td",
"tr",
"table",
"prim:ScheduleOfTheCashPaidForAcquisitionsTableTextBlock",
"ix:continuation",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_15_2021_To_1_15_2021_Gv_SY3zQu0azXbZ4qXBuPw",
"decimals": "-3",
"first": true,
"lang": null,
"name": "us-gaap:PaymentsToAcquireBusinessesGross",
"reportCount": 1,
"unitRef": "Unit_Standard_USD_6EGDHeOxpkiDCx_kKbIMfQ",
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "40403 - Disclosure - Business Combinations - Alberta Screw Piles, Ltd (Details)",
"menuCat": "Details",
"order": "55",
"role": "http://www.primoriscorp.com/role/DisclosureBusinessCombinationsAlbertaScrewPilesLtdDetails",
"shortName": "Business Combinations - Alberta Screw Piles, Ltd (Details)",
"subGroupType": "details",
"uniqueAnchor": {
"ancestors": [
"p",
"ix:continuation",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_3_1_2022_To_3_1_2022_us-gaap_BusinessAcquisitionAxis_prim_AlbertaScrewPilesLtdMember_1Hon0Lh-2Uinv4CSYCo1UA",
"decimals": "-5",
"lang": null,
"name": "us-gaap:PaymentsToAcquireBusinessesGross",
"reportCount": 1,
"unique": true,
"unitRef": "Unit_Standard_USD_6EGDHeOxpkiDCx_kKbIMfQ",
"xsiNil": "false"
}
},
"R56": {
"firstAnchor": {
"ancestors": [
"span",
"td",
"tr",
"table",
"ix:continuation",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": "3",
"first": true,
"lang": null,
"name": "prim:EffectiveIncomeTaxRateReconciliationProformaTaxEffectBusinessAcquisition",
"reportCount": 1,
"unique": true,
"unitRef": "Unit_Standard_pure_YEz1jGXxX0Gujqq6Fn_k3A",
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "40404 - Disclosure - Business Combinations - Pro Forma Information (Details)",
"menuCat": "Details",
"order": "56",
"role": "http://www.primoriscorp.com/role/DisclosureBusinessCombinationsProFormaInformationDetails",
"shortName": "Business Combinations - Pro Forma Information (Details)",
"subGroupType": "details",
"uniqueAnchor": {
"ancestors": [
"span",
"td",
"tr",
"table",
"ix:continuation",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": "3",
"first": true,
"lang": null,
"name": "prim:EffectiveIncomeTaxRateReconciliationProformaTaxEffectBusinessAcquisition",
"reportCount": 1,
"unique": true,
"unitRef": "Unit_Standard_pure_YEz1jGXxX0Gujqq6Fn_k3A",
"xsiNil": "false"
}
},
"R57": {
"firstAnchor": {
"ancestors": [
"p",
"us-gaap:RevenueFromContractWithCustomerTextBlock",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "As_Of_12_31_2022_Ciywrztn606tsOs8mHiH1A",
"decimals": "-8",
"first": true,
"lang": null,
"name": "us-gaap:RevenueRemainingPerformanceObligation",
"reportCount": 1,
"unique": true,
"unitRef": "Unit_Standard_USD_6EGDHeOxpkiDCx_kKbIMfQ",
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "40501 - Disclosure - Revenue - Performance obligations (Details)",
"menuCat": "Details",
"order": "57",
"role": "http://www.primoriscorp.com/role/DisclosureRevenuePerformanceObligationsDetails",
"shortName": "Revenue - Performance obligations (Details)",
"subGroupType": "details",
"uniqueAnchor": {
"ancestors": [
"p",
"us-gaap:RevenueFromContractWithCustomerTextBlock",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "As_Of_12_31_2022_Ciywrztn606tsOs8mHiH1A",
"decimals": "-8",
"first": true,
"lang": null,
"name": "us-gaap:RevenueRemainingPerformanceObligation",
"reportCount": 1,
"unique": true,
"unitRef": "Unit_Standard_USD_6EGDHeOxpkiDCx_kKbIMfQ",
"xsiNil": "false"
}
},
"R58": {
"firstAnchor": {
"ancestors": [
"p",
"us-gaap:RevenueFromContractWithCustomerTextBlock",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "As_Of_12_31_2022_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_prim_cnst_date_20230101_P0XayTLHREy1d3lA2YGp5g",
"decimals": "3",
"first": true,
"lang": null,
"name": "us-gaap:RevenueRemainingPerformanceObligationPercentage",
"reportCount": 1,
"unique": true,
"unitRef": "Unit_Standard_pure_YEz1jGXxX0Gujqq6Fn_k3A",
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "40502 - Disclosure - Revenue - Performance obligations - Details (Details)",
"menuCat": "Details",
"order": "58",
"role": "http://www.primoriscorp.com/role/DisclosureRevenuePerformanceObligationsDetailsDetails",
"shortName": "Revenue - Performance obligations - Details (Details)",
"subGroupType": "details",
"uniqueAnchor": {
"ancestors": [
"p",
"us-gaap:RevenueFromContractWithCustomerTextBlock",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "As_Of_12_31_2022_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_prim_cnst_date_20230101_P0XayTLHREy1d3lA2YGp5g",
"decimals": "3",
"first": true,
"lang": null,
"name": "us-gaap:RevenueRemainingPerformanceObligationPercentage",
"reportCount": 1,
"unique": true,
"unitRef": "Unit_Standard_pure_YEz1jGXxX0Gujqq6Fn_k3A",
"xsiNil": "false"
}
},
"R59": {
"firstAnchor": {
"ancestors": [
"p",
"td",
"tr",
"table",
"ix:continuation",
"ix:continuation",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "As_Of_12_31_2022_Ciywrztn606tsOs8mHiH1A",
"decimals": "-3",
"first": true,
"lang": null,
"name": "us-gaap:UnbilledReceivablesCurrent",
"reportCount": 1,
"unique": true,
"unitRef": "Unit_Standard_USD_6EGDHeOxpkiDCx_kKbIMfQ",
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "40503 - Disclosure - Revenue - Contract assets (Details)",
"menuCat": "Details",
"order": "59",
"role": "http://www.primoriscorp.com/role/DisclosureRevenueContractAssetsDetails",
"shortName": "Revenue - Contract assets (Details)",
"subGroupType": "details",
"uniqueAnchor": {
"ancestors": [
"p",
"td",
"tr",
"table",
"ix:continuation",
"ix:continuation",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "As_Of_12_31_2022_Ciywrztn606tsOs8mHiH1A",
"decimals": "-3",
"first": true,
"lang": null,
"name": "us-gaap:UnbilledReceivablesCurrent",
"reportCount": 1,
"unique": true,
"unitRef": "Unit_Standard_USD_6EGDHeOxpkiDCx_kKbIMfQ",
"xsiNil": "false"
}
},
"R6": {
"firstAnchor": {
"ancestors": [
"p",
"td",
"tr",
"table",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_PFpzXK6D_UGeDxW3L0htNQ",
"decimals": "-3",
"first": true,
"lang": null,
"name": "us-gaap:StockholdersEquity",
"reportCount": 1,
"unique": true,
"unitRef": "Unit_Standard_USD_6EGDHeOxpkiDCx_kKbIMfQ",
"xsiNil": "false"
},
"groupType": "statement",
"isDefault": "false",
"longName": "00400 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY",
"menuCat": "Statements",
"order": "6",
"role": "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity",
"shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY",
"subGroupType": "",
"uniqueAnchor": {
"ancestors": [
"p",
"td",
"tr",
"table",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_PFpzXK6D_UGeDxW3L0htNQ",
"decimals": "-3",
"first": true,
"lang": null,
"name": "us-gaap:StockholdersEquity",
"reportCount": 1,
"unique": true,
"unitRef": "Unit_Standard_USD_6EGDHeOxpkiDCx_kKbIMfQ",
"xsiNil": "false"
}
},
"R60": {
"firstAnchor": {
"ancestors": [
"p",
"td",
"tr",
"table",
"prim:ContractWithCustomerLiabilityTableTextBlock",
"ix:continuation",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "As_Of_12_31_2022_Ciywrztn606tsOs8mHiH1A",
"decimals": "-3",
"first": true,
"lang": null,
"name": "prim:ContractWithCustomerLiabilityDeferredRevenueCurrent",
"reportCount": 1,
"unique": true,
"unitRef": "Unit_Standard_USD_6EGDHeOxpkiDCx_kKbIMfQ",
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "40504 - Disclosure - Revenue - Contract liabilities (Details)",
"menuCat": "Details",
"order": "60",
"role": "http://www.primoriscorp.com/role/DisclosureRevenueContractLiabilitiesDetails",
"shortName": "Revenue - Contract liabilities (Details)",
"subGroupType": "details",
"uniqueAnchor": {
"ancestors": [
"p",
"td",
"tr",
"table",
"prim:ContractWithCustomerLiabilityTableTextBlock",
"ix:continuation",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "As_Of_12_31_2022_Ciywrztn606tsOs8mHiH1A",
"decimals": "-3",
"first": true,
"lang": null,
"name": "prim:ContractWithCustomerLiabilityDeferredRevenueCurrent",
"reportCount": 1,
"unique": true,
"unitRef": "Unit_Standard_USD_6EGDHeOxpkiDCx_kKbIMfQ",
"xsiNil": "false"
}
},
"R61": {
"firstAnchor": {
"ancestors": [
"p",
"td",
"tr",
"table",
"us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
"us-gaap:QuarterlyFinancialInformationTextBlock",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_10_1_2022_To_12_31_2022_V_6N6WRcqEGv4dig-t4sFw",
"decimals": "-3",
"first": true,
"lang": null,
"name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
"reportCount": 1,
"unitRef": "Unit_Standard_USD_6EGDHeOxpkiDCx_kKbIMfQ",
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "40505 - Disclosure - Revenue - Disaggregation of revenue by customer type and contract type (Details)",
"menuCat": "Details",
"order": "61",
"role": "http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails",
"shortName": "Revenue - Disaggregation of revenue by customer type and contract type (Details)",
"subGroupType": "details",
"uniqueAnchor": {
"ancestors": [
"p",
"td",
"tr",
"table",
"ix:continuation",
"ix:continuation",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_FixedPriceContractMember_-AbA56nmskGAnDOVVxLrmA",
"decimals": "-3",
"lang": null,
"name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
"reportCount": 1,
"unique": true,
"unitRef": "Unit_Standard_USD_6EGDHeOxpkiDCx_kKbIMfQ",
"xsiNil": "false"
}
},
"R62": {
"firstAnchor": {
"ancestors": [
"p",
"td",
"tr",
"table",
"us-gaap:PropertyPlantAndEquipmentTextBlock",
"us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "As_Of_12_31_2022_Ciywrztn606tsOs8mHiH1A",
"decimals": "-3",
"first": true,
"lang": null,
"name": "us-gaap:PropertyPlantAndEquipmentGross",
"reportCount": 1,
"unique": true,
"unitRef": "Unit_Standard_USD_6EGDHeOxpkiDCx_kKbIMfQ",
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "40601 - Disclosure - Property and Equipment (Details)",
"menuCat": "Details",
"order": "62",
"role": "http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails",
"shortName": "Property and Equipment (Details)",
"subGroupType": "details",
"uniqueAnchor": {
"ancestors": [
"p",
"td",
"tr",
"table",
"us-gaap:PropertyPlantAndEquipmentTextBlock",
"us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "As_Of_12_31_2022_Ciywrztn606tsOs8mHiH1A",
"decimals": "-3",
"first": true,
"lang": null,
"name": "us-gaap:PropertyPlantAndEquipmentGross",
"reportCount": 1,
"unique": true,
"unitRef": "Unit_Standard_USD_6EGDHeOxpkiDCx_kKbIMfQ",
"xsiNil": "false"
}
},
"R63": {
"firstAnchor": {
"ancestors": [
"p",
"td",
"tr",
"table",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "As_Of_12_31_2021_7Di7qTQwJUiSQ8a_hU9QWg",
"decimals": "-3",
"first": true,
"lang": null,
"name": "us-gaap:Goodwill",
"reportCount": 1,
"unitRef": "Unit_Standard_USD_6EGDHeOxpkiDCx_kKbIMfQ",
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "40701 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details)",
"menuCat": "Details",
"order": "63",
"role": "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails",
"shortName": "Goodwill and Intangible Assets - Goodwill (Details)",
"subGroupType": "details",
"uniqueAnchor": {
"ancestors": [
"p",
"td",
"tr",
"table",
"ix:continuation",
"us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": "-3",
"lang": null,
"name": "us-gaap:GoodwillAcquiredDuringPeriod",
"reportCount": 1,
"unique": true,
"unitRef": "Unit_Standard_USD_6EGDHeOxpkiDCx_kKbIMfQ",
"xsiNil": "false"
}
},
"R64": {
"firstAnchor": {
"ancestors": [
"p",
"td",
"tr",
"table",
"us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
"us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "As_Of_12_31_2022_Ciywrztn606tsOs8mHiH1A",
"decimals": "-3",
"first": true,
"lang": null,
"name": "us-gaap:FiniteLivedIntangibleAssetsGross",
"reportCount": 1,
"unique": true,
"unitRef": "Unit_Standard_USD_6EGDHeOxpkiDCx_kKbIMfQ",
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "40702 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Details)",
"menuCat": "Details",
"order": "64",
"role": "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails",
"shortName": "Goodwill and Intangible Assets - Intangible Assets (Details)",
"subGroupType": "details",
"uniqueAnchor": {
"ancestors": [
"p",
"td",
"tr",
"table",
"us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
"us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "As_Of_12_31_2022_Ciywrztn606tsOs8mHiH1A",
"decimals": "-3",
"first": true,
"lang": null,
"name": "us-gaap:FiniteLivedIntangibleAssetsGross",
"reportCount": 1,
"unique": true,
"unitRef": "Unit_Standard_USD_6EGDHeOxpkiDCx_kKbIMfQ",
"xsiNil": "false"
}
},
"R65": {
"firstAnchor": {
"ancestors": [
"p",
"td",
"tr",
"table",
"us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
"ix:continuation",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "As_Of_12_31_2022_Ciywrztn606tsOs8mHiH1A",
"decimals": "-3",
"first": true,
"lang": null,
"name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
"reportCount": 1,
"unique": true,
"unitRef": "Unit_Standard_USD_6EGDHeOxpkiDCx_kKbIMfQ",
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "40703 - Disclosure - Goodwill and Intangible Assets - Future Amortization (Details)",
"menuCat": "Details",
"order": "65",
"role": "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsFutureAmortizationDetails",
"shortName": "Goodwill and Intangible Assets - Future Amortization (Details)",
"subGroupType": "details",
"uniqueAnchor": {
"ancestors": [
"p",
"td",
"tr",
"table",
"us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
"ix:continuation",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "As_Of_12_31_2022_Ciywrztn606tsOs8mHiH1A",
"decimals": "-3",
"first": true,
"lang": null,
"name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
"reportCount": 1,
"unique": true,
"unitRef": "Unit_Standard_USD_6EGDHeOxpkiDCx_kKbIMfQ",
"xsiNil": "false"
}
},
"R66": {
"firstAnchor": {
"ancestors": [
"p",
"us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "As_Of_12_31_2022_Ciywrztn606tsOs8mHiH1A",
"decimals": "-5",
"first": true,
"lang": null,
"name": "prim:ContractWithCustomerAccountsPayableDueToSubcontractors",
"reportCount": 1,
"unique": true,
"unitRef": "Unit_Standard_USD_6EGDHeOxpkiDCx_kKbIMfQ",
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "40801 - Disclosure - Accounts Payable and Accrued Liabilities (Details)",
"menuCat": "Details",
"order": "66",
"role": "http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails",
"shortName": "Accounts Payable and Accrued Liabilities (Details)",
"subGroupType": "details",
"uniqueAnchor": {
"ancestors": [
"p",
"us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "As_Of_12_31_2022_Ciywrztn606tsOs8mHiH1A",
"decimals": "-5",
"first": true,
"lang": null,
"name": "prim:ContractWithCustomerAccountsPayableDueToSubcontractors",
"reportCount": 1,
"unique": true,
"unitRef": "Unit_Standard_USD_6EGDHeOxpkiDCx_kKbIMfQ",
"xsiNil": "false"
}
},
"R67": {
"firstAnchor": {
"ancestors": [
"p",
"td",
"tr",
"table",
"us-gaap:ScheduleOfDebtInstrumentsTextBlock",
"us-gaap:DebtDisclosureTextBlock",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "As_Of_12_31_2022_Ciywrztn606tsOs8mHiH1A",
"decimals": "-3",
"first": true,
"lang": null,
"name": "us-gaap:DebtInstrumentCarryingAmount",
"reportCount": 1,
"unitRef": "Unit_Standard_USD_6EGDHeOxpkiDCx_kKbIMfQ",
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "40901 - Disclosure - Credit Arrangements (Details)",
"menuCat": "Details",
"order": "67",
"role": "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails",
"shortName": "Credit Arrangements (Details)",
"subGroupType": "details",
"uniqueAnchor": {
"ancestors": [
"p",
"td",
"tr",
"table",
"us-gaap:ScheduleOfDebtInstrumentsTextBlock",
"us-gaap:DebtDisclosureTextBlock",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "As_Of_12_31_2022_us-gaap_LongtermDebtTypeAxis_us-gaap_LoansPayableMember_GZUcZT-vu0mrZJ9Ic8imog",
"decimals": "-3",
"lang": null,
"name": "us-gaap:DebtInstrumentCarryingAmount",
"reportCount": 1,
"unique": true,
"unitRef": "Unit_Standard_USD_6EGDHeOxpkiDCx_kKbIMfQ",
"xsiNil": "false"
}
},
"R68": {
"firstAnchor": {
"ancestors": [
"p",
"td",
"tr",
"table",
"us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
"us-gaap:DebtDisclosureTextBlock",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "As_Of_12_31_2022_Ciywrztn606tsOs8mHiH1A",
"decimals": "-3",
"first": true,
"lang": null,
"name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
"reportCount": 1,
"unique": true,
"unitRef": "Unit_Standard_USD_6EGDHeOxpkiDCx_kKbIMfQ",
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "40902 - Disclosure - Credit Arrangements - Scheduled maturities of long-term debt (Details)",
"menuCat": "Details",
"order": "68",
"role": "http://www.primoriscorp.com/role/DisclosureCreditArrangementsScheduledMaturitiesOfLongTermDebtDetails",
"shortName": "Credit Arrangements - Scheduled maturities of long-term debt (Details)",
"subGroupType": "details",
"uniqueAnchor": {
"ancestors": [
"p",
"td",
"tr",
"table",
"us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
"us-gaap:DebtDisclosureTextBlock",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "As_Of_12_31_2022_Ciywrztn606tsOs8mHiH1A",
"decimals": "-3",
"first": true,
"lang": null,
"name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
"reportCount": 1,
"unique": true,
"unitRef": "Unit_Standard_USD_6EGDHeOxpkiDCx_kKbIMfQ",
"xsiNil": "false"
}
},
"R69": {
"firstAnchor": {
"ancestors": [
"p",
"us-gaap:DebtDisclosureTextBlock",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "As_Of_12_31_2022_Ciywrztn606tsOs8mHiH1A",
"decimals": "3",
"first": true,
"lang": null,
"name": "us-gaap:DebtWeightedAverageInterestRate",
"reportCount": 1,
"unique": true,
"unitRef": "Unit_Standard_pure_YEz1jGXxX0Gujqq6Fn_k3A",
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "40903 - Disclosure - Credit Arrangements - Narratives (Details)",
"menuCat": "Details",
"order": "69",
"role": "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativesDetails",
"shortName": "Credit Arrangements - Narratives (Details)",
"subGroupType": "details",
"uniqueAnchor": {
"ancestors": [
"p",
"us-gaap:DebtDisclosureTextBlock",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "As_Of_12_31_2022_Ciywrztn606tsOs8mHiH1A",
"decimals": "3",
"first": true,
"lang": null,
"name": "us-gaap:DebtWeightedAverageInterestRate",
"reportCount": 1,
"unique": true,
"unitRef": "Unit_Standard_pure_YEz1jGXxX0Gujqq6Fn_k3A",
"xsiNil": "false"
}
},
"R7": {
"firstAnchor": {
"ancestors": [
"p",
"td",
"tr",
"table",
"us-gaap:DividendsDeclaredTableTextBlock",
"prim:DividendsAndEarningsPerShareDisclosureTextBlock",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_11_3_2022_To_11_3_2022_J3I7GXDlvE6BT8jNTPJujw",
"decimals": "INF",
"first": true,
"lang": null,
"name": "us-gaap:CommonStockDividendsPerShareDeclared",
"reportCount": 1,
"unitRef": "Unit_Divide_USD_shares_BBDfG1ShoUKFbH2H0EO8SQ",
"xsiNil": "false"
},
"groupType": "statement",
"isDefault": "false",
"longName": "00405 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical)",
"menuCat": "Statements",
"order": "7",
"role": "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquityParenthetical",
"shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical)",
"subGroupType": "parenthetical",
"uniqueAnchor": null
},
"R70": {
"firstAnchor": {
"ancestors": [
"p",
"ix:continuation",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "As_Of_12_31_2022_us-gaap_CreditFacilityAxis_prim_CreditFacilityWithCanadianBankMember_2DCmNNTYVkemHEADG4t3Cg",
"decimals": "-5",
"first": true,
"lang": null,
"name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity",
"reportCount": 1,
"unique": true,
"unitRef": "Unit_Standard_CAD_IPnNrkW5PUO5S38HNT2VMw",
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "40904 - Disclosure - Credit Arrangements- Canadian Credit Facilities (Details)",
"menuCat": "Details",
"order": "70",
"role": "http://www.primoriscorp.com/role/DisclosureCreditArrangementsCanadianCreditFacilitiesDetails",
"shortName": "Credit Arrangements- Canadian Credit Facilities (Details)",
"subGroupType": "details",
"uniqueAnchor": {
"ancestors": [
"p",
"ix:continuation",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "As_Of_12_31_2022_us-gaap_CreditFacilityAxis_prim_CreditFacilityWithCanadianBankMember_2DCmNNTYVkemHEADG4t3Cg",
"decimals": "-5",
"first": true,
"lang": null,
"name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity",
"reportCount": 1,
"unique": true,
"unitRef": "Unit_Standard_CAD_IPnNrkW5PUO5S38HNT2VMw",
"xsiNil": "false"
}
},
"R71": {
"firstAnchor": {
"ancestors": [
"p",
"us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": "INF",
"first": true,
"lang": null,
"name": "prim:NumberOfInstrumentsUsedForTrading",
"reportCount": 1,
"unique": true,
"unitRef": "Unit_Standard_instrument_R3mvGswm90Kwh6WVf_J3mw",
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "41001 - Disclosure - Derivative Instruments (Details)",
"menuCat": "Details",
"order": "71",
"role": "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDetails",
"shortName": "Derivative Instruments (Details)",
"subGroupType": "details",
"uniqueAnchor": {
"ancestors": [
"p",
"us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": "INF",
"first": true,
"lang": null,
"name": "prim:NumberOfInstrumentsUsedForTrading",
"reportCount": 1,
"unique": true,
"unitRef": "Unit_Standard_instrument_R3mvGswm90Kwh6WVf_J3mw",
"xsiNil": "false"
}
},
"R72": {
"firstAnchor": {
"ancestors": [
"p",
"td",
"tr",
"table",
"us-gaap:ScheduleOfDerivativeAssetsAtFairValueTableTextBlock",
"ix:continuation",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "As_Of_12_31_2022_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_InterestRateSwapMember_MPvogd4D3UW-UvQHj_8tcw",
"decimals": "-3",
"first": true,
"lang": null,
"name": "us-gaap:DerivativeAssets",
"reportCount": 1,
"unique": true,
"unitRef": "Unit_Standard_USD_6EGDHeOxpkiDCx_kKbIMfQ",
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "41002 - Disclosure - Derivative Instruments - Derivative contract and instruments (Details)",
"menuCat": "Details",
"order": "72",
"role": "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDerivativeContractAndInstrumentsDetails",
"shortName": "Derivative Instruments - Derivative contract and instruments (Details)",
"subGroupType": "details",
"uniqueAnchor": {
"ancestors": [
"p",
"td",
"tr",
"table",
"us-gaap:ScheduleOfDerivativeAssetsAtFairValueTableTextBlock",
"ix:continuation",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "As_Of_12_31_2022_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_InterestRateSwapMember_MPvogd4D3UW-UvQHj_8tcw",
"decimals": "-3",
"first": true,
"lang": null,
"name": "us-gaap:DerivativeAssets",
"reportCount": 1,
"unique": true,
"unitRef": "Unit_Standard_USD_6EGDHeOxpkiDCx_kKbIMfQ",
"xsiNil": "false"
}
},
"R73": {
"firstAnchor": {
"ancestors": [
"p",
"us-gaap:LesseeOperatingLeasesTextBlock",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:LesseeOperatingLeaseExistenceOfOptionToExtend",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "41101 - Disclosure - Leases - Components of Lease Expense and Operating Lease Liabilities (Details)",
"menuCat": "Details",
"order": "73",
"role": "http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails",
"shortName": "Leases - Components of Lease Expense and Operating Lease Liabilities (Details)",
"subGroupType": "details",
"uniqueAnchor": {
"ancestors": [
"p",
"us-gaap:LesseeOperatingLeasesTextBlock",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:LesseeOperatingLeaseExistenceOfOptionToExtend",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
}
},
"R74": {
"firstAnchor": {
"ancestors": [
"p",
"td",
"tr",
"table",
"ix:continuation",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "As_Of_12_31_2022_Ciywrztn606tsOs8mHiH1A",
"decimals": "-3",
"first": true,
"lang": null,
"name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
"reportCount": 1,
"unique": true,
"unitRef": "Unit_Standard_USD_6EGDHeOxpkiDCx_kKbIMfQ",
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "41102 - Disclosure - Leases - Future Minimum Lease Payments Under Non-cancelable Operating Leases (Details)",
"menuCat": "Details",
"order": "74",
"role": "http://www.primoriscorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails",
"shortName": "Leases - Future Minimum Lease Payments Under Non-cancelable Operating Leases (Details)",
"subGroupType": "details",
"uniqueAnchor": {
"ancestors": [
"p",
"td",
"tr",
"table",
"ix:continuation",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "As_Of_12_31_2022_Ciywrztn606tsOs8mHiH1A",
"decimals": "-3",
"first": true,
"lang": null,
"name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
"reportCount": 1,
"unique": true,
"unitRef": "Unit_Standard_USD_6EGDHeOxpkiDCx_kKbIMfQ",
"xsiNil": "false"
}
},
"R75": {
"firstAnchor": {
"ancestors": [
"p",
"td",
"tr",
"table",
"prim:LesseeOperatingLeaseOtherInformationTableTextBlock",
"ix:continuation",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": "-3",
"first": true,
"lang": null,
"name": "us-gaap:OperatingLeasePayments",
"reportCount": 1,
"unique": true,
"unitRef": "Unit_Standard_USD_6EGDHeOxpkiDCx_kKbIMfQ",
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "41103 - Disclosure - Leases - Other Information Related to Operating Leases (Details)",
"menuCat": "Details",
"order": "75",
"role": "http://www.primoriscorp.com/role/DisclosureLeasesOtherInformationRelatedToOperatingLeasesDetails",
"shortName": "Leases - Other Information Related to Operating Leases (Details)",
"subGroupType": "details",
"uniqueAnchor": {
"ancestors": [
"p",
"td",
"tr",
"table",
"prim:LesseeOperatingLeaseOtherInformationTableTextBlock",
"ix:continuation",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": "-3",
"first": true,
"lang": null,
"name": "us-gaap:OperatingLeasePayments",
"reportCount": 1,
"unique": true,
"unitRef": "Unit_Standard_USD_6EGDHeOxpkiDCx_kKbIMfQ",
"xsiNil": "false"
}
},
"R76": {
"firstAnchor": {
"ancestors": [
"p",
"us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "As_Of_12_31_2022_Ciywrztn606tsOs8mHiH1A",
"decimals": "-8",
"first": true,
"lang": null,
"name": "prim:BondsIssuedAndOutstanding",
"reportCount": 1,
"unique": true,
"unitRef": "Unit_Standard_USD_6EGDHeOxpkiDCx_kKbIMfQ",
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "41201 - Disclosure - Commitments and Contingencies - Legal (Details)",
"menuCat": "Details",
"order": "76",
"role": "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails",
"shortName": "Commitments and Contingencies - Legal (Details)",
"subGroupType": "details",
"uniqueAnchor": {
"ancestors": [
"p",
"us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "As_Of_12_31_2022_Ciywrztn606tsOs8mHiH1A",
"decimals": "-8",
"first": true,
"lang": null,
"name": "prim:BondsIssuedAndOutstanding",
"reportCount": 1,
"unique": true,
"unitRef": "Unit_Standard_USD_6EGDHeOxpkiDCx_kKbIMfQ",
"xsiNil": "false"
}
},
"R77": {
"firstAnchor": {
"ancestors": [
"p",
"td",
"tr",
"table",
"us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
"us-gaap:QuarterlyFinancialInformationTextBlock",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_10_1_2022_To_12_31_2022_V_6N6WRcqEGv4dig-t4sFw",
"decimals": "-3",
"first": true,
"lang": null,
"name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
"reportCount": 1,
"unitRef": "Unit_Standard_USD_6EGDHeOxpkiDCx_kKbIMfQ",
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "41301 - Disclosure - Reportable Segments (Details)",
"menuCat": "Details",
"order": "77",
"role": "http://www.primoriscorp.com/role/DisclosureReportableSegmentsDetails",
"shortName": "Reportable Segments (Details)",
"subGroupType": "details",
"uniqueAnchor": {
"ancestors": [
"p",
"td",
"tr",
"table",
"ix:continuation",
"ix:continuation",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": "3",
"lang": null,
"name": "prim:GrossProfitAsPercentageOfSegmentRevenue",
"reportCount": 1,
"unique": true,
"unitRef": "Unit_Standard_pure_YEz1jGXxX0Gujqq6Fn_k3A",
"xsiNil": "false"
}
},
"R78": {
"firstAnchor": {
"ancestors": [
"p",
"td",
"tr",
"table",
"us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
"us-gaap:SegmentReportingDisclosureTextBlock",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": "3",
"first": true,
"lang": null,
"name": "prim:RevenuePercentage",
"reportCount": 1,
"unitRef": "Unit_Standard_pure_YEz1jGXxX0Gujqq6Fn_k3A",
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "41302 - Disclosure - Reportable Segments - Revenue and Total Assets by Geographic Area (Details)",
"menuCat": "Details",
"order": "78",
"role": "http://www.primoriscorp.com/role/DisclosureReportableSegmentsRevenueAndTotalAssetsByGeographicAreaDetails",
"shortName": "Reportable Segments - Revenue and Total Assets by Geographic Area (Details)",
"subGroupType": "details",
"uniqueAnchor": {
"ancestors": [
"p",
"ix:continuation",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_srt_StatementGeographicalAxis_prim_NonUnitedStatesMember_dH6rMfj8tkGUclwUZlrsgA",
"decimals": "3",
"lang": null,
"name": "prim:RevenuePercentage",
"reportCount": 1,
"unique": true,
"unitRef": "Unit_Standard_pure_YEz1jGXxX0Gujqq6Fn_k3A",
"xsiNil": "false"
}
},
"R79": {
"firstAnchor": {
"ancestors": [
"p",
"us-gaap:PostemploymentBenefitsDisclosureTextBlock",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": "INF",
"first": true,
"lang": null,
"name": "prim:MultiemployerPlansAnnualContributionsNumberOfPensionPlans",
"reportCount": 1,
"unique": true,
"unitRef": "Unit_Standard_item_qePHBPDCYE2Gj-bi7KmQQg",
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "41401 - Disclosure - Multiemployer Plans (Details)",
"menuCat": "Details",
"order": "79",
"role": "http://www.primoriscorp.com/role/DisclosureMultiemployerPlansDetails",
"shortName": "Multiemployer Plans (Details)",
"subGroupType": "details",
"uniqueAnchor": {
"ancestors": [
"p",
"us-gaap:PostemploymentBenefitsDisclosureTextBlock",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": "INF",
"first": true,
"lang": null,
"name": "prim:MultiemployerPlansAnnualContributionsNumberOfPensionPlans",
"reportCount": 1,
"unique": true,
"unitRef": "Unit_Standard_item_qePHBPDCYE2Gj-bi7KmQQg",
"xsiNil": "false"
}
},
"R8": {
"firstAnchor": {
"ancestors": [
"p",
"td",
"tr",
"table",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": "-3",
"first": true,
"lang": null,
"name": "us-gaap:ProfitLoss",
"reportCount": 1,
"unitRef": "Unit_Standard_USD_6EGDHeOxpkiDCx_kKbIMfQ",
"xsiNil": "false"
},
"groupType": "statement",
"isDefault": "false",
"longName": "00500 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS",
"menuCat": "Statements",
"order": "8",
"role": "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows",
"shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS",
"subGroupType": "",
"uniqueAnchor": {
"ancestors": [
"p",
"td",
"tr",
"table",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": "-3",
"lang": null,
"name": "us-gaap:DepreciationDepletionAndAmortization",
"reportCount": 1,
"unique": true,
"unitRef": "Unit_Standard_USD_6EGDHeOxpkiDCx_kKbIMfQ",
"xsiNil": "false"
}
},
"R80": {
"firstAnchor": {
"ancestors": [
"us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount",
"us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount",
"p",
"us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_RetirementPlanNameAxis_prim_UnitedStatesDefinedContributionPlanMember_us-gaap_RetirementPlanSponsorLocationAxis_country_US_PrN_kFEKLEG5P4RK9opQrQ",
"decimals": "-3",
"first": true,
"lang": null,
"name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount",
"reportCount": 1,
"unique": true,
"unitRef": "Unit_Standard_USD_6EGDHeOxpkiDCx_kKbIMfQ",
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "41501 - Disclosure - Company Retirement Plans (Details)",
"menuCat": "Details",
"order": "80",
"role": "http://www.primoriscorp.com/role/DisclosureCompanyRetirementPlansDetails",
"shortName": "Company Retirement Plans (Details)",
"subGroupType": "details",
"uniqueAnchor": {
"ancestors": [
"us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount",
"us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount",
"p",
"us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_RetirementPlanNameAxis_prim_UnitedStatesDefinedContributionPlanMember_us-gaap_RetirementPlanSponsorLocationAxis_country_US_PrN_kFEKLEG5P4RK9opQrQ",
"decimals": "-3",
"first": true,
"lang": null,
"name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount",
"reportCount": 1,
"unique": true,
"unitRef": "Unit_Standard_USD_6EGDHeOxpkiDCx_kKbIMfQ",
"xsiNil": "false"
}
},
"R81": {
"firstAnchor": {
"ancestors": [
"p",
"us-gaap:CompensationRelatedCostsGeneralTextBlock",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_PlanNameAxis_prim_PrimorisLongTermRetentionPlanMember_5IF3rMbrM0CQ0wEi-q9X4w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "prim:DeferredCompensationArrangementVestingPeriod",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "41601 - Disclosure - Deferred Compensation Agreements and Stock-Based Compensation (Details)",
"menuCat": "Details",
"order": "81",
"role": "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationDetails",
"shortName": "Deferred Compensation Agreements and Stock-Based Compensation (Details)",
"subGroupType": "details",
"uniqueAnchor": {
"ancestors": [
"p",
"us-gaap:CompensationRelatedCostsGeneralTextBlock",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_PlanNameAxis_prim_PrimorisLongTermRetentionPlanMember_5IF3rMbrM0CQ0wEi-q9X4w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "prim:DeferredCompensationArrangementVestingPeriod",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
}
},
"R82": {
"firstAnchor": {
"ancestors": [
"p",
"us-gaap:CompensationRelatedCostsGeneralTextBlock",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "As_Of_5_13_2013_us-gaap_PlanNameAxis_prim_EquityIncentivePlan2013Member_q7e8EB1DxkeFgwGAgDSsEw",
"decimals": "-5",
"first": true,
"lang": null,
"name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
"reportCount": 1,
"unique": true,
"unitRef": "Unit_Standard_shares_eZ-usAR-x0qXyO3z9TUNXw",
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "41602 - Disclosure - Deferred Compensation Agreements and Stock-Based Compensation - Restricted Stock Units (Details)",
"menuCat": "Details",
"order": "82",
"role": "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails",
"shortName": "Deferred Compensation Agreements and Stock-Based Compensation - Restricted Stock Units (Details)",
"subGroupType": "details",
"uniqueAnchor": {
"ancestors": [
"p",
"us-gaap:CompensationRelatedCostsGeneralTextBlock",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "As_Of_5_13_2013_us-gaap_PlanNameAxis_prim_EquityIncentivePlan2013Member_q7e8EB1DxkeFgwGAgDSsEw",
"decimals": "-5",
"first": true,
"lang": null,
"name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
"reportCount": 1,
"unique": true,
"unitRef": "Unit_Standard_shares_eZ-usAR-x0qXyO3z9TUNXw",
"xsiNil": "false"
}
},
"R83": {
"firstAnchor": {
"ancestors": [
"p",
"td",
"tr",
"table",
"us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
"us-gaap:IncomeTaxDisclosureTextBlock",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": "-3",
"first": true,
"lang": null,
"name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
"reportCount": 1,
"unique": true,
"unitRef": "Unit_Standard_USD_6EGDHeOxpkiDCx_kKbIMfQ",
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "41701 - Disclosure - Income Taxes (Details)",
"menuCat": "Details",
"order": "83",
"role": "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails",
"shortName": "Income Taxes (Details)",
"subGroupType": "details",
"uniqueAnchor": {
"ancestors": [
"p",
"td",
"tr",
"table",
"us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
"us-gaap:IncomeTaxDisclosureTextBlock",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": "-3",
"first": true,
"lang": null,
"name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
"reportCount": 1,
"unique": true,
"unitRef": "Unit_Standard_USD_6EGDHeOxpkiDCx_kKbIMfQ",
"xsiNil": "false"
}
},
"R84": {
"firstAnchor": {
"ancestors": [
"p",
"td",
"tr",
"table",
"us-gaap:DividendsDeclaredTableTextBlock",
"prim:DividendsAndEarningsPerShareDisclosureTextBlock",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_11_3_2022_To_11_3_2022_J3I7GXDlvE6BT8jNTPJujw",
"decimals": "INF",
"first": true,
"lang": null,
"name": "us-gaap:CommonStockDividendsPerShareDeclared",
"reportCount": 1,
"unitRef": "Unit_Divide_USD_shares_BBDfG1ShoUKFbH2H0EO8SQ",
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "41801 - Disclosure - Dividends and Earnings Per Share (Details)",
"menuCat": "Details",
"order": "84",
"role": "http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareDetails",
"shortName": "Dividends and Earnings Per Share (Details)",
"subGroupType": "details",
"uniqueAnchor": {
"ancestors": [
"p",
"td",
"tr",
"table",
"us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
"prim:DividendsAndEarningsPerShareDisclosureTextBlock",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": "-3",
"lang": null,
"name": "prim:IncrementalCommonSharesAttributableToSharesIssuedToIndependentDirectorsUnderShareBasedPaymentArrangements",
"reportCount": 1,
"unique": true,
"unitRef": "Unit_Standard_shares_eZ-usAR-x0qXyO3z9TUNXw",
"xsiNil": "false"
}
},
"R85": {
"firstAnchor": {
"ancestors": [
"us-gaap:CommonStockSharesAuthorized",
"p",
"td",
"tr",
"table",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "As_Of_12_31_2022_Ciywrztn606tsOs8mHiH1A",
"decimals": "INF",
"first": true,
"lang": null,
"name": "us-gaap:CommonStockSharesAuthorized",
"reportCount": 1,
"unitRef": "Unit_Standard_shares_eZ-usAR-x0qXyO3z9TUNXw",
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "41901 - Disclosure - Stockholders' Equity (Details)",
"menuCat": "Details",
"order": "85",
"role": "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails",
"shortName": "Stockholders' Equity (Details)",
"subGroupType": "details",
"uniqueAnchor": {
"ancestors": [
"p",
"ix:continuation",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2021_To_12_31_2021_q2zcBscrYkSaneq2p86nQw",
"decimals": null,
"lang": "en-US",
"name": "prim:StockIssuedShareBasedCompensationRestrictionPeriodForTrade",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
}
},
"R86": {
"firstAnchor": {
"ancestors": [
"us-gaap:CommonStockParOrStatedValuePerShare",
"p",
"td",
"tr",
"table",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "As_Of_12_31_2022_Ciywrztn606tsOs8mHiH1A",
"decimals": "INF",
"first": true,
"lang": null,
"name": "us-gaap:CommonStockParOrStatedValuePerShare",
"reportCount": 1,
"unitRef": "Unit_Divide_USD_shares_BBDfG1ShoUKFbH2H0EO8SQ",
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "41902 - Disclosure - Stockholders' Equity - Employee Stock Purchase Plan, Secondary Offering & Share Purchase Plan (Details)",
"menuCat": "Details",
"order": "86",
"role": "http://www.primoriscorp.com/role/DisclosureStockholdersEquityEmployeeStockPurchasePlanSecondaryOfferingSharePurchasePlanDetails",
"shortName": "Stockholders' Equity - Employee Stock Purchase Plan, Secondary Offering & Share Purchase Plan (Details)",
"subGroupType": "details",
"uniqueAnchor": {
"ancestors": [
"p",
"ix:continuation",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "As_Of_2_28_2022_e5LpQhUY70qccqcWNBXeVg",
"decimals": "-5",
"lang": null,
"name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1",
"reportCount": 1,
"unique": true,
"unitRef": "Unit_Standard_USD_6EGDHeOxpkiDCx_kKbIMfQ",
"xsiNil": "false"
}
},
"R87": {
"firstAnchor": {
"ancestors": [
"p",
"td",
"tr",
"table",
"us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
"us-gaap:QuarterlyFinancialInformationTextBlock",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_10_1_2022_To_12_31_2022_V_6N6WRcqEGv4dig-t4sFw",
"decimals": "-3",
"first": true,
"lang": null,
"name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
"reportCount": 1,
"unitRef": "Unit_Standard_USD_6EGDHeOxpkiDCx_kKbIMfQ",
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "42001 - Disclosure - Selected Quarterly Financial Information (Unaudited) (Details)",
"menuCat": "Details",
"order": "87",
"role": "http://www.primoriscorp.com/role/DisclosureSelectedQuarterlyFinancialInformationUnauditedDetails",
"shortName": "Selected Quarterly Financial Information (Unaudited) (Details)",
"subGroupType": "details",
"uniqueAnchor": {
"ancestors": [
"p",
"td",
"tr",
"table",
"us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
"us-gaap:QuarterlyFinancialInformationTextBlock",
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_7_1_2022_To_9_30_2022_PH2dQJNMUUy1IYYsfzasyw",
"decimals": "-3",
"lang": null,
"name": "us-gaap:ProfitLoss",
"reportCount": 1,
"unique": true,
"unitRef": "Unit_Standard_USD_6EGDHeOxpkiDCx_kKbIMfQ",
"xsiNil": "false"
}
},
"R9": {
"firstAnchor": {
"ancestors": [
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:NatureOfOperations",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "10101 - Disclosure - Nature of Business",
"menuCat": "Notes",
"order": "9",
"role": "http://www.primoriscorp.com/role/DisclosureNatureOfBusiness",
"shortName": "Nature of Business",
"subGroupType": "",
"uniqueAnchor": {
"ancestors": [
"div",
"div",
"body",
"html"
],
"baseRef": "prim-20221231x10k.htm",
"contextRef": "Duration_1_1_2022_To_12_31_2022_4OlL4WkffkekZWurvcbX8w",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:NatureOfOperations",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
}
}
},
"segmentCount": 69,
"tag": {
"country_CA": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Canada"
}
}
},
"localname": "CA",
"nsuri": "http://xbrl.sec.gov/country/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails"
],
"xbrltype": "domainItemType"
},
"country_US": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "United States"
}
}
},
"localname": "US",
"nsuri": "http://xbrl.sec.gov/country/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCompanyRetirementPlansDetails"
],
"xbrltype": "domainItemType"
},
"dei_AmendmentFlag": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.",
"label": "Amendment Flag"
}
}
},
"localname": "AmendmentFlag",
"nsuri": "http://xbrl.sec.gov/dei/2022",
"presentation": [
"http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation"
],
"xbrltype": "booleanItemType"
},
"dei_AuditorFirmId": {
"auth_ref": [
"r716",
"r717",
"r718"
],
"lang": {
"en-us": {
"role": {
"documentation": "PCAOB issued Audit Firm Identifier",
"label": "Auditor Firm ID"
}
}
},
"localname": "AuditorFirmId",
"nsuri": "http://xbrl.sec.gov/dei/2022",
"presentation": [
"http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation"
],
"xbrltype": "nonemptySequenceNumberItemType"
},
"dei_AuditorLocation": {
"auth_ref": [
"r716",
"r717",
"r718"
],
"lang": {
"en-us": {
"role": {
"label": "Auditor Location"
}
}
},
"localname": "AuditorLocation",
"nsuri": "http://xbrl.sec.gov/dei/2022",
"presentation": [
"http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation"
],
"xbrltype": "internationalNameItemType"
},
"dei_AuditorName": {
"auth_ref": [
"r716",
"r717",
"r718"
],
"lang": {
"en-us": {
"role": {
"label": "Auditor Name"
}
}
},
"localname": "AuditorName",
"nsuri": "http://xbrl.sec.gov/dei/2022",
"presentation": [
"http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation"
],
"xbrltype": "internationalNameItemType"
},
"dei_CityAreaCode": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Area code of city",
"label": "City Area Code"
}
}
},
"localname": "CityAreaCode",
"nsuri": "http://xbrl.sec.gov/dei/2022",
"presentation": [
"http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation"
],
"xbrltype": "normalizedStringItemType"
},
"dei_CoverAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Cover page.",
"label": "Document and Entity Information"
}
}
},
"localname": "CoverAbstract",
"nsuri": "http://xbrl.sec.gov/dei/2022",
"xbrltype": "stringItemType"
},
"dei_CurrentFiscalYearEndDate": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "End date of current fiscal year in the format --MM-DD.",
"label": "Current Fiscal Year End Date"
}
}
},
"localname": "CurrentFiscalYearEndDate",
"nsuri": "http://xbrl.sec.gov/dei/2022",
"presentation": [
"http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation"
],
"xbrltype": "gMonthDayItemType"
},
"dei_DocumentAnnualReport": {
"auth_ref": [
"r716",
"r717",
"r718"
],
"lang": {
"en-us": {
"role": {
"documentation": "Boolean flag that is true only for a form used as an annual report.",
"label": "Document Annual Report"
}
}
},
"localname": "DocumentAnnualReport",
"nsuri": "http://xbrl.sec.gov/dei/2022",
"presentation": [
"http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation"
],
"xbrltype": "booleanItemType"
},
"dei_DocumentFiscalPeriodFocus": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.",
"label": "Document Fiscal Period Focus"
}
}
},
"localname": "DocumentFiscalPeriodFocus",
"nsuri": "http://xbrl.sec.gov/dei/2022",
"presentation": [
"http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation"
],
"xbrltype": "fiscalPeriodItemType"
},
"dei_DocumentFiscalYearFocus": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.",
"label": "Document Fiscal Year Focus"
}
}
},
"localname": "DocumentFiscalYearFocus",
"nsuri": "http://xbrl.sec.gov/dei/2022",
"presentation": [
"http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation"
],
"xbrltype": "gYearItemType"
},
"dei_DocumentPeriodEndDate": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.",
"label": "Document Period End Date"
}
}
},
"localname": "DocumentPeriodEndDate",
"nsuri": "http://xbrl.sec.gov/dei/2022",
"presentation": [
"http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation"
],
"xbrltype": "dateItemType"
},
"dei_DocumentTransitionReport": {
"auth_ref": [
"r719"
],
"lang": {
"en-us": {
"role": {
"documentation": "Boolean flag that is true only for a form used as a transition report.",
"label": "Document Transition Report"
}
}
},
"localname": "DocumentTransitionReport",
"nsuri": "http://xbrl.sec.gov/dei/2022",
"presentation": [
"http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation"
],
"xbrltype": "booleanItemType"
},
"dei_DocumentType": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.",
"label": "Document Type"
}
}
},
"localname": "DocumentType",
"nsuri": "http://xbrl.sec.gov/dei/2022",
"presentation": [
"http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation"
],
"xbrltype": "submissionTypeItemType"
},
"dei_EntityAddressAddressLine1": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Address Line 1 such as Attn, Building Name, Street Name",
"label": "Entity Address, Address Line One"
}
}
},
"localname": "EntityAddressAddressLine1",
"nsuri": "http://xbrl.sec.gov/dei/2022",
"presentation": [
"http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation"
],
"xbrltype": "normalizedStringItemType"
},
"dei_EntityAddressCityOrTown": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Name of the City or Town",
"label": "Entity Address, City or Town"
}
}
},
"localname": "EntityAddressCityOrTown",
"nsuri": "http://xbrl.sec.gov/dei/2022",
"presentation": [
"http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation"
],
"xbrltype": "normalizedStringItemType"
},
"dei_EntityAddressPostalZipCode": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Code for the postal or zip code",
"label": "Entity Address, Postal Zip Code"
}
}
},
"localname": "EntityAddressPostalZipCode",
"nsuri": "http://xbrl.sec.gov/dei/2022",
"presentation": [
"http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation"
],
"xbrltype": "normalizedStringItemType"
},
"dei_EntityAddressStateOrProvince": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Name of the state or province.",
"label": "Entity Address, State or Province"
}
}
},
"localname": "EntityAddressStateOrProvince",
"nsuri": "http://xbrl.sec.gov/dei/2022",
"presentation": [
"http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation"
],
"xbrltype": "stateOrProvinceItemType"
},
"dei_EntityCentralIndexKey": {
"auth_ref": [
"r714"
],
"lang": {
"en-us": {
"role": {
"documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.",
"label": "Entity Central Index Key"
}
}
},
"localname": "EntityCentralIndexKey",
"nsuri": "http://xbrl.sec.gov/dei/2022",
"presentation": [
"http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation"
],
"xbrltype": "centralIndexKeyItemType"
},
"dei_EntityCommonStockSharesOutstanding": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.",
"label": "Entity Common Stock, Shares Outstanding"
}
}
},
"localname": "EntityCommonStockSharesOutstanding",
"nsuri": "http://xbrl.sec.gov/dei/2022",
"presentation": [
"http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation"
],
"xbrltype": "sharesItemType"
},
"dei_EntityCurrentReportingStatus": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
"label": "Entity Current Reporting Status"
}
}
},
"localname": "EntityCurrentReportingStatus",
"nsuri": "http://xbrl.sec.gov/dei/2022",
"presentation": [
"http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation"
],
"xbrltype": "yesNoItemType"
},
"dei_EntityEmergingGrowthCompany": {
"auth_ref": [
"r714"
],
"lang": {
"en-us": {
"role": {
"documentation": "Indicate if registrant meets the emerging growth company criteria.",
"label": "Entity Emerging Growth Company"
}
}
},
"localname": "EntityEmergingGrowthCompany",
"nsuri": "http://xbrl.sec.gov/dei/2022",
"presentation": [
"http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation"
],
"xbrltype": "booleanItemType"
},
"dei_EntityFileNumber": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.",
"label": "Entity File Number"
}
}
},
"localname": "EntityFileNumber",
"nsuri": "http://xbrl.sec.gov/dei/2022",
"presentation": [
"http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation"
],
"xbrltype": "fileNumberItemType"
},
"dei_EntityFilerCategory": {
"auth_ref": [
"r714"
],
"lang": {
"en-us": {
"role": {
"documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
"label": "Entity Filer Category"
}
}
},
"localname": "EntityFilerCategory",
"nsuri": "http://xbrl.sec.gov/dei/2022",
"presentation": [
"http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation"
],
"xbrltype": "filerCategoryItemType"
},
"dei_EntityIncorporationStateCountryCode": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Two-character EDGAR code representing the state or country of incorporation.",
"label": "Entity Incorporation, State or Country Code"
}
}
},
"localname": "EntityIncorporationStateCountryCode",
"nsuri": "http://xbrl.sec.gov/dei/2022",
"presentation": [
"http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation"
],
"xbrltype": "edgarStateCountryItemType"
},
"dei_EntityInteractiveDataCurrent": {
"auth_ref": [
"r720"
],
"lang": {
"en-us": {
"role": {
"documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).",
"label": "Entity Interactive Data Current"
}
}
},
"localname": "EntityInteractiveDataCurrent",
"nsuri": "http://xbrl.sec.gov/dei/2022",
"presentation": [
"http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation"
],
"xbrltype": "yesNoItemType"
},
"dei_EntityPublicFloat": {
"auth_ref": [],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.",
"label": "Entity Public Float"
}
}
},
"localname": "EntityPublicFloat",
"nsuri": "http://xbrl.sec.gov/dei/2022",
"presentation": [
"http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation"
],
"xbrltype": "monetaryItemType"
},
"dei_EntityRegistrantName": {
"auth_ref": [
"r714"
],
"lang": {
"en-us": {
"role": {
"documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.",
"label": "Entity Registrant Name"
}
}
},
"localname": "EntityRegistrantName",
"nsuri": "http://xbrl.sec.gov/dei/2022",
"presentation": [
"http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation"
],
"xbrltype": "normalizedStringItemType"
},
"dei_EntityShellCompany": {
"auth_ref": [
"r714"
],
"lang": {
"en-us": {
"role": {
"documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.",
"label": "Entity Shell Company"
}
}
},
"localname": "EntityShellCompany",
"nsuri": "http://xbrl.sec.gov/dei/2022",
"presentation": [
"http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation"
],
"xbrltype": "booleanItemType"
},
"dei_EntitySmallBusiness": {
"auth_ref": [
"r714"
],
"lang": {
"en-us": {
"role": {
"documentation": "Indicates that the company is a Smaller Reporting Company (SRC).",
"label": "Entity Small Business"
}
}
},
"localname": "EntitySmallBusiness",
"nsuri": "http://xbrl.sec.gov/dei/2022",
"presentation": [
"http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation"
],
"xbrltype": "booleanItemType"
},
"dei_EntityTaxIdentificationNumber": {
"auth_ref": [
"r714"
],
"lang": {
"en-us": {
"role": {
"documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.",
"label": "Entity Tax Identification Number"
}
}
},
"localname": "EntityTaxIdentificationNumber",
"nsuri": "http://xbrl.sec.gov/dei/2022",
"presentation": [
"http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation"
],
"xbrltype": "employerIdItemType"
},
"dei_EntityVoluntaryFilers": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.",
"label": "Entity Voluntary Filers"
}
}
},
"localname": "EntityVoluntaryFilers",
"nsuri": "http://xbrl.sec.gov/dei/2022",
"presentation": [
"http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation"
],
"xbrltype": "yesNoItemType"
},
"dei_EntityWellKnownSeasonedIssuer": {
"auth_ref": [
"r721"
],
"lang": {
"en-us": {
"role": {
"documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.",
"label": "Entity Well-known Seasoned Issuer"
}
}
},
"localname": "EntityWellKnownSeasonedIssuer",
"nsuri": "http://xbrl.sec.gov/dei/2022",
"presentation": [
"http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation"
],
"xbrltype": "yesNoItemType"
},
"dei_IcfrAuditorAttestationFlag": {
"auth_ref": [
"r716",
"r717",
"r718"
],
"lang": {
"en-us": {
"role": {
"label": "ICFR Auditor Attestation Flag"
}
}
},
"localname": "IcfrAuditorAttestationFlag",
"nsuri": "http://xbrl.sec.gov/dei/2022",
"presentation": [
"http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation"
],
"xbrltype": "booleanItemType"
},
"dei_LocalPhoneNumber": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Local phone number for entity.",
"label": "Local Phone Number"
}
}
},
"localname": "LocalPhoneNumber",
"nsuri": "http://xbrl.sec.gov/dei/2022",
"presentation": [
"http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation"
],
"xbrltype": "normalizedStringItemType"
},
"dei_Security12bTitle": {
"auth_ref": [
"r713"
],
"lang": {
"en-us": {
"role": {
"documentation": "Title of a 12(b) registered security.",
"label": "Title of 12(b) Security"
}
}
},
"localname": "Security12bTitle",
"nsuri": "http://xbrl.sec.gov/dei/2022",
"presentation": [
"http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation"
],
"xbrltype": "securityTitleItemType"
},
"dei_SecurityExchangeName": {
"auth_ref": [
"r715"
],
"lang": {
"en-us": {
"role": {
"documentation": "Name of the Exchange on which a security is registered.",
"label": "Security Exchange Name"
}
}
},
"localname": "SecurityExchangeName",
"nsuri": "http://xbrl.sec.gov/dei/2022",
"presentation": [
"http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation"
],
"xbrltype": "edgarExchangeCodeItemType"
},
"dei_TradingSymbol": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Trading symbol of an instrument as listed on an exchange.",
"label": "Trading Symbol"
}
}
},
"localname": "TradingSymbol",
"nsuri": "http://xbrl.sec.gov/dei/2022",
"presentation": [
"http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation"
],
"xbrltype": "tradingSymbolItemType"
},
"prim_AdjustedNotionalAmountPercentageOfPrincipalPaymentsOnTermLoan": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Percentage of principal payment on term loan, which is adjusted down each quarter to arrive at the notional amount of the swap.",
"label": "Adjusted Notional Amount, Percentage Of Principal Payments On Term Loan",
"terseLabel": "Notional amount adjustment"
}
}
},
"localname": "AdjustedNotionalAmountPercentageOfPrincipalPaymentsOnTermLoan",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDetails"
],
"xbrltype": "percentItemType"
},
"prim_AlbertaScrewPilesLtdMember": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Represents information pertaining to Alberta screw piles, ltd.",
"label": "ASP"
}
}
},
"localname": "AlbertaScrewPilesLtdMember",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsAlbertaScrewPilesLtdDetails",
"http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails"
],
"xbrltype": "domainItemType"
},
"prim_AverageMaximumAmountOfProjectSizeAmount": {
"auth_ref": [],
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "The maximum amount of the average project size.",
"label": "Average Maximum Amount Of Project Size Amount",
"terseLabel": "Average project size"
}
}
},
"localname": "AverageMaximumAmountOfProjectSizeAmount",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureNatureOfBusinessDetails"
],
"xbrltype": "monetaryItemType"
},
"prim_BCommConstructorLlcMember": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Represents information pertaining to B COMM Constructor, LLC.",
"label": "B Comm Holdco, LLC"
}
}
},
"localname": "BCommConstructorLlcMember",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsBCommHoldcoLlcDetails"
],
"xbrltype": "domainItemType"
},
"prim_BondsIssuedAndOutstanding": {
"auth_ref": [],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Represents the amount of bonds issued and outstanding.",
"label": "Bonds, Issued and Outstanding",
"terseLabel": "Bid and completion bonds issued and outstanding"
}
}
},
"localname": "BondsIssuedAndOutstanding",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails"
],
"xbrltype": "monetaryItemType"
},
"prim_BusinessAcquisitionGoodwillExpectedTaxDeductiblePercentage": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Percentage of goodwill arising from a business combination that is expected to be deductible for tax purposes.",
"label": "Business Acquisition, Goodwill, Expected Tax Deductible Percentage",
"terseLabel": "Goodwill expected to be deductible rate"
}
}
},
"localname": "BusinessAcquisitionGoodwillExpectedTaxDeductiblePercentage",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsAlbertaScrewPilesLtdDetails",
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsBCommHoldcoLlcDetails"
],
"xbrltype": "percentItemType"
},
"prim_BusinessAcquisitionProFormaEarningsPerShareAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "-",
"label": "Business Acquisition, Pro Forma Earnings Per Share [Abstract]",
"verboseLabel": "Earnings per share:"
}
}
},
"localname": "BusinessAcquisitionProFormaEarningsPerShareAbstract",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsProFormaInformationDetails"
],
"xbrltype": "stringItemType"
},
"prim_BusinessAcquisitionProFormaWeightedAverageNumberOfDilutedSharesOutstanding": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "The pro forma number of diluted weighted average shares outstanding for a period as if the business combination or combinations had been completed at the beginning of a period.",
"label": "Business Acquisition, Pro Forma Weighted Average Number of Diluted Shares Outstanding",
"terseLabel": "Diluted (in shares)"
}
}
},
"localname": "BusinessAcquisitionProFormaWeightedAverageNumberOfDilutedSharesOutstanding",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsProFormaInformationDetails"
],
"xbrltype": "sharesItemType"
},
"prim_BusinessAcquisitionProFormaWeightedAverageNumberOfSharesOutstandingAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "-",
"label": "Business Acquisition, Pro Forma Weighted Average Number of Shares Outstanding [Abstract]",
"terseLabel": "Weighted average common shares outstanding:"
}
}
},
"localname": "BusinessAcquisitionProFormaWeightedAverageNumberOfSharesOutstandingAbstract",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsProFormaInformationDetails"
],
"xbrltype": "stringItemType"
},
"prim_BusinessAcquisitionProFormaWeightedAverageNumberOfSharesOutstandingBasic": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "The pro forma number of basic weighted average shares outstanding for a period as if the business combination or combinations had been completed at the beginning of a period.",
"label": "Business Acquisition, Pro Forma Weighted Average Number of Shares Outstanding Basic",
"terseLabel": "Basic (in shares)"
}
}
},
"localname": "BusinessAcquisitionProFormaWeightedAverageNumberOfSharesOutstandingBasic",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsProFormaInformationDetails"
],
"xbrltype": "sharesItemType"
},
"prim_BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeIncomeTaxes": {
"auth_ref": [],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "The pro forma income from continuing operations before income taxes for the period as if the business combination or combinations had been completed at the beginning of a period.",
"label": "Business Acquisitions, Pro Forma Income (Loss) from Continuing Operations before Income Taxes",
"terseLabel": "Income before provision for income taxes"
}
}
},
"localname": "BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeIncomeTaxes",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsProFormaInformationDetails"
],
"xbrltype": "monetaryItemType"
},
"prim_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContractLiabilities": {
"auth_ref": [],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "This element represents the amount of any measurement period adjustment (as defined) realized during the reporting period to contract liabilities assumed in connection with a business combination for which the initial accounting was incomplete.",
"label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Contract Liabilities",
"terseLabel": "Increase in contract liabilities"
}
}
},
"localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContractLiabilities",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsPlhAndFihDetails"
],
"xbrltype": "monetaryItemType"
},
"prim_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets": {
"auth_ref": [],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureAcquisitionPlhDetails": {
"order": 3.0,
"parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of contract assets expected to be realized before one year or the normal operating cycle, if longer, acquired at the acquisition date.",
"label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Contract Assets",
"terseLabel": "Contract assets"
}
}
},
"localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsPlhAndFihDetails"
],
"xbrltype": "monetaryItemType"
},
"prim_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesContractLiabilities": {
"auth_ref": [],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureAcquisitionPlhDetails": {
"order": 10.0,
"parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
"weight": -1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of contract liabilities due within one year or the normal operating cycle, if longer, assumed at the acquisition date.",
"label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Contract Liabilities",
"negatedLabel": "Contract liabilities"
}
}
},
"localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesContractLiabilities",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsPlhAndFihDetails"
],
"xbrltype": "monetaryItemType"
},
"prim_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermDebt": {
"auth_ref": [],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureAcquisitionPlhDetails": {
"order": 11.0,
"parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
"weight": -1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of long-term debt, including current portion, assumed at the acquisition date.",
"label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Long-term Debt",
"negatedLabel": "Long-term debt (including current portion)"
}
}
},
"localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermDebt",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsPlhAndFihDetails"
],
"xbrltype": "monetaryItemType"
},
"prim_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilities": {
"auth_ref": [],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureAcquisitionPlhDetails": {
"order": 12.0,
"parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
"weight": -1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of operating lease liabilities due after one year or the normal operating cycle, if longer, assumed at the acquisition date.",
"label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Operating Lease Liabilities",
"negatedLabel": "Noncurrent operating lease liabilities, net of current"
}
}
},
"localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilities",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsPlhAndFihDetails"
],
"xbrltype": "monetaryItemType"
},
"prim_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAssets": {
"auth_ref": [],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureAcquisitionPlhDetails": {
"order": 6.0,
"parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "The amount of operating lease assets recognized as of the acquisition date.",
"label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Assets",
"terseLabel": "Operating lease assets"
}
}
},
"localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAssets",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsPlhAndFihDetails"
],
"xbrltype": "monetaryItemType"
},
"prim_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipmentAndWorkingCapitalTotal": {
"auth_ref": [],
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "The amount of property, plant, and equipment and working capital recognized as of the acquisition date.",
"label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment, And, Working Capital, Total",
"terseLabel": "Estimated fair values of the assets acquired and liabilities assumed, fixed assets and working capital"
}
}
},
"localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipmentAndWorkingCapitalTotal",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsAlbertaScrewPilesLtdDetails"
],
"xbrltype": "monetaryItemType"
},
"prim_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWorkingCapital": {
"auth_ref": [],
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of working capital acquired at the acquisition date.",
"label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Working Capital",
"terseLabel": "Estimated fair values of the assets acquired and liabilities assumed, working capital"
}
}
},
"localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWorkingCapital",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsAlbertaScrewPilesLtdDetails",
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsBCommHoldcoLlcDetails"
],
"xbrltype": "monetaryItemType"
},
"prim_CanadianCreditFacilityCibcMember": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Canadian credit facility with CIBC bank.",
"label": "Working Capital Credit Facility"
}
}
},
"localname": "CanadianCreditFacilityCibcMember",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsCanadianCreditFacilitiesDetails"
],
"xbrltype": "domainItemType"
},
"prim_CashAndRestrictedCashAcquiredFromAcquisition": {
"auth_ref": [],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureAcquisitionPlhDetails": {
"order": 2.0,
"parentTag": "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired",
"weight": -1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "The cash and restricted cash inflow associated with the acquisition of business during the period (for example, cash that was held by the acquired business).",
"label": "Cash and Restricted Cash Acquired from Acquisition",
"negatedLabel": "Less cash and restricted cash acquired"
}
}
},
"localname": "CashAndRestrictedCashAcquiredFromAcquisition",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsPlhAndFihDetails"
],
"xbrltype": "monetaryItemType"
},
"prim_CashConcentrationPolicyTextBlock": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Disclosure of accounting policy for cash concentration.",
"label": "Cash Concentration [Policy Text Block]",
"terseLabel": "Cash concentration"
}
}
},
"localname": "CashConcentrationPolicyTextBlock",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
],
"xbrltype": "textBlockItemType"
},
"prim_CentralPensionFundMember": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Represents the multiemployer benefit plan of Central Pension Fund of the International Union of Operating Engineers and Participating Employers.",
"label": "Central Pension Fund of the International Union of Operating Engineers and Participating Employers"
}
}
},
"localname": "CentralPensionFundMember",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureMultiemployerPlansDetails"
],
"xbrltype": "domainItemType"
},
"prim_CollectiveBargainingAgreementsAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Collective Bargaining Agreements [Abstract]",
"terseLabel": "Collective bargaining agreements"
}
}
},
"localname": "CollectiveBargainingAgreementsAbstract",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignOperationsDetails"
],
"xbrltype": "stringItemType"
},
"prim_CollectiveBargainingAgreementsNumberOfYearsWithoutWorkStoppages": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Represents the number of years without work stoppages.",
"label": "Collective Bargaining Agreements Number Of Years Without Work Stoppages",
"terseLabel": "Number of years without work stoppages"
}
}
},
"localname": "CollectiveBargainingAgreementsNumberOfYearsWithoutWorkStoppages",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignOperationsDetails"
],
"xbrltype": "durationItemType"
},
"prim_CollectiveBargainingAgreementsPolicyTextBlock": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Disclosure of accounting policy for collective bargaining agreements. A collective bargaining arrangement is a written and legally enforceable employment contract agreement between the management of an organization and its employees represented by a union.",
"label": "Collective Bargaining Agreements [Policy Text Block]",
"terseLabel": "Collective bargaining agreements"
}
}
},
"localname": "CollectiveBargainingAgreementsPolicyTextBlock",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
],
"xbrltype": "textBlockItemType"
},
"prim_CommercialEquipmentFinancingDueJune2018ToAugust2022Member": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Represents the written promise to pay a note to a commercial equipment finance entity, maturing range from June 15, 2018 to August 22, 2022.",
"label": "Commercial equipment notes"
}
}
},
"localname": "CommercialEquipmentFinancingDueJune2018ToAugust2022Member",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails"
],
"xbrltype": "domainItemType"
},
"prim_ConcentrationRiskMinimumPercentageOfRevenuesGeneratedBySpecifiedNumberOfTopCustomers": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Represents the minimum percentage of revenue typically generated by specified number of customers in any one calendar year.",
"label": "Concentration Risk, Minimum Percentage of Revenues Generated by Specified Number of Top Customers",
"terseLabel": "Minimum percentage of revenues generated by top ten customers"
}
}
},
"localname": "ConcentrationRiskMinimumPercentageOfRevenuesGeneratedBySpecifiedNumberOfTopCustomers",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails"
],
"xbrltype": "percentItemType"
},
"prim_ConcentrationRiskNumberOfCalendarYearsInWhichTopCustomersGenerateSpecifiedPercentageOfRevenue": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Represents the number of calendar years in which top customers typically generate minimum specified percentage of revenue.",
"label": "Concentration Risk, Number of Calendar Years in which Top Customers Generate Specified Percentage of Revenue",
"terseLabel": "Number of calendar years in which top customers typically generate minimum specified percentage of revenue"
}
}
},
"localname": "ConcentrationRiskNumberOfCalendarYearsInWhichTopCustomersGenerateSpecifiedPercentageOfRevenue",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails"
],
"xbrltype": "integerItemType"
},
"prim_ConcentrationRiskNumberOfTopCustomers": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Represents the number of top customers who typically generate revenue in excess of a specified percentage of total revenues for the entity and consist of a different group of customers in each year.",
"label": "Concentration Risk, Number of Top Customers",
"terseLabel": "Number of top customers"
}
}
},
"localname": "ConcentrationRiskNumberOfTopCustomers",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails"
],
"xbrltype": "integerItemType"
},
"prim_ConstructionEquipmentMember": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Represents information pertaining to the construction equipment.",
"label": "Construction equipment"
}
}
},
"localname": "ConstructionEquipmentMember",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails"
],
"xbrltype": "domainItemType"
},
"prim_ConstructionLaborersPensionTrustForSouthernCaliforniaMember": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Represents the multiemployer benefit plan of Construction Laborers Pension Trust for Southern California.",
"label": "Construction Laborers Pension Trust for Southern California"
}
}
},
"localname": "ConstructionLaborersPensionTrustForSouthernCaliforniaMember",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureMultiemployerPlansDetails"
],
"xbrltype": "domainItemType"
},
"prim_ContingentConsiderationLiabilitiesFairValue": {
"auth_ref": [],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Fair value of contingent consideration liabilities.",
"label": "Contingent Consideration Liabilities, Fair Value",
"terseLabel": "Contingent consideration",
"verboseLabel": "Estimated fair value of the contingent consideration"
}
}
},
"localname": "ContingentConsiderationLiabilitiesFairValue",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsAlbertaScrewPilesLtdDetails",
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsBCommHoldcoLlcDetails",
"http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails"
],
"xbrltype": "monetaryItemType"
},
"prim_ContingentEarnoutLiabilitiesPolicyTextBlock": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Disclosure of accounting policy for contingent earnout liabilities related to acquisitions.",
"label": "Contingent Earnout Liabilities [Policy Text Block]",
"terseLabel": "Contingent Earnout Liabilities"
}
}
},
"localname": "ContingentEarnoutLiabilitiesPolicyTextBlock",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
],
"xbrltype": "textBlockItemType"
},
"prim_ContractWithCustomerAccountsPayableDueToSubcontractors": {
"auth_ref": [],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount due to subcontractors and retained pending contract completion and customer acceptance of jobs included in accounts payable.",
"label": "Contract with Customer, Accounts Payable, Due to Subcontractors",
"terseLabel": "Retention amounts included in accounts payable"
}
}
},
"localname": "ContractWithCustomerAccountsPayableDueToSubcontractors",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails"
],
"xbrltype": "monetaryItemType"
},
"prim_ContractWithCustomerAssetTableTextBlock": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Tabular disclosure of contract assets balances and changes in contract assets balances.",
"label": "Contract with Customer, Asset [Table Text Block]",
"terseLabel": "Schedule of contract assets"
}
}
},
"localname": "ContractWithCustomerAssetTableTextBlock",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureRevenueTables"
],
"xbrltype": "textBlockItemType"
},
"prim_ContractWithCustomerLiabilityAccruedLossProvisionCurrent": {
"auth_ref": [],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureRevenueContractLiabilitiesDetails": {
"order": 1.0,
"parentTag": "us-gaap_ContractWithCustomerLiabilityCurrent",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Accrued loss provision component of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.",
"label": "Contract with Customer Liability Accrued Loss Provision Current",
"terseLabel": "Accrued loss provision"
}
}
},
"localname": "ContractWithCustomerLiabilityAccruedLossProvisionCurrent",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureRevenueContractLiabilitiesDetails"
],
"xbrltype": "monetaryItemType"
},
"prim_ContractWithCustomerLiabilityDeferredRevenueCurrent": {
"auth_ref": [],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureRevenueContractLiabilitiesDetails": {
"order": 2.0,
"parentTag": "us-gaap_ContractWithCustomerLiabilityCurrent",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of obligation before accrued loss provision on transfer good or service to customer for which consideration has been received or is receivable, classified as current.",
"label": "Contract with Customer, Liability, Deferred Revenue, Current",
"terseLabel": "Deferred revenue"
}
}
},
"localname": "ContractWithCustomerLiabilityDeferredRevenueCurrent",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureRevenueContractLiabilitiesDetails"
],
"xbrltype": "monetaryItemType"
},
"prim_ContractWithCustomerLiabilityModificationOfContract": {
"auth_ref": [],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "The amount of contract modifications included in the expected contract value.",
"label": "Contract with Customer, Liability, Modification of Contract",
"terseLabel": "Amount of contract modifications included in the expected contract value."
}
}
},
"localname": "ContractWithCustomerLiabilityModificationOfContract",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureRevenuePerformanceObligationsDetails"
],
"xbrltype": "monetaryItemType"
},
"prim_ContractWithCustomerLiabilityTableTextBlock": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Tabular disclosure of contract liabilities balances and changes in contract liabilities balances.",
"label": "Contract with Customer, Liability [Table Text Block]",
"terseLabel": "Schedule of contract liabilities"
}
}
},
"localname": "ContractWithCustomerLiabilityTableTextBlock",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureRevenueTables"
],
"xbrltype": "textBlockItemType"
},
"prim_CostReimbursableContractsMember": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "This member stands for cost reimbursable contract.",
"label": "Cost reimbursable"
}
}
},
"localname": "CostReimbursableContractsMember",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails"
],
"xbrltype": "domainItemType"
},
"prim_CreditAgreementThresholdRestrictionPercentageOfDisposalOfTotalAssets": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Represents the threshold restriction percentage of disposal of total assets.",
"label": "Credit Agreement, Threshold Restriction Percentage Of Disposal Of Total Assets",
"terseLabel": "Percentage of credit agreement, threshold restriction of total assets"
}
}
},
"localname": "CreditAgreementThresholdRestrictionPercentageOfDisposalOfTotalAssets",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativesDetails"
],
"xbrltype": "percentItemType"
},
"prim_CreditFacilityWithCanadianBankMember": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Represents information pertaining to credit facility with a Canadian bank.",
"label": "Canadian Credit Facility"
}
}
},
"localname": "CreditFacilityWithCanadianBankMember",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsCanadianCreditFacilitiesDetails"
],
"xbrltype": "domainItemType"
},
"prim_CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMember": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Represents information pertaining to the credit agreement with Private Bank, Bank of the West and IBERIABANK Corporation.",
"label": "Credit Agreement."
}
}
},
"localname": "CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMember",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails",
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativesDetails"
],
"xbrltype": "domainItemType"
},
"prim_DebtInstrumentIncreaseInPrincipalAmount": {
"auth_ref": [],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "The amount of increase in aggregate principal amount borrowed during the period.",
"label": "Debt Instrument, Increase In Principal Amount",
"terseLabel": "Increase in loan availability"
}
}
},
"localname": "DebtInstrumentIncreaseInPrincipalAmount",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativesDetails"
],
"xbrltype": "monetaryItemType"
},
"prim_DebtInstrumentPrepaymentPayable": {
"auth_ref": [],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Represents the amount of prepayment to be paid on the debt instrument.",
"label": "Debt Instrument, Prepayment Payable",
"terseLabel": "Prepayment to be paid on debt"
}
}
},
"localname": "DebtInstrumentPrepaymentPayable",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativesDetails"
],
"xbrltype": "monetaryItemType"
},
"prim_DebtInstrumentVariableRateFederalFundsRateMember": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "The federal funds rate used to calculate the variable interest rate of the debt instrument.",
"label": "Federal funds rate"
}
}
},
"localname": "DebtInstrumentVariableRateFederalFundsRateMember",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativesDetails"
],
"xbrltype": "domainItemType"
},
"prim_DeferralOfFicaTaxPaymentsReserve": {
"auth_ref": [],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Represents the amount of the deferred FICA tax payments allowed under the Coronavirus Aid, Relief and Economic Security Act.",
"label": "Deferral of FICA Tax Payments Reserve",
"terseLabel": "Deferred FICA tax payments reserve"
}
}
},
"localname": "DeferralOfFicaTaxPaymentsReserve",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails"
],
"xbrltype": "monetaryItemType"
},
"prim_DeferredCompensationArrangementLineItems": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Deferred Compensation Arrangement [Line Items]",
"terseLabel": "Deferred compensation agreements"
}
}
},
"localname": "DeferredCompensationArrangementLineItems",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationDetails"
],
"xbrltype": "stringItemType"
},
"prim_DeferredCompensationArrangementMaximumPercentageOfParticipantsPriorYearEarnedBonusUptoWhichCommonStockCanBePurchased": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Represents the maximum percentage of participant's prior year earned bonus amount up to which common stock can be purchased under the deferred compensation arrangement.",
"label": "Deferred Compensation Arrangement Maximum Percentage of Participants Prior Year Earned Bonus up to which Common Stock Can be Purchased",
"terseLabel": "Maximum percentage of participant's earned bonus amount up to which common stock can be purchased in a stock purchase plan"
}
}
},
"localname": "DeferredCompensationArrangementMaximumPercentageOfParticipantsPriorYearEarnedBonusUptoWhichCommonStockCanBePurchased",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationDetails"
],
"xbrltype": "percentItemType"
},
"prim_DeferredCompensationArrangementPercentageOfAverageMarketClosingPricesUsedInDeterminingNumberOfCommonStockThatCouldBePurchasedByParticipants": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Represents percentage of average market closing prices used in determining number of common stock that could be purchased by participants.",
"label": "Deferred Compensation Arrangement Percentage of Average Market Closing Prices used in Determining Number of Common Stock that Could be Purchased by Participants",
"terseLabel": "Percentage of average market closing prices used in determining number of common stock that could be purchased by participants"
}
}
},
"localname": "DeferredCompensationArrangementPercentageOfAverageMarketClosingPricesUsedInDeterminingNumberOfCommonStockThatCouldBePurchasedByParticipants",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationDetails",
"http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails"
],
"xbrltype": "percentItemType"
},
"prim_DeferredCompensationArrangementPercentageOfParticipantsAnnualEarnedBonusDeferred": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Represents the percentage of participant's annual earned bonus deferred under the deferred compensation arrangement.",
"label": "Deferred Compensation Arrangement, Percentage of Participants Annual Earned Bonus Deferred",
"terseLabel": "Percentage of participant's annual earned bonus deferred"
}
}
},
"localname": "DeferredCompensationArrangementPercentageOfParticipantsAnnualEarnedBonusDeferred",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationDetails"
],
"xbrltype": "percentItemType"
},
"prim_DeferredCompensationArrangementPeriodOfDeferralOfAnnualEarnedBonus": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Represents the period of deferral of annual earned bonus under the deferred compensation arrangement.",
"label": "Deferred Compensation Arrangement Period of Deferral of Annual Earned Bonus",
"terseLabel": "Period of deferral of annual earned bonus"
}
}
},
"localname": "DeferredCompensationArrangementPeriodOfDeferralOfAnnualEarnedBonus",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationDetails"
],
"xbrltype": "durationItemType"
},
"prim_DeferredCompensationArrangementTable": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Information pertaining to deferred compensation arrangement of the entity.",
"label": "Deferred Compensation Arrangement [Table]"
}
}
},
"localname": "DeferredCompensationArrangementTable",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationDetails"
],
"xbrltype": "stringItemType"
},
"prim_DeferredCompensationArrangementVestingPeriod": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Represents the period over which deferred benefits vest under the deferred compensation arrangement.",
"label": "Deferred Compensation Arrangement Vesting Period",
"terseLabel": "Vesting period"
}
}
},
"localname": "DeferredCompensationArrangementVestingPeriod",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationDetails"
],
"xbrltype": "durationItemType"
},
"prim_DeferredTaxAssetsCapitalizedResearchAndDevelopment": {
"auth_ref": [],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": {
"order": 12.0,
"parentTag": "us-gaap_DeferredTaxAssetsNet",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from research costs.",
"label": "Deferred Tax Assets, Capitalized Research and Development",
"terseLabel": "Capitalized research"
}
}
},
"localname": "DeferredTaxAssetsCapitalizedResearchAndDevelopment",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails"
],
"xbrltype": "monetaryItemType"
},
"prim_DeferredTaxAssetsDeferredPayrollTax": {
"auth_ref": [],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": {
"order": 8.0,
"parentTag": "us-gaap_DeferredTaxAssetsNet",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred payroll taxes.",
"label": "Deferred Tax Assets, Deferred Payroll Tax",
"terseLabel": "Deferred payroll tax"
}
}
},
"localname": "DeferredTaxAssetsDeferredPayrollTax",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails"
],
"xbrltype": "monetaryItemType"
},
"prim_DeferredTaxAssetsPrepaidExpensesAndOtherexpenses": {
"auth_ref": [],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": {
"order": 11.0,
"parentTag": "us-gaap_DeferredTaxAssetsNet",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from prepaid expenses and other.",
"label": "Deferred Tax Assets, Prepaid Expenses and OtherExpenses",
"terseLabel": "Prepaid expenses and other"
}
}
},
"localname": "DeferredTaxAssetsPrepaidExpensesAndOtherexpenses",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails"
],
"xbrltype": "monetaryItemType"
},
"prim_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLeaseLiabilities": {
"auth_ref": [],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": {
"order": 5.0,
"parentTag": "us-gaap_DeferredTaxAssetsNet",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from lease liabilities.",
"label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Lease Liabilities",
"terseLabel": "Lease liabilities"
}
}
},
"localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLeaseLiabilities",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails"
],
"xbrltype": "monetaryItemType"
},
"prim_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWorkersCompensation": {
"auth_ref": [],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": {
"order": 1.0,
"parentTag": "us-gaap_DeferredTaxAssetsNet",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from workers compensation.",
"label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Workers Compensation",
"terseLabel": "Accrued workers compensation"
}
}
},
"localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWorkersCompensation",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails"
],
"xbrltype": "monetaryItemType"
},
"prim_DeferredTaxLiabilitiesLeaseAssets": {
"auth_ref": [],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": {
"order": 3.0,
"parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of deferred tax liability attributable to taxable temporary differences from lease assets.",
"label": "Deferred Tax Liabilities, Lease Assets",
"negatedLabel": "Lease assets"
}
}
},
"localname": "DeferredTaxLiabilitiesLeaseAssets",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails"
],
"xbrltype": "monetaryItemType"
},
"prim_DeferredTaxLiabilitiesPrepaidExpensesAndOther": {
"auth_ref": [],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": {
"order": 1.0,
"parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of deferred tax consequences attributable to taxable temporary differences derived from prepaid and other expenses.",
"label": "Deferred Tax Liabilities Prepaid Expenses And Other",
"negatedLabel": "Prepaid expense and other"
}
}
},
"localname": "DeferredTaxLiabilitiesPrepaidExpensesAndOther",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails"
],
"xbrltype": "monetaryItemType"
},
"prim_DefinedContributionPlanLineItems": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Defined Contribution Plan [Line Items]",
"terseLabel": "Company retirement plans"
}
}
},
"localname": "DefinedContributionPlanLineItems",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCompanyRetirementPlansDetails"
],
"xbrltype": "stringItemType"
},
"prim_DividendEquivalentUnitsValue": {
"auth_ref": [],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Represents the value of Dividend Equivalent Units, as defined in the Equity Plan, that have accrued.",
"label": "Dividend Equivalent Units Value",
"terseLabel": "Dividend equivalent Units accrued - Restricted Stock Units"
}
}
},
"localname": "DividendEquivalentUnitsValue",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity"
],
"xbrltype": "monetaryItemType"
},
"prim_DividendsAndEarningsPerShareAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "No definition available.",
"label": "Dividends and Earnings Per Share"
}
}
},
"localname": "DividendsAndEarningsPerShareAbstract",
"nsuri": "http://www.primoriscorp.com/20221231",
"xbrltype": "stringItemType"
},
"prim_DividendsAndEarningsPerShareDisclosureTextBlock": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "The entire disclosure for dividends paid or declared and earnings per share.",
"label": "Dividends and Earnings Per Share Disclosure [Text Block]",
"terseLabel": "Dividends and Earnings Per Share"
}
}
},
"localname": "DividendsAndEarningsPerShareDisclosureTextBlock",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShare"
],
"xbrltype": "textBlockItemType"
},
"prim_EffectiveIncomeTaxRateContinuingOperationsAfterMinorityInterest": {
"auth_ref": [],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": {
"order": null,
"parentTag": null,
"root": true,
"weight": null
}
},
"lang": {
"en-us": {
"role": {
"documentation": "Represents a ratio calculated by dividing the reported amount of income tax expense attributable to continuing operations for the period by GAAP-basis pretax income from continuing operations after adjusting for minority interest.",
"label": "Effective Income Tax Rate Continuing Operations after Minority Interest",
"totalLabel": "Effective tax rate (as a percent)"
}
}
},
"localname": "EffectiveIncomeTaxRateContinuingOperationsAfterMinorityInterest",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails"
],
"xbrltype": "percentItemType"
},
"prim_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseCompensationPercent": {
"auth_ref": [],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": {
"order": 5.0,
"parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
"weight": 1.0
}
},
"lang": {
"en-us": {
"role": {
"documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for compensation.",
"label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Compensation, Percent",
"terseLabel": "Nondeductible compensation (as a percent)"
}
}
},
"localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseCompensationPercent",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails"
],
"xbrltype": "percentItemType"
},
"prim_EffectiveIncomeTaxRateReconciliationProformaTaxEffectBusinessAcquisition": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Percentage of income tax rate used for calculation of proforma income loss and adjustments due to business acquisition.",
"label": "Effective Income Tax Rate Reconciliation, Proforma Tax Effect Business Acquisition",
"terseLabel": "Tax rate"
}
}
},
"localname": "EffectiveIncomeTaxRateReconciliationProformaTaxEffectBusinessAcquisition",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsProFormaInformationDetails"
],
"xbrltype": "percentItemType"
},
"prim_EmployeesOfFutureInfrastructureHoldingsLlcMember": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Represents the information pertaining to employees of Future Infrastructure Holdings, LLC.",
"label": "Employees of Future Infrastructure Holdings, LLC"
}
}
},
"localname": "EmployeesOfFutureInfrastructureHoldingsLlcMember",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails"
],
"xbrltype": "domainItemType"
},
"prim_EnergyRenewablesMember": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Represents information pertaining to Energy/Renewables, a reportable segment of the entity.",
"label": "Energy/Renewables"
}
}
},
"localname": "EnergyRenewablesMember",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails",
"http://www.primoriscorp.com/role/DisclosureReportableSegmentsDetails",
"http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails"
],
"xbrltype": "domainItemType"
},
"prim_EquityIncentivePlan2013Member": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "This element represents the 2013 Equity Incentive Plan of the entity.",
"label": "Equity Plan"
}
}
},
"localname": "EquityIncentivePlan2013Member",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails",
"http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails"
],
"xbrltype": "domainItemType"
},
"prim_EstimatedNetImpactOfChangeInEstimateAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Estimated Net Impact of Change in Estimate [Abstract]",
"terseLabel": "Estimated net impact of change in estimate"
}
}
},
"localname": "EstimatedNetImpactOfChangeInEstimateAbstract",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignOperationsDetails"
],
"xbrltype": "stringItemType"
},
"prim_FutureInfrastructureHoldingsLlcMember": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "This member is pertaining to future infrastructure holdings, llc.",
"label": "FIH"
}
}
},
"localname": "FutureInfrastructureHoldingsLlcMember",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsPlhAndFihDetails",
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsTables"
],
"xbrltype": "domainItemType"
},
"prim_GrossProfitAsPercentageOfSegmentRevenue": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Represents the gross profit represented as a percentage of total segment revenue.",
"label": "Gross Profit as Percentage of Segment Revenue",
"terseLabel": "% of Revenue"
}
}
},
"localname": "GrossProfitAsPercentageOfSegmentRevenue",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureReportableSegmentsDetails"
],
"xbrltype": "percentItemType"
},
"prim_IncomeTaxPeriodOfStatuteOfLimitationsOfStateAndForeignJurisdictionsMaximum": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Represents the maximum period of statute of limitations of state and foreign jurisdictions.",
"label": "Income Tax Period Of Statute Of Limitations Of State And Foreign Jurisdictions Maximum",
"terseLabel": "Maximum period of statute of limitations of state and foreign jurisdictions"
}
}
},
"localname": "IncomeTaxPeriodOfStatuteOfLimitationsOfStateAndForeignJurisdictionsMaximum",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails"
],
"xbrltype": "durationItemType"
},
"prim_IncomeTaxPeriodOfStatuteOfLimitationsOfStateAndForeignJurisdictionsMinimum": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Represents the minimum period of statute of limitations of state and foreign jurisdictions.",
"label": "Income Tax Period Of Statute Of Limitations Of State And Foreign Jurisdictions Minimum",
"terseLabel": "Minimum period of statute of limitations of state and foreign jurisdictions"
}
}
},
"localname": "IncomeTaxPeriodOfStatuteOfLimitationsOfStateAndForeignJurisdictionsMinimum",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails"
],
"xbrltype": "durationItemType"
},
"prim_IncreaseDecreaseInContractWithCustomerAssetDeferredRevenue": {
"auth_ref": [],
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Increase (decrease) in amount of unbilled revenue component of contract asset.",
"label": "Increase (Decrease) in Contract with Customer Asset, Deferred Revenue",
"terseLabel": "Increase in unbilled revenue"
}
}
},
"localname": "IncreaseDecreaseInContractWithCustomerAssetDeferredRevenue",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureRevenueContractAssetsDetails"
],
"xbrltype": "monetaryItemType"
},
"prim_IncreaseDecreaseInContractWithCustomerAssetNetCurrent": {
"auth_ref": [],
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of increase (decrease) in contract with customer asset net current.",
"label": "Increase (Decrease) in Contract with Customer Asset Net Current",
"terseLabel": "Increase (decrease) in contract assets"
}
}
},
"localname": "IncreaseDecreaseInContractWithCustomerAssetNetCurrent",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureRevenueContractAssetsDetails"
],
"xbrltype": "monetaryItemType"
},
"prim_IncreaseDecreaseInContractWithCustomerLiabilityCurrent": {
"auth_ref": [],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of increase (decrease) in contract with customers liability current.",
"label": "Increase (Decrease) in Contract with Customer Liability Current",
"terseLabel": "Increase in contract liabilities"
}
}
},
"localname": "IncreaseDecreaseInContractWithCustomerLiabilityCurrent",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureRevenueContractLiabilitiesDetails"
],
"xbrltype": "monetaryItemType"
},
"prim_IncreaseDecreaseInDeferredTaxAssetsLiabilitiesNet": {
"auth_ref": [],
"calculation": {
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": {
"order": 7.0,
"parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
"weight": -1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "This element represents net change in deferred tax assets and liabilities net.",
"label": "Increase (Decrease) in Deferred Tax Assets (Liabilities), Net",
"negatedLabel": "Net deferred tax liabilities (assets)"
}
}
},
"localname": "IncreaseDecreaseInDeferredTaxAssetsLiabilitiesNet",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows"
],
"xbrltype": "monetaryItemType"
},
"prim_IncreaseDecreaseInOperatingLeaseAssetsAndLiabilities": {
"auth_ref": [],
"calculation": {
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": {
"order": 15.0,
"parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
"weight": -1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of increase (decrease) in operating lease assets and liabilities.",
"label": "Increase Decrease in Operating Lease Assets and Liabilities",
"negatedLabel": "Operating lease assets and liabilities, net"
}
}
},
"localname": "IncreaseDecreaseInOperatingLeaseAssetsAndLiabilities",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows"
],
"xbrltype": "monetaryItemType"
},
"prim_IncreaseDecreaseInWorkingCapital": {
"auth_ref": [],
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "This element represents the amount of any measurement period adjustment (as defined) realized during the reporting period to working capital assumed in connection with a business combination for which the initial accounting was incomplete.",
"label": "Increase decrease in working capital",
"terseLabel": "Increase (decrease) in working capital"
}
}
},
"localname": "IncreaseDecreaseInWorkingCapital",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsPlhAndFihDetails"
],
"xbrltype": "monetaryItemType"
},
"prim_IncreaseDecreaseToDeferredTaxAssets": {
"auth_ref": [],
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "This element represents the amount of any measurement period adjustment (as defined) realized during the reporting period to deferred tax assets acquired in connection with a business combination for which the initial accounting was incomplete.",
"label": "Increase (decrease) to deferred tax assets",
"terseLabel": "Increase (decrease) to deferred tax assets"
}
}
},
"localname": "IncreaseDecreaseToDeferredTaxAssets",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsPlhAndFihDetails"
],
"xbrltype": "monetaryItemType"
},
"prim_IncrementalCommonSharesAttributableToSharesIssuedToIndependentDirectorsUnderShareBasedPaymentArrangements": {
"auth_ref": [],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareDetails": {
"order": 2.0,
"parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
"weight": 1.0
}
},
"lang": {
"en-us": {
"role": {
"documentation": "Represents the additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of shares issued to independent directors under share based payment arrangements.",
"label": "Incremental Common Shares Attributable to Shares Issued to Independent Directors under Share Based Payment Arrangements",
"terseLabel": "Dilutive effect of shares issued to independent directors"
}
}
},
"localname": "IncrementalCommonSharesAttributableToSharesIssuedToIndependentDirectorsUnderShareBasedPaymentArrangements",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareDetails"
],
"xbrltype": "sharesItemType"
},
"prim_InterestRateSwapAgreementAmountOfDebtOutstandingInWhichInterestExchanged": {
"auth_ref": [],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of debt outstanding in which the interest rate was effectively exchanged.",
"label": "Interest Rate Swap Agreement Amount of Debt Outstanding In Which Interest Exchanged"
}
}
},
"localname": "InterestRateSwapAgreementAmountOfDebtOutstandingInWhichInterestExchanged",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativesDetails"
],
"xbrltype": "monetaryItemType"
},
"prim_InterestRateSwapAgreementPercentageOfDebtOutstandingInWhichInterestExchanged": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Represents the percentage of debt outstanding in which the interest rate was effectively exchanged",
"label": "Interest Rate Swap Agreement, Percentage Of Debt Outstanding In Which Interest Exchanged",
"terseLabel": "Interest rate swap agreement"
}
}
},
"localname": "InterestRateSwapAgreementPercentageOfDebtOutstandingInWhichInterestExchanged",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativesDetails"
],
"xbrltype": "percentItemType"
},
"prim_LIUNANationalIndustrialPensionFundMember": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Represents the multiemployer benefit plan of Laborers International Union of North America National (Industrial) Pension Fund.",
"label": "Laborers International Union of North America National Pension Fund"
}
}
},
"localname": "LIUNANationalIndustrialPensionFundMember",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureMultiemployerPlansDetails"
],
"xbrltype": "domainItemType"
},
"prim_LaborersPensionTrustFundForNorthernCaliforniaOneMember": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Represents the laborers pension trust fund for northern california.",
"label": "Laborers Pension Trust Fund For Northern California One"
}
}
},
"localname": "LaborersPensionTrustFundForNorthernCaliforniaOneMember",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureMultiemployerPlansDetails"
],
"xbrltype": "domainItemType"
},
"prim_LesseeOperatingLeaseLiabilityTableTextBlock": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "The tabular disclosure of operating lease liabilities.",
"label": "Lessee Operating Lease Liability [Table Text Block]",
"terseLabel": "Summary of operating lease liabilities"
}
}
},
"localname": "LesseeOperatingLeaseLiabilityTableTextBlock",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureLeasesTables"
],
"xbrltype": "textBlockItemType"
},
"prim_LesseeOperatingLeaseOtherInformationTableTextBlock": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "The tabular disclosure of other information related to operating leases.",
"label": "Lessee Operating Lease Other Information [Table Text Block]",
"terseLabel": "Summary of other information related to operating leases"
}
}
},
"localname": "LesseeOperatingLeaseOtherInformationTableTextBlock",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureLeasesTables"
],
"xbrltype": "textBlockItemType"
},
"prim_LineOfCreditFacilityAnnualFeePercentage": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "The annual fee percentage based on any issued and outstanding letters of credit under the facility.",
"label": "Line of Credit Facility, Annual Fee Percentage",
"terseLabel": "Annual fee (as a percent)"
}
}
},
"localname": "LineOfCreditFacilityAnnualFeePercentage",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsCanadianCreditFacilitiesDetails"
],
"xbrltype": "percentItemType"
},
"prim_MasterServiceAgreementCustomersMember": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "This member stands for MSA customers.",
"label": "MSA"
}
}
},
"localname": "MasterServiceAgreementCustomersMember",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails"
],
"xbrltype": "domainItemType"
},
"prim_MinimumLiquidationPeriodOfAssetsInWhichSignificantWorkingCapitalInvested": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Represents the minimum liquidation period of assets in which significant working capital has been invested.",
"label": "Minimum Liquidation Period of Assets in which Significant Working Capital Invested",
"terseLabel": "Minimum liquidation period of assets in which significant working capital has been invested"
}
}
},
"localname": "MinimumLiquidationPeriodOfAssetsInWhichSignificantWorkingCapitalInvested",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShortTermInvestmentsDetails"
],
"xbrltype": "durationItemType"
},
"prim_MinnesotaLaborersPensionFundMember": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "This member represents information pertaining to Minnesota laborers Pension Fund.",
"label": "Minnesota Laborers Pension Fund"
}
}
},
"localname": "MinnesotaLaborersPensionFundMember",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureMultiemployerPlansDetails"
],
"xbrltype": "domainItemType"
},
"prim_MultiemployerPlansAnnualContributionsNumberOfPensionPlans": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Represents the number of pension plans in which annual contribution was made by the entity during the last three years.",
"label": "Multiemployer Plans Annual Contributions Number of Pension Plans",
"terseLabel": "Number of pension plans in which annual contribution was made by the entity during last three years"
}
}
},
"localname": "MultiemployerPlansAnnualContributionsNumberOfPensionPlans",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureMultiemployerPlansDetails"
],
"xbrltype": "integerItemType"
},
"prim_MultiemployerPlansPlanContributionsTotal": {
"auth_ref": [],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of contributions made to multiemployer plan by all employers who participate in plan.",
"label": "Multiemployer Plans, Plan Contributions Total",
"terseLabel": "Total contributions made"
}
}
},
"localname": "MultiemployerPlansPlanContributionsTotal",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureMultiemployerPlansDetails"
],
"xbrltype": "monetaryItemType"
},
"prim_NonMasterServiceAgreementCustomersMember": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "This member stands for Non-MSA customers.",
"label": "Non-MSA"
}
}
},
"localname": "NonMasterServiceAgreementCustomersMember",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails"
],
"xbrltype": "domainItemType"
},
"prim_NonUnitedStatesMember": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Represents regions excluding the United States.",
"label": "Non-United States"
}
}
},
"localname": "NonUnitedStatesMember",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureReportableSegmentsRevenueAndTotalAssetsByGeographicAreaDetails"
],
"xbrltype": "domainItemType"
},
"prim_NumberOfInstrumentsUsedForTrading": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Represents the number of instruments used for trading.",
"label": "Number Of Instruments Used For Trading",
"terseLabel": "Number of Instruments used for trading"
}
}
},
"localname": "NumberOfInstrumentsUsedForTrading",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDetails"
],
"xbrltype": "integerItemType"
},
"prim_OperatingCycleAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Operating Cycle [Abstract]",
"terseLabel": "Operating cycle"
}
}
},
"localname": "OperatingCycleAbstract",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShortTermInvestmentsDetails"
],
"xbrltype": "stringItemType"
},
"prim_OperatingCyclePolicyTextBlock": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Disclosure of accounting policy for operating cycle of the reporting entity.",
"label": "Operating Cycle [Policy Text Block]",
"terseLabel": "Operating cycle"
}
}
},
"localname": "OperatingCyclePolicyTextBlock",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
],
"xbrltype": "textBlockItemType"
},
"prim_PercentageOfLaborForceSubjectToCollectiveBargaining": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Represents the percentage of entity's labor force subject to collective bargaining agreements.",
"label": "Percentage of Labor Force Subject to Collective Bargaining",
"terseLabel": "Percentage of labor force subject to collective bargaining agreements"
}
}
},
"localname": "PercentageOfLaborForceSubjectToCollectiveBargaining",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignOperationsDetails"
],
"xbrltype": "percentItemType"
},
"prim_PerformanceSatisfactionPeriodForContingentConsideration": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Performance satisfaction period for contingent consideration.",
"label": "Performance Satisfaction Period for Contingent Consideration",
"terseLabel": "Performance targets period"
}
}
},
"localname": "PerformanceSatisfactionPeriodForContingentConsideration",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsAlbertaScrewPilesLtdDetails",
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsBCommHoldcoLlcDetails",
"http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails"
],
"xbrltype": "durationItemType"
},
"prim_PeriodOfTimeGoodwillIsDeductibleForIncomeTaxPurposes": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "The period of time goodwill is expected to be deductible for income tax purposes.",
"label": "Period of Time Goodwill is Deductible for Income Tax Purposes",
"terseLabel": "Goodwill is expected to be deductible for income tax purposes (in years)"
}
}
},
"localname": "PeriodOfTimeGoodwillIsDeductibleForIncomeTaxPurposes",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsBCommHoldcoLlcDetails",
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsPlhAndFihDetails"
],
"xbrltype": "durationItemType"
},
"prim_PipelineServicesMember": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Pertaining to the Pipeline Services.",
"label": "Pipeline"
}
}
},
"localname": "PipelineServicesMember",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails",
"http://www.primoriscorp.com/role/DisclosureReportableSegmentsDetails",
"http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails"
],
"xbrltype": "domainItemType"
},
"prim_PlhAndFihMember": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "This member is pertaining to both PLH Group and Future Infrastructure Holdings, LLC.",
"label": "PLH and FIH [Member]",
"terseLabel": "PLH and FIH"
}
}
},
"localname": "PlhAndFihMember",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsProFormaInformationDetails",
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsTables"
],
"xbrltype": "domainItemType"
},
"prim_PlhGroupIncMember": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Represents information pertaining to PLH Group, Inc",
"label": "PLH Group Inc"
}
}
},
"localname": "PlhGroupIncMember",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsPlhAndFihDetails",
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsProFormaInformationDetails",
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsTables",
"http://www.primoriscorp.com/role/DisclosureRevenueContractAssetsDetails",
"http://www.primoriscorp.com/role/DisclosureRevenueContractLiabilitiesDetails"
],
"xbrltype": "domainItemType"
},
"prim_PotentialIncreasePerAccordionFeature": {
"auth_ref": [],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "The amount that the debt instrument can increase per the accordion feature.",
"label": "Potential Increase per Accordion Feature",
"terseLabel": "Potential increase per the agreement"
}
}
},
"localname": "PotentialIncreasePerAccordionFeature",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativesDetails"
],
"xbrltype": "monetaryItemType"
},
"prim_PrimorisLongTermRetentionPlanMember": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Primoris Long Term Retention Plan [Member]",
"label": "Primoris Long Term Retention Plan"
}
}
},
"localname": "PrimorisLongTermRetentionPlanMember",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationDetails",
"http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails"
],
"xbrltype": "domainItemType"
},
"prim_ProceedsFromIssuanceOfCommonStockGross": {
"auth_ref": [],
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "The amount of gross cash inflow from the additional capital contribution to the entity.",
"label": "Proceeds from Issuance of Common Stock Gross"
}
}
},
"localname": "ProceedsFromIssuanceOfCommonStockGross",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureStockholdersEquityEmployeeStockPurchasePlanSecondaryOfferingSharePurchasePlanDetails"
],
"xbrltype": "monetaryItemType"
},
"prim_RemainingPerformanceObligationOnBondedProjects": {
"auth_ref": [],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Represents the remaining performance obligation on the bonded projects.",
"label": "Remaining Performance Obligation on Bonded Projects",
"terseLabel": "Remaining performance obligation on the bonded projects."
}
}
},
"localname": "RemainingPerformanceObligationOnBondedProjects",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails"
],
"xbrltype": "monetaryItemType"
},
"prim_RevenuePercentage": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "The percentage of revenue to total revenue.",
"label": "Revenue, Percentage",
"terseLabel": "% of Total Revenue",
"verboseLabel": "% of Revenue"
}
}
},
"localname": "RevenuePercentage",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureReportableSegmentsDetails",
"http://www.primoriscorp.com/role/DisclosureReportableSegmentsRevenueAndTotalAssetsByGeographicAreaDetails"
],
"xbrltype": "percentItemType"
},
"prim_SaleAndLeasebackTransactionNetProceedsInvestingActivities": {
"auth_ref": [],
"calculation": {
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": {
"order": 2.0,
"parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of cash inflow after closing and debt issuance costs received by a seller-lessee in a sale-leaseback recognized in investing activities.",
"label": "Sale and Leaseback Transaction, Net Proceeds, Investing Activities",
"terseLabel": "Proceeds from sale and leaseback transaction, net of related expenses"
}
}
},
"localname": "SaleAndLeasebackTransactionNetProceedsInvestingActivities",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows"
],
"xbrltype": "monetaryItemType"
},
"prim_SaleLeasebackTransactionLeaseInitialTerm": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Period of sale leaseback transaction lease in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
"label": "Sale Leaseback Transaction Lease Initial Term",
"terseLabel": "Initial term"
}
}
},
"localname": "SaleLeasebackTransactionLeaseInitialTerm",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails"
],
"xbrltype": "durationItemType"
},
"prim_ScheduleOfTheCashPaidForAcquisitionsTableTextBlock": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Tabular disclosure of the cash paid for acquisitions by the entity.",
"label": "Schedule of the Cash Paid for Acquisitions [Table Text Block]",
"terseLabel": "Summary of the cash paid for acquisitions"
}
}
},
"localname": "ScheduleOfTheCashPaidForAcquisitionsTableTextBlock",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsTables"
],
"xbrltype": "textBlockItemType"
},
"prim_SecondaryOfferingMember": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Represents the information pertaining to secondary offering.",
"label": "Secondary offering"
}
}
},
"localname": "SecondaryOfferingMember",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureStockholdersEquityEmployeeStockPurchasePlanSecondaryOfferingSharePurchasePlanDetails"
],
"xbrltype": "domainItemType"
},
"prim_SelfInsuranceLimitPerClaim": {
"auth_ref": [],
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "The amount the Company self insurances per claim.",
"label": "Self Insurance Limit Per Claim",
"terseLabel": "Self- insurance amount per claim"
}
}
},
"localname": "SelfInsuranceLimitPerClaim",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignOperationsDetails"
],
"xbrltype": "monetaryItemType"
},
"prim_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharePurchasePeriodAfterAnnualReport": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "The period following filing of annual report for purchase of shares under the equity-based payment award.",
"label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Share Purchase Period after Annual Report",
"terseLabel": "Purchase in annual report period"
}
}
},
"localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharePurchasePeriodAfterAnnualReport",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureStockholdersEquityEmployeeStockPurchasePlanSecondaryOfferingSharePurchasePlanDetails"
],
"xbrltype": "durationItemType"
},
"prim_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharePurchasePeriodAfterQuarterlyReport": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "The period following filing of quarterly report for purchase of shares under the equity-based payment award.",
"label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Share Purchase Period after Quarterly Report",
"terseLabel": "Purchase of quarterly report period"
}
}
},
"localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharePurchasePeriodAfterQuarterlyReport",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureStockholdersEquityEmployeeStockPurchasePlanSecondaryOfferingSharePurchasePlanDetails"
],
"xbrltype": "durationItemType"
},
"prim_SignificantRevisionInContractEstimateEarningPerShareBasicImpact": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "The earning per share basic impact of increase (decrease) during the reporting period in the amount of gross profit earned on contracts, if the revised estimates had been applied in the prior year.",
"label": "Significant Revision in Contract Estimate Earning Per Share Basic Impact",
"terseLabel": "Basic EPS impact to year"
}
}
},
"localname": "SignificantRevisionInContractEstimateEarningPerShareBasicImpact",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignOperationsDetails"
],
"xbrltype": "perShareItemType"
},
"prim_SignificantRevisionInContractEstimateEarningPerShareDilutedImpact": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "The earning per share diluted impact of increase (decrease) during the reporting period in the amount of gross profit earned on contracts, if the revised estimates had been applied in the prior year.",
"label": "Significant Revision in Contract Estimate Earning Per Share Diluted Impact",
"terseLabel": "Diluted EPS impact to year"
}
}
},
"localname": "SignificantRevisionInContractEstimateEarningPerShareDilutedImpact",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignOperationsDetails"
],
"xbrltype": "perShareItemType"
},
"prim_SignificantRevisionInContractEstimatePolicyTextBlock": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Disclosure of accounting policy for significant revision in contract estimate.",
"label": "Significant Revision in Contract Estimate [Policy Text Block]",
"terseLabel": "Significant revision in contract estimates"
}
}
},
"localname": "SignificantRevisionInContractEstimatePolicyTextBlock",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
],
"xbrltype": "textBlockItemType"
},
"prim_SignificantRevisionInContractIncreaseDecreaseInNetIncome": {
"auth_ref": [],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "The net impact of increase (decrease) in net income due to revisions in contract estimates.",
"label": "Significant Revision In Contract Increase Decrease in Net Income",
"terseLabel": "Decrease in net income from revision in contract estimates"
}
}
},
"localname": "SignificantRevisionInContractIncreaseDecreaseInNetIncome",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignOperationsDetails"
],
"xbrltype": "monetaryItemType"
},
"prim_SouthernCaliforniaPipetradesTrustFundsMember": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Represents the multiemployer benefit plan of Southern California Pipetrades Trust Funds.",
"label": "Southern California Pipe Trades Trust Funds"
}
}
},
"localname": "SouthernCaliforniaPipetradesTrustFundsMember",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureMultiemployerPlansDetails"
],
"xbrltype": "domainItemType"
},
"prim_StateNetOperatingLossExpirationPeriod": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "The period of time State net operating losses generally expire.",
"label": "State Net Operating Loss Expiration Period",
"terseLabel": "Expiration period for state net operating loss carryforwards (in years)"
}
}
},
"localname": "StateNetOperatingLossExpirationPeriod",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails"
],
"xbrltype": "durationItemType"
},
"prim_StockIssuedShareBasedCompensationRestrictionPeriodForTrade": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Represents the period of restriction on trade of shares issued as a result of any equity-based compensation plan.",
"label": "Stock Issued Share Based Compensation Restriction Period for Trade",
"terseLabel": "Period of restriction on trade for shares issued to non-employee members of the board of directors under the Primoris Long-term Retention Plan"
}
}
},
"localname": "StockIssuedShareBasedCompensationRestrictionPeriodForTrade",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails"
],
"xbrltype": "durationItemType"
},
"prim_StockholdersEquityLineItems": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Stockholders Equity [Line Items]",
"terseLabel": "Stockholders' equity"
}
}
},
"localname": "StockholdersEquityLineItems",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails",
"http://www.primoriscorp.com/role/DisclosureStockholdersEquityEmployeeStockPurchasePlanSecondaryOfferingSharePurchasePlanDetails"
],
"xbrltype": "stringItemType"
},
"prim_TaxCreditCarryForwardExpirationPeriod": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "The period of time when tax credit carried forward will generally expire.",
"label": "Tax Credit Carry Forward, Expiration Period"
}
}
},
"localname": "TaxCreditCarryForwardExpirationPeriod",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails"
],
"xbrltype": "durationItemType"
},
"prim_TaxesCollectedFromCustomersPolicyTextBlock": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Disclosure of accounting policy for taxes collected from customers.",
"label": "Taxes Collected from Customers [Policy Text Block]",
"terseLabel": "Taxes collected from customers"
}
}
},
"localname": "TaxesCollectedFromCustomersPolicyTextBlock",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
],
"xbrltype": "textBlockItemType"
},
"prim_TopTenCustomersMember": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Represents information pertaining to the top ten customers of the entity.",
"label": "Top ten customers"
}
}
},
"localname": "TopTenCustomersMember",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails"
],
"xbrltype": "domainItemType"
},
"prim_TotalAssetsPercentage": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "The percentage of assets to total assets.",
"label": "% of total assets"
}
}
},
"localname": "TotalAssetsPercentage",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureReportableSegmentsRevenueAndTotalAssetsByGeographicAreaDetails"
],
"xbrltype": "percentItemType"
},
"prim_UAndDSegmentMember": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Pertaining to the Utilities and Distribution segment.",
"label": "Utilities"
}
}
},
"localname": "UAndDSegmentMember",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails",
"http://www.primoriscorp.com/role/DisclosureReportableSegmentsDetails",
"http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails"
],
"xbrltype": "domainItemType"
},
"prim_UnitPriceContractsMember": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "This member stands for Unit-price contract.",
"label": "Unit price"
}
}
},
"localname": "UnitPriceContractsMember",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails"
],
"xbrltype": "domainItemType"
},
"prim_UnitedAssociationNationalPensionFundMember": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Represents information pertaining to United Association National Pension Fund.",
"label": "United Association National Pension Fund",
"terseLabel": "United Association National Pension Fund"
}
}
},
"localname": "UnitedAssociationNationalPensionFundMember",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureMultiemployerPlansDetails"
],
"xbrltype": "domainItemType"
},
"prim_UnitedStatesDefinedContributionPlanMember": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Represents the defined contribution plan for employees in United States, who are not covered by the collective bargaining agreement.",
"label": "401(k) Plan"
}
}
},
"localname": "UnitedStatesDefinedContributionPlanMember",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCompanyRetirementPlansDetails"
],
"xbrltype": "domainItemType"
},
"prim_WorkersCompensationInsurancePolicyTextBlock": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Disclosure of accounting policy for collective bargaining agreements. A collective bargaining arrangement is a written and legally enforceable employment contract agreement between management of an organization and its employees represented by a union.",
"label": "Workers Compensation Insurance [Policy Text Block]",
"verboseLabel": "Insurance"
}
}
},
"localname": "WorkersCompensationInsurancePolicyTextBlock",
"nsuri": "http://www.primoriscorp.com/20221231",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
],
"xbrltype": "textBlockItemType"
},
"srt_MajorCustomersAxis": {
"auth_ref": [
"r304",
"r689",
"r768",
"r894"
],
"lang": {
"en-us": {
"role": {
"label": "Customer [Axis]"
}
}
},
"localname": "MajorCustomersAxis",
"nsuri": "http://fasb.org/srt/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails",
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails"
],
"xbrltype": "stringItemType"
},
"srt_MaximumMember": {
"auth_ref": [
"r333",
"r334",
"r335",
"r336",
"r488",
"r630",
"r644",
"r667",
"r668",
"r685",
"r703",
"r712",
"r765",
"r884",
"r885",
"r886",
"r887",
"r888",
"r889"
],
"lang": {
"en-us": {
"role": {
"label": "Maximum"
}
}
},
"localname": "MaximumMember",
"nsuri": "http://fasb.org/srt/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsCanadianCreditFacilitiesDetails",
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativesDetails",
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsScheduledMaturitiesOfLongTermDebtDetails",
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails",
"http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails",
"http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails",
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails",
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails"
],
"xbrltype": "domainItemType"
},
"srt_MinimumMember": {
"auth_ref": [
"r333",
"r334",
"r335",
"r336",
"r488",
"r630",
"r644",
"r667",
"r668",
"r685",
"r703",
"r712",
"r765",
"r884",
"r885",
"r886",
"r887",
"r888",
"r889"
],
"lang": {
"en-us": {
"role": {
"label": "Minimum"
}
}
},
"localname": "MinimumMember",
"nsuri": "http://fasb.org/srt/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativesDetails",
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsScheduledMaturitiesOfLongTermDebtDetails",
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails",
"http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails",
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails",
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails"
],
"xbrltype": "domainItemType"
},
"srt_NameOfMajorCustomerDomain": {
"auth_ref": [
"r304",
"r689",
"r768",
"r894"
],
"lang": {
"en-us": {
"role": {
"label": "Customer [Domain]"
}
}
},
"localname": "NameOfMajorCustomerDomain",
"nsuri": "http://fasb.org/srt/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails",
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails"
],
"xbrltype": "domainItemType"
},
"srt_RangeAxis": {
"auth_ref": [
"r333",
"r334",
"r335",
"r336",
"r434",
"r488",
"r524",
"r525",
"r526",
"r629",
"r630",
"r644",
"r667",
"r668",
"r685",
"r703",
"r712",
"r761",
"r765",
"r885",
"r886",
"r887",
"r888",
"r889"
],
"lang": {
"en-us": {
"role": {
"label": "Range [Axis]"
}
}
},
"localname": "RangeAxis",
"nsuri": "http://fasb.org/srt/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsCanadianCreditFacilitiesDetails",
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativesDetails",
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsScheduledMaturitiesOfLongTermDebtDetails",
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails",
"http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails",
"http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails",
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails",
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails"
],
"xbrltype": "stringItemType"
},
"srt_RangeMember": {
"auth_ref": [
"r333",
"r334",
"r335",
"r336",
"r434",
"r488",
"r524",
"r525",
"r526",
"r629",
"r630",
"r644",
"r667",
"r668",
"r685",
"r703",
"r712",
"r761",
"r765",
"r885",
"r886",
"r887",
"r888",
"r889"
],
"lang": {
"en-us": {
"role": {
"label": "Range [Domain]"
}
}
},
"localname": "RangeMember",
"nsuri": "http://fasb.org/srt/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsCanadianCreditFacilitiesDetails",
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativesDetails",
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsScheduledMaturitiesOfLongTermDebtDetails",
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails",
"http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails",
"http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails",
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails",
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails"
],
"xbrltype": "domainItemType"
},
"srt_SegmentGeographicalDomain": {
"auth_ref": [
"r301",
"r302",
"r658",
"r659",
"r660",
"r661",
"r662",
"r663",
"r664",
"r665",
"r666",
"r688",
"r711",
"r768"
],
"lang": {
"en-us": {
"role": {
"label": "Geographical [Domain]"
}
}
},
"localname": "SegmentGeographicalDomain",
"nsuri": "http://fasb.org/srt/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails",
"http://www.primoriscorp.com/role/DisclosureReportableSegmentsRevenueAndTotalAssetsByGeographicAreaDetails"
],
"xbrltype": "domainItemType"
},
"srt_StatementGeographicalAxis": {
"auth_ref": [
"r301",
"r302",
"r652",
"r658",
"r659",
"r660",
"r661",
"r662",
"r663",
"r664",
"r665",
"r666",
"r688",
"r711",
"r768"
],
"lang": {
"en-us": {
"role": {
"label": "Geographical [Axis]"
}
}
},
"localname": "StatementGeographicalAxis",
"nsuri": "http://fasb.org/srt/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails",
"http://www.primoriscorp.com/role/DisclosureReportableSegmentsRevenueAndTotalAssetsByGeographicAreaDetails"
],
"xbrltype": "stringItemType"
},
"srt_TitleOfIndividualAxis": {
"auth_ref": [
"r744",
"r881"
],
"lang": {
"en-us": {
"role": {
"label": "Title of Individual [Axis]"
}
}
},
"localname": "TitleOfIndividualAxis",
"nsuri": "http://fasb.org/srt/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails"
],
"xbrltype": "stringItemType"
},
"srt_TitleOfIndividualWithRelationshipToEntityDomain": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Relationship to Entity [Domain]"
}
}
},
"localname": "TitleOfIndividualWithRelationshipToEntityDomain",
"nsuri": "http://fasb.org/srt/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails"
],
"xbrltype": "domainItemType"
},
"us-gaap_AccountingPoliciesAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Summary of Significant Accounting Policies"
}
}
},
"localname": "AccountingPoliciesAbstract",
"nsuri": "http://fasb.org/us-gaap/2022",
"xbrltype": "stringItemType"
},
"us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": {
"auth_ref": [
"r13"
],
"lang": {
"en-us": {
"role": {
"documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.",
"label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]",
"terseLabel": "Accounts Payable and Accrued Liabilities"
}
}
},
"localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilities"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_AccountsPayableCurrent": {
"auth_ref": [
"r12",
"r710"
],
"calculation": {
"http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": {
"order": 1.0,
"parentTag": "us-gaap_LiabilitiesCurrent",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
"label": "Accounts Payable, Current",
"terseLabel": "Accounts payable"
}
}
},
"localname": "AccountsPayableCurrent",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_AccountsReceivableNetAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Accounts Receivable, Net [Abstract]",
"terseLabel": "Accounts receivable"
}
}
},
"localname": "AccountsReceivableNetAbstract",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignOperationsDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_AccruedInsuranceCurrent": {
"auth_ref": [
"r17"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails": {
"order": 3.0,
"parentTag": "us-gaap_AccruedLiabilitiesCurrent",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable to insurance entities to mitigate potential loss from various risks or to satisfy a promise to provide certain coverage's to employees. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
"label": "Accrued Insurance, Current",
"terseLabel": "Casualty insurance reserves"
}
}
},
"localname": "AccruedInsuranceCurrent",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_AccruedLiabilitiesCurrent": {
"auth_ref": [
"r17"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails": {
"order": null,
"parentTag": null,
"root": true,
"weight": null
},
"http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": {
"order": 2.0,
"parentTag": "us-gaap_LiabilitiesCurrent",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
"label": "Accrued Liabilities, Current",
"terseLabel": "Accrued liabilities",
"totalLabel": "Total accrued liabilities"
}
}
},
"localname": "AccruedLiabilitiesCurrent",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails",
"http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_AccruedLiabilitiesCurrentAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Accrued Liabilities, Current [Abstract]",
"terseLabel": "Accrued liabilities"
}
}
},
"localname": "AccruedLiabilitiesCurrentAbstract",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
"auth_ref": [
"r87",
"r202"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails": {
"order": 2.0,
"parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
"weight": -1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.",
"label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment",
"negatedLabel": "Less: accumulated depreciation and amortization"
}
}
},
"localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
"auth_ref": [
"r28",
"r29",
"r30",
"r208",
"r640",
"r649",
"r650"
],
"calculation": {
"http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": {
"order": 4.0,
"parentTag": "us-gaap_StockholdersEquity",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.",
"label": "Accumulated Other Comprehensive Income (Loss), Net of Tax",
"terseLabel": "Accumulated other comprehensive income"
}
}
},
"localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
"auth_ref": [
"r27",
"r30",
"r142",
"r625",
"r645",
"r646",
"r727",
"r728",
"r729",
"r738",
"r739",
"r740"
],
"lang": {
"en-us": {
"role": {
"documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.",
"label": "Accumulated Other Comprehensive Income"
}
}
},
"localname": "AccumulatedOtherComprehensiveIncomeMember",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity"
],
"xbrltype": "domainItemType"
},
"us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "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.",
"label": "Acquired Finite-Lived Intangible Assets [Line Items]",
"terseLabel": "Acquired intangible assets"
}
}
},
"localname": "AcquiredFiniteLivedIntangibleAssetsLineItems",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsProFormaInformationDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": {
"auth_ref": [
"r77"
],
"lang": {
"en-us": {
"role": {
"documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
"label": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life",
"verboseLabel": "Amortization Period"
}
}
},
"localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsPlhAndFihDetails",
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsProFormaInformationDetails"
],
"xbrltype": "durationItemType"
},
"us-gaap_AdditionalPaidInCapitalCommonStock": {
"auth_ref": [
"r7"
],
"calculation": {
"http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": {
"order": 2.0,
"parentTag": "us-gaap_StockholdersEquity",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.",
"label": "Additional Paid in Capital, Common Stock",
"terseLabel": "Additional paid-in capital"
}
}
},
"localname": "AdditionalPaidInCapitalCommonStock",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_AdditionalPaidInCapitalMember": {
"auth_ref": [
"r530",
"r531",
"r532",
"r738",
"r739",
"r740",
"r875"
],
"lang": {
"en-us": {
"role": {
"documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.",
"label": "Additional Paid-in Capital"
}
}
},
"localname": "AdditionalPaidInCapitalMember",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity"
],
"xbrltype": "domainItemType"
},
"us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
"auth_ref": [
"r112",
"r113",
"r499"
],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.",
"label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition",
"verboseLabel": "Stock-based compensation"
}
}
},
"localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]",
"terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities (net of effect of acquisitions):"
}
}
},
"localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows"
],
"xbrltype": "stringItemType"
},
"us-gaap_AllocatedShareBasedCompensationExpense": {
"auth_ref": [
"r528"
],
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.",
"label": "Allocated Share-based Compensation Expense",
"terseLabel": "Compensation expense recognized"
}
}
},
"localname": "AllocatedShareBasedCompensationExpense",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails",
"http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_AmortizationOfIntangibleAssets": {
"auth_ref": [
"r50",
"r75",
"r82"
],
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.",
"label": "Amortization of Intangible Assets",
"terseLabel": "Amortization expense of intangible assets"
}
}
},
"localname": "AmortizationOfIntangibleAssets",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_Assets": {
"auth_ref": [
"r169",
"r181",
"r206",
"r232",
"r284",
"r290",
"r296",
"r306",
"r337",
"r338",
"r339",
"r340",
"r341",
"r342",
"r343",
"r344",
"r345",
"r577",
"r581",
"r598",
"r710",
"r763",
"r764",
"r882"
],
"calculation": {
"http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": {
"order": null,
"parentTag": null,
"root": true,
"weight": null
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
"label": "Assets",
"totalLabel": "Total assets"
}
}
},
"localname": "Assets",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_AssetsAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Assets [Abstract]",
"terseLabel": "ASSETS"
}
}
},
"localname": "AssetsAbstract",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets"
],
"xbrltype": "stringItemType"
},
"us-gaap_AssetsAndLiabilitiesLesseeAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Assets and Liabilities, Lessee [Abstract]",
"terseLabel": "Operating lease liabilities"
}
}
},
"localname": "AssetsAndLiabilitiesLesseeAbstract",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_AssetsCurrent": {
"auth_ref": [
"r198",
"r210",
"r232",
"r306",
"r337",
"r338",
"r339",
"r340",
"r341",
"r342",
"r343",
"r344",
"r345",
"r577",
"r581",
"r598",
"r710",
"r763",
"r764",
"r882"
],
"calculation": {
"http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": {
"order": 1.0,
"parentTag": "us-gaap_Assets",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
"label": "Assets, Current",
"totalLabel": "Total current assets"
}
}
},
"localname": "AssetsCurrent",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_AssetsCurrentAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Assets, Current [Abstract]",
"terseLabel": "Current assets:"
}
}
},
"localname": "AssetsCurrentAbstract",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets"
],
"xbrltype": "stringItemType"
},
"us-gaap_AssetsFairValueDisclosureAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Assets, Fair Value Disclosure [Abstract]",
"terseLabel": "Assets"
}
}
},
"localname": "AssetsFairValueDisclosureAbstract",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_AwardTypeAxis": {
"auth_ref": [
"r502",
"r503",
"r504",
"r505",
"r506",
"r507",
"r508",
"r509",
"r510",
"r511",
"r512",
"r513",
"r514",
"r515",
"r516",
"r517",
"r518",
"r519",
"r520",
"r521",
"r522",
"r523",
"r524",
"r525",
"r526",
"r527"
],
"lang": {
"en-us": {
"role": {
"documentation": "Information by type of award under share-based payment arrangement.",
"label": "Award Type [Axis]"
}
}
},
"localname": "AwardTypeAxis",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails",
"http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails",
"http://www.primoriscorp.com/role/DisclosureStockholdersEquityEmployeeStockPurchasePlanSecondaryOfferingSharePurchasePlanDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_BasisOfAccountingPolicyPolicyTextBlock": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).",
"label": "Basis of Accounting, Policy [Policy Text Block]",
"terseLabel": "Basis of presentation"
}
}
},
"localname": "BasisOfAccountingPolicyPolicyTextBlock",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_BusinessAcquisitionAcquireeDomain": {
"auth_ref": [
"r571",
"r697",
"r700"
],
"lang": {
"en-us": {
"role": {
"documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.",
"label": "Business Acquisition, Acquiree [Domain]"
}
}
},
"localname": "BusinessAcquisitionAcquireeDomain",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsAlbertaScrewPilesLtdDetails",
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsBCommHoldcoLlcDetails",
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsPlhAndFihDetails",
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsProFormaInformationDetails",
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsTables",
"http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails",
"http://www.primoriscorp.com/role/DisclosureRevenueContractAssetsDetails",
"http://www.primoriscorp.com/role/DisclosureRevenueContractLiabilitiesDetails"
],
"xbrltype": "domainItemType"
},
"us-gaap_BusinessAcquisitionAxis": {
"auth_ref": [
"r126",
"r127",
"r571",
"r697",
"r700"
],
"lang": {
"en-us": {
"role": {
"documentation": "Information by business combination or series of individually immaterial business combinations.",
"label": "Business Acquisition [Axis]"
}
}
},
"localname": "BusinessAcquisitionAxis",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsAlbertaScrewPilesLtdDetails",
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsBCommHoldcoLlcDetails",
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsPlhAndFihDetails",
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsProFormaInformationDetails",
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsTables",
"http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails",
"http://www.primoriscorp.com/role/DisclosureRevenueContractAssetsDetails",
"http://www.primoriscorp.com/role/DisclosureRevenueContractLiabilitiesDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_BusinessAcquisitionLineItems": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "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.",
"label": "Acquisitions",
"verboseLabel": "Acquisitions"
}
}
},
"localname": "BusinessAcquisitionLineItems",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsAlbertaScrewPilesLtdDetails",
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsBCommHoldcoLlcDetails",
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsPlhAndFihDetails",
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsTables"
],
"xbrltype": "stringItemType"
},
"us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic": {
"auth_ref": [
"r869",
"r870"
],
"lang": {
"en-us": {
"role": {
"documentation": "The pro forma basic net income per share for a period as if the business combination or combinations had been completed at the beginning of a period.",
"label": "Business Acquisition, Pro Forma Earnings Per Share, Basic",
"terseLabel": "Basic (in dollars per share)"
}
}
},
"localname": "BusinessAcquisitionProFormaEarningsPerShareBasic",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsProFormaInformationDetails"
],
"xbrltype": "perShareItemType"
},
"us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted": {
"auth_ref": [
"r869",
"r870"
],
"lang": {
"en-us": {
"role": {
"documentation": "The pro forma diluted net income per share for a period as if the business combination or combinations had been completed at the beginning of a period.",
"label": "Business Acquisition, Pro Forma Earnings Per Share, Diluted",
"terseLabel": "Diluted (in dollars per share)"
}
}
},
"localname": "BusinessAcquisitionProFormaEarningsPerShareDiluted",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsProFormaInformationDetails"
],
"xbrltype": "perShareItemType"
},
"us-gaap_BusinessAcquisitionProFormaInformationAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Business Acquisition, Pro Forma Information [Abstract]",
"terseLabel": "Pro forma results"
}
}
},
"localname": "BusinessAcquisitionProFormaInformationAbstract",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsProFormaInformationDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_BusinessAcquisitionProFormaInformationTextBlock": {
"auth_ref": [
"r869",
"r870"
],
"lang": {
"en-us": {
"role": {
"documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.",
"label": "Business Acquisition, Pro Forma Information [Table Text Block]",
"terseLabel": "Schedule of pro forma results"
}
}
},
"localname": "BusinessAcquisitionProFormaInformationTextBlock",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsTables"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": {
"auth_ref": [
"r569",
"r570"
],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period.",
"label": "Business Acquisition, Pro Forma Net Income (Loss)",
"terseLabel": "Net income"
}
}
},
"localname": "BusinessAcquisitionsProFormaNetIncomeLoss",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsProFormaInformationDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_BusinessAcquisitionsProFormaRevenue": {
"auth_ref": [
"r569",
"r570"
],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.",
"label": "Business Acquisition, Pro Forma Revenue",
"terseLabel": "Revenue"
}
}
},
"localname": "BusinessAcquisitionsProFormaRevenue",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsProFormaInformationDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_BusinessCombinationAcquisitionRelatedCosts": {
"auth_ref": [
"r124"
],
"calculation": {
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome": {
"order": 3.0,
"parentTag": "us-gaap_OperatingIncomeLoss",
"weight": -1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.",
"label": "Business Combination, Acquisition Related Costs",
"verboseLabel": "Transaction and related costs"
}
}
},
"localname": "BusinessCombinationAcquisitionRelatedCosts",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsPlhAndFihDetails",
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_BusinessCombinationConsiderationTransferred1": {
"auth_ref": [
"r136",
"r137",
"r139"
],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.",
"label": "Business Combination, Consideration Transferred",
"terseLabel": "Total purchase consideration"
}
}
},
"localname": "BusinessCombinationConsiderationTransferred1",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsPlhAndFihDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": {
"auth_ref": [
"r575",
"r732"
],
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement.",
"label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability",
"verboseLabel": "Change in fair value of contingent consideration liability during year"
}
}
},
"localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_BusinessCombinationContingentConsiderationAssetAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Business Combination, Contingent Consideration, Asset [Abstract]",
"terseLabel": "Contingent consideration"
}
}
},
"localname": "BusinessCombinationContingentConsiderationAssetAbstract",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_BusinessCombinationContingentConsiderationLiability": {
"auth_ref": [
"r135",
"r138",
"r574"
],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of liability recognized arising from contingent consideration in a business combination.",
"label": "Business Combination, Contingent Consideration, Liability",
"terseLabel": "Earnout"
}
}
},
"localname": "BusinessCombinationContingentConsiderationLiability",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsAlbertaScrewPilesLtdDetails",
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsBCommHoldcoLlcDetails",
"http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_BusinessCombinationDisclosureTextBlock": {
"auth_ref": [
"r140",
"r572"
],
"lang": {
"en-us": {
"role": {
"documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).",
"label": "Business Combination Disclosure [Text Block]",
"terseLabel": "Business Combinations"
}
}
},
"localname": "BusinessCombinationDisclosureTextBlock",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinations"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual": {
"auth_ref": [
"r125"
],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "This element represents the amount of earnings or loss of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.",
"label": "Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual",
"terseLabel": "Gross profit since acquisition"
}
}
},
"localname": "BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsPlhAndFihDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual": {
"auth_ref": [
"r125"
],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "This element represents the amount of revenue of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.",
"label": "Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual",
"terseLabel": "Revenue since acquisition"
}
}
},
"localname": "BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsPlhAndFihDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles": {
"auth_ref": [
"r131"
],
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "This element represents the amount of any measurement period adjustment (as defined) realized during the reporting period to intangibles acquired in connection with a business combination for which the initial accounting was incomplete.",
"label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Intangibles",
"terseLabel": "Increase (decrease) to intangible assets"
}
}
},
"localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsPlhAndFihDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPropertyPlantAndEquipment": {
"auth_ref": [
"r131"
],
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "This element represents the amount of any measurement period adjustment (as defined) realized during the reporting period to property, plant, and equipment acquired in connection with a business combination for which the initial accounting was incomplete.",
"label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Property, Plant, and Equipment",
"terseLabel": "Increase (decrease) in fixed assets"
}
}
},
"localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPropertyPlantAndEquipment",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsPlhAndFihDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": {
"auth_ref": [
"r129"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureAcquisitionPlhDetails": {
"order": 1.0,
"parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
"label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents",
"terseLabel": "Cash, cash equivalents and restricted cash"
}
}
},
"localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsPlhAndFihDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": {
"auth_ref": [
"r129"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureAcquisitionPlhDetails": {
"order": 4.0,
"parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer, acquired at the acquisition date.",
"label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets",
"terseLabel": "Prepaid expenses and other current assets"
}
}
},
"localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsPlhAndFihDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": {
"auth_ref": [
"r129"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureAcquisitionPlhDetails": {
"order": 2.0,
"parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.",
"label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables",
"terseLabel": "Accounts receivable"
}
}
},
"localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsPlhAndFihDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": {
"auth_ref": [
"r129"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureAcquisitionPlhDetails": {
"order": 9.0,
"parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
"weight": -1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date.",
"label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable",
"negatedLabel": "Accounts payable and accrued liabilities"
}
}
},
"localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsPlhAndFihDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": {
"auth_ref": [
"r129"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureAcquisitionPlhDetails": {
"order": 13.0,
"parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
"weight": -1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.",
"label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities",
"negatedLabel": "Deferred tax liability"
}
}
},
"localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsPlhAndFihDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": {
"auth_ref": [
"r129"
],
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date.",
"label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill",
"terseLabel": "Intangibles assets"
}
}
},
"localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsPlhAndFihDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": {
"auth_ref": [
"r128",
"r129"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureAcquisitionPlhDetails": {
"order": 7.0,
"parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.",
"label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles",
"terseLabel": "Intangible assets"
}
}
},
"localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsBCommHoldcoLlcDetails",
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsPlhAndFihDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": {
"auth_ref": [
"r128",
"r129"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureAcquisitionPlhDetails": {
"order": 2.0,
"parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed.",
"label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net",
"totalLabel": "Total identifiable net assets"
}
}
},
"localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsPlhAndFihDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net [Abstract]",
"terseLabel": "Identifiable assets acquired and liabilities assumed"
}
}
},
"localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsPlhAndFihDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther": {
"auth_ref": [
"r129"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureAcquisitionPlhDetails": {
"order": 14.0,
"parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
"weight": -1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of other liabilities due after one year or the normal operating cycle, if longer, assumed at the acquisition date.",
"label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Other",
"negatedLabel": "Other long-term liabilities"
}
}
},
"localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsPlhAndFihDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": {
"auth_ref": [
"r129"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureAcquisitionPlhDetails": {
"order": 8.0,
"parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date.",
"label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets",
"terseLabel": "Other long-term assets"
}
}
},
"localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsPlhAndFihDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": {
"auth_ref": [
"r128",
"r129"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureAcquisitionPlhDetails": {
"order": 5.0,
"parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.",
"label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment",
"positiveTerseLabel": "Property, plant and equipment",
"terseLabel": "Estimated fair values of the assets acquired and liabilities assumed, fixed assets"
}
}
},
"localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsAlbertaScrewPilesLtdDetails",
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsBCommHoldcoLlcDetails",
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsPlhAndFihDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipmentAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment [Abstract]",
"terseLabel": "Preliminary estimated fair values"
}
}
},
"localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipmentAbstract",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsAlbertaScrewPilesLtdDetails",
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsBCommHoldcoLlcDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": {
"auth_ref": [
"r129"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureAcquisitionPlhDetails": {
"order": null,
"parentTag": null,
"root": true,
"weight": null
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.",
"label": "Total",
"totalLabel": "Total"
}
}
},
"localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsPlhAndFihDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_BusinessCombinationsAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Business Combinations"
}
}
},
"localname": "BusinessCombinationsAbstract",
"nsuri": "http://fasb.org/us-gaap/2022",
"xbrltype": "stringItemType"
},
"us-gaap_BusinessCombinationsPolicy": {
"auth_ref": [
"r122"
],
"lang": {
"en-us": {
"role": {
"documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.",
"label": "Business Combinations Policy [Policy Text Block]",
"terseLabel": "Business combinations"
}
}
},
"localname": "BusinessCombinationsPolicy",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_CashAndCashEquivalentsAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Cash and Cash Equivalents [Abstract]",
"terseLabel": "Cash concentration"
}
}
},
"localname": "CashAndCashEquivalentsAbstract",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignOperationsDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_CashAndCashEquivalentsAtCarryingValue": {
"auth_ref": [
"r52",
"r200",
"r672"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRestrictedCashDetails": {
"order": 1.0,
"parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
"weight": 1.0
},
"http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": {
"order": 1.0,
"parentTag": "us-gaap_AssetsCurrent",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.",
"label": "Cash and Cash Equivalents, at Carrying Value",
"terseLabel": "Cash and cash equivalents",
"verboseLabel": "Cash and cash equivalents"
}
}
},
"localname": "CashAndCashEquivalentsAtCarryingValue",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignOperationsDetails",
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRestrictedCashDetails",
"http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_CashAndCashEquivalentsFairValueDisclosure": {
"auth_ref": [],
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
"label": "Cash and Cash Equivalents, Fair Value Disclosure",
"terseLabel": "Cash and cash equivalents"
}
}
},
"localname": "CashAndCashEquivalentsFairValueDisclosure",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
"auth_ref": [
"r53"
],
"lang": {
"en-us": {
"role": {
"documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.",
"label": "Cash and Cash Equivalents, Policy [Policy Text Block]",
"terseLabel": "Cash and cash equivalents"
}
}
},
"localname": "CashAndCashEquivalentsPolicyTextBlock",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": {
"auth_ref": [
"r53",
"r168"
],
"lang": {
"en-us": {
"role": {
"documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits.",
"label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]",
"terseLabel": "Restricted cash"
}
}
},
"localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
"auth_ref": [
"r47",
"r52",
"r55"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRestrictedCashDetails": {
"order": null,
"parentTag": null,
"root": true,
"weight": null
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
"label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents",
"periodEndLabel": "Cash, cash equivalents and restricted cash at end of the year",
"periodStartLabel": "Cash, cash equivalents and restricted cash at beginning of the year",
"totalLabel": "Total cash, cash equivalents and restricted cash shown in the consolidated statements of cash flows"
}
}
},
"localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRestrictedCashDetails",
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
"auth_ref": [
"r47",
"r161"
],
"calculation": {
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": {
"order": null,
"parentTag": null,
"root": true,
"weight": null
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
"label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect",
"totalLabel": "Net change in cash, cash equivalents and restricted cash"
}
}
},
"localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_CashFlowOperatingActivitiesLesseeAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Cash Flow, Operating Activities, Lessee [Abstract]",
"terseLabel": "Cash paid for amounts included in the measurement of lease liabilities"
}
}
},
"localname": "CashFlowOperatingActivitiesLesseeAbstract",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureLeasesOtherInformationRelatedToOperatingLeasesDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_ChangeInAccountingEstimateByTypeAxis": {
"auth_ref": [
"r57",
"r246"
],
"lang": {
"en-us": {
"role": {
"documentation": "Information by type of change in accounting estimate.",
"label": "Change in Accounting Estimate by Type [Axis]"
}
}
},
"localname": "ChangeInAccountingEstimateByTypeAxis",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_ChangeInAccountingEstimateTypeDomain": {
"auth_ref": [
"r57",
"r246"
],
"lang": {
"en-us": {
"role": {
"documentation": "Identification of the accounting estimate that was changed that had the effect of adjusting the carrying amount of an existing asset or liability, or that will alter the subsequent accounting for existing or future assets or liabilities.",
"label": "Change in Accounting Estimate, Type [Domain]"
}
}
},
"localname": "ChangeInAccountingEstimateTypeDomain",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails"
],
"xbrltype": "domainItemType"
},
"us-gaap_ChangeInAccountingMethodAccountedForAsChangeInEstimateMember": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "A change from one acceptable accounting method to another based upon a revision in estimated future benefits or obligations.",
"label": "Change in Accounting Method Accounted for as Change in Estimate [Member]",
"terseLabel": "Change in Accounting Method Accounted for as Change in Estimate"
}
}
},
"localname": "ChangeInAccountingMethodAccountedForAsChangeInEstimateMember",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails"
],
"xbrltype": "domainItemType"
},
"us-gaap_CommitmentsAndContingencies": {
"auth_ref": [
"r22",
"r174",
"r189"
],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.",
"label": "Commitments and Contingencies",
"terseLabel": "Commitments and contingencies (See Note 12)"
}
}
},
"localname": "CommitmentsAndContingencies",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Commitments and Contingencies."
}
}
},
"localname": "CommitmentsAndContingenciesDisclosureAbstract",
"nsuri": "http://fasb.org/us-gaap/2022",
"xbrltype": "stringItemType"
},
"us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
"auth_ref": [
"r90",
"r331",
"r332",
"r654",
"r762"
],
"lang": {
"en-us": {
"role": {
"documentation": "The entire disclosure for commitments and contingencies.",
"label": "Commitments and Contingencies Disclosure [Text Block]",
"terseLabel": "Commitments and Contingencies"
}
}
},
"localname": "CommitmentsAndContingenciesDisclosureTextBlock",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingencies"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_CommonStockDividendsPerShareDeclared": {
"auth_ref": [
"r101"
],
"lang": {
"en-us": {
"role": {
"documentation": "Aggregate dividends declared during the period for each share of common stock outstanding.",
"label": "Common Stock, Dividends, Per Share, Declared",
"terseLabel": "Dividends per common share (in dollars per share)",
"verboseLabel": "Cash dividend declared (in dollars per share)"
}
}
},
"localname": "CommonStockDividendsPerShareDeclared",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareDetails",
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome",
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquityParenthetical"
],
"xbrltype": "perShareItemType"
},
"us-gaap_CommonStockMember": {
"auth_ref": [
"r738",
"r739",
"r875"
],
"lang": {
"en-us": {
"role": {
"documentation": "Stock that is subordinate to all other stock of the issuer.",
"label": "Common Stock"
}
}
},
"localname": "CommonStockMember",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity"
],
"xbrltype": "domainItemType"
},
"us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Common Stock, Number of Shares, Par Value and Other Disclosures [Abstract]",
"terseLabel": "Common Stock",
"verboseLabel": "Secondary Offering"
}
}
},
"localname": "CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails",
"http://www.primoriscorp.com/role/DisclosureStockholdersEquityEmployeeStockPurchasePlanSecondaryOfferingSharePurchasePlanDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_CommonStockParOrStatedValuePerShare": {
"auth_ref": [
"r6"
],
"lang": {
"en-us": {
"role": {
"documentation": "Face amount or stated value per share of common stock.",
"label": "Common Stock, Par or Stated Value Per Share",
"terseLabel": "Common stock, par value (in dollars per share)"
}
}
},
"localname": "CommonStockParOrStatedValuePerShare",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails",
"http://www.primoriscorp.com/role/DisclosureStockholdersEquityEmployeeStockPurchasePlanSecondaryOfferingSharePurchasePlanDetails",
"http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheetsParenthetical"
],
"xbrltype": "perShareItemType"
},
"us-gaap_CommonStockSharesAuthorized": {
"auth_ref": [
"r6"
],
"lang": {
"en-us": {
"role": {
"documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.",
"label": "Common Stock, Shares Authorized",
"terseLabel": "Common stock, shares authorized"
}
}
},
"localname": "CommonStockSharesAuthorized",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails",
"http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheetsParenthetical"
],
"xbrltype": "sharesItemType"
},
"us-gaap_CommonStockSharesIssued": {
"auth_ref": [
"r6"
],
"lang": {
"en-us": {
"role": {
"documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.",
"label": "Common Stock, Shares, Issued",
"terseLabel": "Common stock, shares issued"
}
}
},
"localname": "CommonStockSharesIssued",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails",
"http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheetsParenthetical"
],
"xbrltype": "sharesItemType"
},
"us-gaap_CommonStockSharesOutstanding": {
"auth_ref": [
"r6",
"r96"
],
"lang": {
"en-us": {
"role": {
"documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.",
"label": "Common Stock, Shares, Outstanding",
"terseLabel": "Common stock, shares outstanding"
}
}
},
"localname": "CommonStockSharesOutstanding",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails",
"http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheetsParenthetical"
],
"xbrltype": "sharesItemType"
},
"us-gaap_CommonStockValue": {
"auth_ref": [
"r6",
"r710"
],
"calculation": {
"http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": {
"order": 1.0,
"parentTag": "us-gaap_StockholdersEquity",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.",
"label": "Common Stock, Value, Issued",
"terseLabel": "Common stock-$0.0001 par value; 90,000,000 shares authorized; 53,124,899 and 53,194,585 issued and outstanding at December 31, 2022 and December 31, 2021, respectively"
}
}
},
"localname": "CommonStockValue",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_CompensationAndRetirementDisclosureAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Company Retirement Plans"
}
}
},
"localname": "CompensationAndRetirementDisclosureAbstract",
"nsuri": "http://fasb.org/us-gaap/2022",
"xbrltype": "stringItemType"
},
"us-gaap_CompensationRelatedCostsAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Deferred Compensation Agreements and Stock-Based Compensation"
}
}
},
"localname": "CompensationRelatedCostsAbstract",
"nsuri": "http://fasb.org/us-gaap/2022",
"xbrltype": "stringItemType"
},
"us-gaap_CompensationRelatedCostsGeneralTextBlock": {
"auth_ref": [
"r409",
"r410"
],
"lang": {
"en-us": {
"role": {
"documentation": "The entire disclosure for compensation costs, including compensated absences accruals, compensated absences liability, deferred compensation arrangements and income statement compensation items. Deferred compensation arrangements may include a description of an arrangement with an individual employee, which is generally an employment contract between the entity and a selected officer or key employee containing a promise by the employer to pay certain amounts at designated future dates, usually including a period after retirement, upon compliance with stipulated requirements. This type of arrangement is distinguished from broader based employee benefit plans as it is usually tailored to the employee. Disclosure also typically includes the amount of related compensation expense recognized during the reporting period, the number of shares (units) issued during the period under such arrangements, and the carrying amount as of the balance sheet date of the related liability.",
"label": "Compensation Related Costs, General [Text Block]",
"terseLabel": "Deferred Compensation Agreements and Stock-Based Compensation"
}
}
},
"localname": "CompensationRelatedCostsGeneralTextBlock",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensation"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Tax effect of temporary differences that give rise to deferred income taxes"
}
}
},
"localname": "ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Deferred tax liabilities"
}
}
},
"localname": "ComponentsOfDeferredTaxLiabilitiesAbstract",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_ComprehensiveIncomeNetOfTax": {
"auth_ref": [
"r31",
"r215",
"r217",
"r222",
"r636",
"r641"
],
"calculation": {
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": {
"order": null,
"parentTag": null,
"root": true,
"weight": null
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.",
"label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent",
"totalLabel": "Comprehensive income"
}
}
},
"localname": "ComprehensiveIncomeNetOfTax",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfComprehensiveIncome"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_ComprehensiveIncomeNetOfTaxAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract]",
"terseLabel": "Other comprehensive (loss) income, net of tax:"
}
}
},
"localname": "ComprehensiveIncomeNetOfTaxAbstract",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfComprehensiveIncome"
],
"xbrltype": "stringItemType"
},
"us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Disclosure of accounting policy for comprehensive income.",
"label": "Comprehensive Income, Policy [Policy Text Block]",
"terseLabel": "Comprehensive income"
}
}
},
"localname": "ComprehensiveIncomePolicyPolicyTextBlock",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_ConcentrationRiskBenchmarkDomain": {
"auth_ref": [
"r61",
"r62",
"r158",
"r159",
"r304",
"r653"
],
"lang": {
"en-us": {
"role": {
"documentation": "The denominator in a calculation of a disclosed concentration risk percentage.",
"label": "Concentration Risk Benchmark [Domain]"
}
}
},
"localname": "ConcentrationRiskBenchmarkDomain",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails"
],
"xbrltype": "domainItemType"
},
"us-gaap_ConcentrationRiskByBenchmarkAxis": {
"auth_ref": [
"r61",
"r62",
"r158",
"r159",
"r304",
"r651",
"r653"
],
"lang": {
"en-us": {
"role": {
"documentation": "Information by benchmark of concentration risk.",
"label": "Concentration Risk Benchmark [Axis]"
}
}
},
"localname": "ConcentrationRiskByBenchmarkAxis",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_ConcentrationRiskByTypeAxis": {
"auth_ref": [
"r61",
"r62",
"r158",
"r159",
"r304",
"r653",
"r895"
],
"lang": {
"en-us": {
"role": {
"documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.",
"label": "Concentration Risk Type [Axis]"
}
}
},
"localname": "ConcentrationRiskByTypeAxis",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_ConcentrationRiskCreditRisk": {
"auth_ref": [
"r178",
"r268"
],
"lang": {
"en-us": {
"role": {
"documentation": "Disclosure of accounting policy for credit risk.",
"label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]",
"terseLabel": "Customer concentration"
}
}
},
"localname": "ConcentrationRiskCreditRisk",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_ConcentrationRiskLineItems": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "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.",
"label": "Concentration Risk [Line Items]",
"terseLabel": "Customer concentration"
}
}
},
"localname": "ConcentrationRiskLineItems",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_ConcentrationRiskPercentage1": {
"auth_ref": [
"r61",
"r62",
"r158",
"r159",
"r304"
],
"lang": {
"en-us": {
"role": {
"documentation": "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.",
"label": "Concentration Risk, Percentage",
"terseLabel": "Percentage of concentration risk"
}
}
},
"localname": "ConcentrationRiskPercentage1",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails"
],
"xbrltype": "percentItemType"
},
"us-gaap_ConcentrationRiskTable": {
"auth_ref": [
"r59",
"r61",
"r62",
"r63",
"r158",
"r160",
"r653"
],
"lang": {
"en-us": {
"role": {
"documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.",
"label": "Concentration Risk [Table]"
}
}
},
"localname": "ConcentrationRiskTable",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_ConcentrationRiskTypeDomain": {
"auth_ref": [
"r61",
"r62",
"r158",
"r159",
"r304",
"r653"
],
"lang": {
"en-us": {
"role": {
"documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.",
"label": "Concentration Risk Type [Domain]"
}
}
},
"localname": "ConcentrationRiskTypeDomain",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails"
],
"xbrltype": "domainItemType"
},
"us-gaap_ConsolidationPolicyTextBlock": {
"auth_ref": [
"r141",
"r674"
],
"lang": {
"en-us": {
"role": {
"documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.",
"label": "Consolidation, Policy [Policy Text Block]",
"terseLabel": "Principles of consolidation"
}
}
},
"localname": "ConsolidationPolicyTextBlock",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_ConsolidationVariableInterestEntityPolicy": {
"auth_ref": [
"r143",
"r144",
"r145"
],
"lang": {
"en-us": {
"role": {
"documentation": "Disclosure of accounting policy for consolidation to describe the significant judgments and assumptions made in determining whether a variable interest held by the entity requires the variable interest entity to be consolidated and (or) disclose information about its involvement with the variable interest entity; the methodology used by the entity for determining whether or not it is the primary beneficiary of the variable interest entity; and the significant factors considered and judgments made in determining that the power to direct the activities that significantly impact the economic performance of the variable interest entity are shared (as defined).",
"label": "Consolidation, Variable Interest Entity, Policy [Policy Text Block]",
"terseLabel": "Partnerships and joint ventures"
}
}
},
"localname": "ConsolidationVariableInterestEntityPolicy",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_ConstructionInProgressMember": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.",
"label": "Construction in progress"
}
}
},
"localname": "ConstructionInProgressMember",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails"
],
"xbrltype": "domainItemType"
},
"us-gaap_ContingentConsiderationClassifiedAsEquityFairValueDisclosure": {
"auth_ref": [
"r157"
],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Fair value of contingent consideration in a business combination that is classified in shareholders' equity.",
"label": "Contingent Consideration Classified as Equity, Fair Value Disclosure",
"terseLabel": "Estimated fair value of the contingent consideration"
}
}
},
"localname": "ContingentConsiderationClassifiedAsEquityFairValueDisclosure",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueModificationOfContract": {
"auth_ref": [
"r686"
],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of increase (decrease) in revenue recognized for cumulative catch-up adjustment from contract modification which increases (decreases) right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.",
"label": "Contract with Customer, Asset, Cumulative Catch-up Adjustment to Revenue, Modification of Contract",
"terseLabel": "Amount of unapproved contract modifications recognized as revenue on a cumulative catch-up basis"
}
}
},
"localname": "ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueModificationOfContract",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureRevenuePerformanceObligationsDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_ContractWithCustomerAssetNetCurrent": {
"auth_ref": [
"r389",
"r391",
"r405"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureRevenueContractAssetsDetails": {
"order": null,
"parentTag": null,
"root": true,
"weight": null
},
"http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": {
"order": 3.0,
"parentTag": "us-gaap_AssetsCurrent",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.",
"label": "Contract with Customer, Asset, Net, Current",
"terseLabel": "Contract assets",
"totalLabel": "Contract assets"
}
}
},
"localname": "ContractWithCustomerAssetNetCurrent",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureRevenueContractAssetsDetails",
"http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_ContractWithCustomerBasisOfPricingAxis": {
"auth_ref": [
"r690",
"r768"
],
"lang": {
"en-us": {
"role": {
"documentation": "Information by basis of pricing for contract representing right to consideration in exchange for good or service transferred to customer.",
"label": "Contract with Customer, Basis of Pricing [Axis]"
}
}
},
"localname": "ContractWithCustomerBasisOfPricingAxis",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_ContractWithCustomerBasisOfPricingDomain": {
"auth_ref": [
"r690",
"r768"
],
"lang": {
"en-us": {
"role": {
"documentation": "Basis of pricing for contract with customer. Includes, but is not limited to, fixed-price and time-and-materials contracts.",
"label": "Contract with Customer, Basis of Pricing [Domain]"
}
}
},
"localname": "ContractWithCustomerBasisOfPricingDomain",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails"
],
"xbrltype": "domainItemType"
},
"us-gaap_ContractWithCustomerLiabilityCurrent": {
"auth_ref": [
"r389",
"r390",
"r405"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureRevenueContractLiabilitiesDetails": {
"order": null,
"parentTag": null,
"root": true,
"weight": null
},
"http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": {
"order": 4.0,
"parentTag": "us-gaap_LiabilitiesCurrent",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.",
"label": "Contract with Customer, Liability, Current",
"terseLabel": "Contract liabilities",
"totalLabel": "Contract liabilities"
}
}
},
"localname": "ContractWithCustomerLiabilityCurrent",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureRevenueContractLiabilitiesDetails",
"http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_ContractWithCustomerLiabilityRevenueRecognized": {
"auth_ref": [
"r406"
],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.",
"label": "Contract with Customer, Liability, Revenue Recognized",
"terseLabel": "Revenue recognized included in contract liability at beginning of period"
}
}
},
"localname": "ContractWithCustomerLiabilityRevenueRecognized",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureRevenueContractLiabilitiesDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod": {
"auth_ref": [
"r398"
],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of revenue recognized from performance obligation satisfied or partially satisfied in previous reporting periods. Includes, but is not limited to, change in transaction price.",
"label": "Contract with Customer, Performance Obligation Satisfied in Previous Period",
"terseLabel": "Revenue recognized from performance obligations satisfied in previous periods"
}
}
},
"localname": "ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureRevenuePerformanceObligationsDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_CostOfGoodsAndServicesSold": {
"auth_ref": [
"r36",
"r632"
],
"calculation": {
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome": {
"order": 2.0,
"parentTag": "us-gaap_GrossProfit",
"weight": -1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.",
"label": "Cost of Services, Excluding Depreciation, Depletion, and Amortization",
"terseLabel": "Cost of revenue"
}
}
},
"localname": "CostOfGoodsAndServicesSold",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_CreditFacilityAxis": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
"label": "Credit Facility [Axis]",
"terseLabel": "DO NOT USE credit facil axis"
}
}
},
"localname": "CreditFacilityAxis",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsCanadianCreditFacilitiesDetails",
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativesDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_CreditFacilityDomain": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
"label": "Credit Facility [Domain]"
}
}
},
"localname": "CreditFacilityDomain",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsCanadianCreditFacilitiesDetails",
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativesDetails"
],
"xbrltype": "domainItemType"
},
"us-gaap_CurrentFederalTaxExpenseBenefit": {
"auth_ref": [
"r736",
"r865",
"r867"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": {
"order": 1.0,
"parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction.",
"label": "Current Federal Tax Expense (Benefit)",
"terseLabel": "Federal"
}
}
},
"localname": "CurrentFederalTaxExpenseBenefit",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_CurrentForeignTaxExpenseBenefit": {
"auth_ref": [
"r736",
"r865"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": {
"order": 2.0,
"parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.",
"label": "Current Foreign Tax Expense (Benefit)",
"terseLabel": "Foreign"
}
}
},
"localname": "CurrentForeignTaxExpenseBenefit",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_CurrentIncomeTaxExpenseBenefit": {
"auth_ref": [
"r121",
"r553",
"r561",
"r736"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": {
"order": 1.0,
"parentTag": "us-gaap_IncomeTaxExpenseBenefit",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.",
"label": "Current Income Tax Expense (Benefit)",
"totalLabel": "Total"
}
}
},
"localname": "CurrentIncomeTaxExpenseBenefit",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Current provision"
}
}
},
"localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_CurrentStateAndLocalTaxExpenseBenefit": {
"auth_ref": [
"r736",
"r865",
"r867"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": {
"order": 3.0,
"parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.",
"label": "Current State and Local Tax Expense (Benefit)",
"terseLabel": "State"
}
}
},
"localname": "CurrentStateAndLocalTaxExpenseBenefit",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_CustomerConcentrationRiskMember": {
"auth_ref": [
"r60",
"r304"
],
"lang": {
"en-us": {
"role": {
"documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.",
"label": "Customer concentration"
}
}
},
"localname": "CustomerConcentrationRiskMember",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails"
],
"xbrltype": "domainItemType"
},
"us-gaap_CustomerRelationshipsMember": {
"auth_ref": [
"r134"
],
"lang": {
"en-us": {
"role": {
"documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.",
"label": "Customer relationships"
}
}
},
"localname": "CustomerRelationshipsMember",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsPlhAndFihDetails",
"http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails"
],
"xbrltype": "domainItemType"
},
"us-gaap_DebtDisclosureAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Credit Arrangements"
}
}
},
"localname": "DebtDisclosureAbstract",
"nsuri": "http://fasb.org/us-gaap/2022",
"xbrltype": "stringItemType"
},
"us-gaap_DebtDisclosureTextBlock": {
"auth_ref": [
"r95",
"r230",
"r351",
"r352",
"r353",
"r354",
"r355",
"r356",
"r357",
"r362",
"r369",
"r370",
"r372"
],
"lang": {
"en-us": {
"role": {
"documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.",
"label": "Debt Disclosure [Text Block]",
"terseLabel": "Credit Arrangements"
}
}
},
"localname": "DebtDisclosureTextBlock",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCreditArrangements"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.",
"label": "Debt Instrument, Basis Spread on Variable Rate",
"terseLabel": "Basis spread on variable rate (as a percent)"
}
}
},
"localname": "DebtInstrumentBasisSpreadOnVariableRate1",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativesDetails"
],
"xbrltype": "percentItemType"
},
"us-gaap_DebtInstrumentCarryingAmount": {
"auth_ref": [
"r1",
"r172",
"r180",
"r373"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetailsCal2": {
"order": 1.0,
"parentTag": "us-gaap_LongTermDebt",
"weight": 1.0
},
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsScheduledMaturitiesOfLongTermDebtDetails": {
"order": null,
"parentTag": null,
"root": true,
"weight": null
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.",
"label": "Long-term Debt, Gross",
"terseLabel": "Total debt",
"totalLabel": "Total debt"
}
}
},
"localname": "DebtInstrumentCarryingAmount",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails",
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsScheduledMaturitiesOfLongTermDebtDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_DebtInstrumentFaceAmount": {
"auth_ref": [
"r163",
"r165",
"r346",
"r610",
"r681",
"r682"
],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Face (par) amount of debt instrument at time of issuance.",
"label": "Debt Instrument, Face Amount",
"terseLabel": "Principal amount"
}
}
},
"localname": "DebtInstrumentFaceAmount",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativesDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_DebtInstrumentInterestRateStatedPercentage": {
"auth_ref": [
"r19",
"r347"
],
"lang": {
"en-us": {
"role": {
"documentation": "Contractual interest rate for funds borrowed, under the debt agreement.",
"label": "Debt Instrument, Interest Rate, Stated Percentage",
"terseLabel": "Interest rate (as a percent)"
}
}
},
"localname": "DebtInstrumentInterestRateStatedPercentage",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativesDetails",
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsScheduledMaturitiesOfLongTermDebtDetails"
],
"xbrltype": "percentItemType"
},
"us-gaap_DebtInstrumentLineItems": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "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.",
"label": "Debt Instrument [Line Items]",
"terseLabel": "Credit Agreements"
}
}
},
"localname": "DebtInstrumentLineItems",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsCanadianCreditFacilitiesDetails",
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails",
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativesDetails",
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsScheduledMaturitiesOfLongTermDebtDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_DebtInstrumentPeriodicPaymentPrincipal": {
"auth_ref": [
"r20"
],
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of the required periodic payments applied to principal.",
"label": "Debt Instrument, Periodic Payment, Principal",
"terseLabel": "Quarterly principal payment"
}
}
},
"localname": "DebtInstrumentPeriodicPaymentPrincipal",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativesDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_DebtInstrumentTable": {
"auth_ref": [
"r20",
"r97",
"r98",
"r99",
"r100",
"r162",
"r163",
"r165",
"r177",
"r237",
"r346",
"r347",
"r348",
"r349",
"r350",
"r352",
"r358",
"r359",
"r360",
"r361",
"r363",
"r364",
"r365",
"r366",
"r367",
"r368",
"r371",
"r610",
"r680",
"r681",
"r682",
"r683",
"r684",
"r734"
],
"lang": {
"en-us": {
"role": {
"documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.",
"label": "Schedule of Long-term Debt Instruments [Table]"
}
}
},
"localname": "DebtInstrumentTable",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsCanadianCreditFacilitiesDetails",
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails",
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativesDetails",
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsScheduledMaturitiesOfLongTermDebtDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_DebtInstrumentTerm": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
"label": "Debt Instrument, Term",
"verboseLabel": "Term of credit facility"
}
}
},
"localname": "DebtInstrumentTerm",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsCanadianCreditFacilitiesDetails"
],
"xbrltype": "durationItemType"
},
"us-gaap_DebtWeightedAverageInterestRate": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Weighted average interest rate of debt outstanding.",
"label": "Debt, Weighted Average Interest Rate",
"terseLabel": "Weighted average interest rate (as a percent)"
}
}
},
"localname": "DebtWeightedAverageInterestRate",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativesDetails"
],
"xbrltype": "percentItemType"
},
"us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible": {
"auth_ref": [
"r116"
],
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of decrease reasonably possible in the next twelve months for the unrecognized tax benefit.",
"label": "Decrease in Unrecognized Tax Benefits is Reasonably Possible",
"terseLabel": "Reasonably possible decrease in unrecognized tax benefits"
}
}
},
"localname": "DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_DeferredFederalIncomeTaxExpenseBenefit": {
"auth_ref": [
"r736",
"r866",
"r867"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": {
"order": 1.0,
"parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction.",
"label": "Deferred Federal Income Tax Expense (Benefit)",
"terseLabel": "Federal"
}
}
},
"localname": "DeferredFederalIncomeTaxExpenseBenefit",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_DeferredFinanceCostsGross": {
"auth_ref": [
"r164"
],
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.",
"label": "Debt Issuance Costs, Gross",
"terseLabel": "Debt issuance costs"
}
}
},
"localname": "DeferredFinanceCostsGross",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativesDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_DeferredForeignIncomeTaxExpenseBenefit": {
"auth_ref": [
"r121",
"r736",
"r866"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": {
"order": 2.0,
"parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.",
"label": "Deferred Foreign Income Tax Expense (Benefit)",
"terseLabel": "Foreign"
}
}
},
"localname": "DeferredForeignIncomeTaxExpenseBenefit",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_DeferredIncomeTaxAssetsNet": {
"auth_ref": [
"r536",
"r537"
],
"calculation": {
"http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": {
"order": 4.0,
"parentTag": "us-gaap_Assets",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.",
"label": "Deferred Income Tax Assets, Net",
"terseLabel": "Deferred tax assets"
}
}
},
"localname": "DeferredIncomeTaxAssetsNet",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_DeferredIncomeTaxExpenseBenefit": {
"auth_ref": [
"r50",
"r121",
"r554",
"r560",
"r561",
"r736"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": {
"order": 2.0,
"parentTag": "us-gaap_IncomeTaxExpenseBenefit",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.",
"label": "Deferred Income Tax Expense (Benefit)",
"totalLabel": "Total"
}
}
},
"localname": "DeferredIncomeTaxExpenseBenefit",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Deferred provision (benefit)"
}
}
},
"localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_DeferredIncomeTaxLiabilities": {
"auth_ref": [
"r3",
"r4",
"r170",
"r179",
"r548"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": {
"order": 1.0,
"parentTag": "us-gaap_DeferredTaxLiabilities",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of deferred tax liability attributable to taxable temporary differences.",
"label": "Deferred Tax Liabilities, Gross",
"negatedTotalLabel": "Total deferred tax liabilities"
}
}
},
"localname": "DeferredIncomeTaxLiabilities",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_DeferredIncomeTaxLiabilitiesNet": {
"auth_ref": [
"r536",
"r537"
],
"calculation": {
"http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": {
"order": 4.0,
"parentTag": "us-gaap_Liabilities",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.",
"label": "Deferred Tax Liabilities, Net, Noncurrent",
"verboseLabel": "Deferred tax liabilities"
}
}
},
"localname": "DeferredIncomeTaxLiabilitiesNet",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": {
"auth_ref": [
"r736",
"r866",
"r867"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": {
"order": 3.0,
"parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.",
"label": "Deferred State and Local Income Tax Expense (Benefit)",
"terseLabel": "State"
}
}
},
"localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_DeferredTaxAssetsCapitalLossCarryforwards": {
"auth_ref": [
"r119",
"r864"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": {
"order": 2.0,
"parentTag": "us-gaap_DeferredTaxAssetsNet",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible capital loss carryforwards.",
"label": "Deferred Tax Assets, Capital Loss Carryforwards",
"terseLabel": "Capital loss carryforward"
}
}
},
"localname": "DeferredTaxAssetsCapitalLossCarryforwards",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_DeferredTaxAssetsNet": {
"auth_ref": [
"r863"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": {
"order": 3.0,
"parentTag": "us-gaap_DeferredTaxLiabilities",
"weight": -1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.",
"label": "Deferred Tax Assets, Net of Valuation Allowance",
"totalLabel": "Total deferred tax assets"
}
}
},
"localname": "DeferredTaxAssetsNet",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Deferred tax assets:"
}
}
},
"localname": "DeferredTaxAssetsNetOfValuationAllowanceAbstract",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": {
"auth_ref": [
"r119",
"r864"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": {
"order": 3.0,
"parentTag": "us-gaap_DeferredTaxAssetsNet",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.",
"label": "Deferred Tax Assets, Operating Loss Carryforwards",
"terseLabel": "Net operating losses"
}
}
},
"localname": "DeferredTaxAssetsOperatingLossCarryforwards",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": {
"auth_ref": [
"r118",
"r119",
"r864"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": {
"order": 4.0,
"parentTag": "us-gaap_DeferredTaxAssetsNet",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards.",
"label": "Deferred Tax Assets, Tax Credit Carryforwards",
"terseLabel": "Tax credit"
}
}
},
"localname": "DeferredTaxAssetsTaxCreditCarryforwards",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation": {
"auth_ref": [
"r119",
"r864"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": {
"order": 7.0,
"parentTag": "us-gaap_DeferredTaxAssetsNet",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from employee compensation.",
"label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Compensation",
"terseLabel": "Accrued compensation"
}
}
},
"localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_DeferredTaxAssetsTaxDeferredExpenseOther": {
"auth_ref": [
"r119",
"r864"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": {
"order": 9.0,
"parentTag": "us-gaap_DeferredTaxAssetsNet",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from provisions, reserves, allowances, and accruals, classified as other.",
"label": "Deferred Tax Assets, Tax Deferred Expense, Other",
"terseLabel": "Other"
}
}
},
"localname": "DeferredTaxAssetsTaxDeferredExpenseOther",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves": {
"auth_ref": [
"r119",
"r864"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": {
"order": 6.0,
"parentTag": "us-gaap_DeferredTaxAssetsNet",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from loss reserves other than estimated credit losses.",
"label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Loss Reserves",
"terseLabel": "Loss reserves"
}
}
},
"localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsUnearnedPremiumsReserve": {
"auth_ref": [
"r119",
"r864"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": {
"order": 10.0,
"parentTag": "us-gaap_DeferredTaxAssetsNet",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from the unearned premiums reserve.",
"label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Unearned Premiums Reserve",
"terseLabel": "Insurance reserves"
}
}
},
"localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsUnearnedPremiumsReserve",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_DeferredTaxAssetsValuationAllowance": {
"auth_ref": [
"r549"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": {
"order": 2.0,
"parentTag": "us-gaap_DeferredTaxLiabilities",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.",
"label": "Deferred Tax Assets, Valuation Allowance",
"negatedLabel": "Valuation allowance"
}
}
},
"localname": "DeferredTaxAssetsValuationAllowance",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_DeferredTaxLiabilities": {
"auth_ref": [
"r114",
"r863"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": {
"order": null,
"parentTag": null,
"root": true,
"weight": null
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.",
"label": "Deferred Tax Liabilities, Net",
"negatedTotalLabel": "Net deferred tax liabilities"
}
}
},
"localname": "DeferredTaxLiabilities",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": {
"auth_ref": [
"r119",
"r864"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": {
"order": 2.0,
"parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.",
"label": "Deferred Tax Liabilities, Property, Plant and Equipment",
"negatedLabel": "Depreciation and amortization"
}
}
},
"localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_DefinedContributionPlanCostRecognized": {
"auth_ref": [
"r482"
],
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of cost for defined contribution plan.",
"label": "Defined Contribution Plan, Cost Recognized",
"terseLabel": "Employer's contribution"
}
}
},
"localname": "DefinedContributionPlanCostRecognized",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCompanyRetirementPlansDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": {
"auth_ref": [],
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan.",
"label": "Defined Contribution Plan, Employer Discretionary Contribution Amount",
"terseLabel": "Employer discretionary contributions"
}
}
},
"localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCompanyRetirementPlansDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_DefinedContributionPlanTable": {
"auth_ref": [
"r482"
],
"lang": {
"en-us": {
"role": {
"documentation": "Disclosure of information about defined contribution pension plans or defined contribution other postretirement plans, separately for pension plans and other postretirement benefit plans.",
"label": "Defined Contribution Plan [Table]"
}
}
},
"localname": "DefinedContributionPlanTable",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCompanyRetirementPlansDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_Depreciation": {
"auth_ref": [
"r50",
"r85"
],
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.",
"label": "Depreciation",
"terseLabel": "Depreciation",
"verboseLabel": "Depreciation expense"
}
}
},
"localname": "Depreciation",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails",
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_DepreciationDepletionAndAmortization": {
"auth_ref": [
"r50",
"r279"
],
"calculation": {
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": {
"order": 1.0,
"parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.",
"label": "Depreciation, Depletion and Amortization",
"terseLabel": "Depreciation and amortization"
}
}
},
"localname": "DepreciationDepletionAndAmortization",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_DepreciationDepletionAndAmortizationPolicyTextBlock": {
"auth_ref": [
"r675"
],
"lang": {
"en-us": {
"role": {
"documentation": "Disclosure of accounting policy for depreciation, depletion, and amortization of property and equipment costs, including methods used and estimated useful lives and how impairment of such assets is assessed and recognized.",
"label": "Depreciation, Depletion, and Amortization [Policy Text Block]",
"terseLabel": "Depreciation"
}
}
},
"localname": "DepreciationDepletionAndAmortizationPolicyTextBlock",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_DerivativeAssetStatementOfFinancialPositionExtensibleEnumeration": {
"auth_ref": [
"r583"
],
"lang": {
"en-us": {
"role": {
"documentation": "Indicates line item in statement of financial position that includes derivative asset.",
"label": "Derivative Asset, Statement of Financial Position [Extensible Enumeration]"
}
}
},
"localname": "DerivativeAssetStatementOfFinancialPositionExtensibleEnumeration",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDerivativeContractAndInstrumentsDetails"
],
"xbrltype": "enumerationSetItemType"
},
"us-gaap_DerivativeAssets": {
"auth_ref": [
"r212",
"r213",
"r597",
"r673"
],
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets not subject to a master netting arrangement and not elected to be offset.",
"label": "Derivative Asset",
"terseLabel": "Asset Derivatives"
}
}
},
"localname": "DerivativeAssets",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDerivativeContractAndInstrumentsDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_DerivativeContractTypeDomain": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.",
"label": "Derivative Contract [Domain]"
}
}
},
"localname": "DerivativeContractTypeDomain",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativesDetails",
"http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDerivativeContractAndInstrumentsDetails",
"http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDetails",
"http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails"
],
"xbrltype": "domainItemType"
},
"us-gaap_DerivativeFairValueOfDerivativeAsset": {
"auth_ref": [
"r25",
"r151",
"r166",
"r211",
"r673"
],
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Fair value, before effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets elected not to be offset. Excludes assets not subject to a master netting arrangement.",
"label": "Derivative Asset, Fair Value, Gross Asset",
"terseLabel": "Derivative asset"
}
}
},
"localname": "DerivativeFairValueOfDerivativeAsset",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_DerivativeFairValueOfDerivativeLiability": {
"auth_ref": [
"r25",
"r151",
"r166",
"r211",
"r673"
],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Fair value, before effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities elected not to be offset. Excludes liabilities not subject to a master netting arrangement.",
"label": "Derivative Liability, Fair Value, Gross Liability",
"terseLabel": "Derivative liability"
}
}
},
"localname": "DerivativeFairValueOfDerivativeLiability",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_DerivativeFixedInterestRate": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Fixed interest rate related to the interest rate derivative.",
"label": "Derivative, Fixed Interest Rate",
"terseLabel": "Derivative fixed interest rate (as a percent)"
}
}
},
"localname": "DerivativeFixedInterestRate",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativesDetails"
],
"xbrltype": "percentItemType"
},
"us-gaap_DerivativeGainLossOnDerivativeNet": {
"auth_ref": [
"r874"
],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of increase (decrease) in the fair value of derivatives recognized in the income statement.",
"label": "Derivative, Gain (Loss) on Derivative, Net",
"negatedLabel": "Amount of (gain) loss recognized on derivatives, net"
}
}
},
"localname": "DerivativeGainLossOnDerivativeNet",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDerivativeContractAndInstrumentsDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration": {
"auth_ref": [
"r874"
],
"lang": {
"en-us": {
"role": {
"documentation": "Indicates line item in statement of income or comprehensive income that includes gain (loss) from derivative.",
"label": "Derivative, Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration]"
}
}
},
"localname": "DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDerivativeContractAndInstrumentsDetails"
],
"xbrltype": "enumerationSetItemType"
},
"us-gaap_DerivativeInstrumentRiskAxis": {
"auth_ref": [
"r150",
"r152",
"r153",
"r154",
"r673"
],
"lang": {
"en-us": {
"role": {
"documentation": "Information by type of derivative contract.",
"label": "Derivative Instrument [Axis]"
}
}
},
"localname": "DerivativeInstrumentRiskAxis",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativesDetails",
"http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDerivativeContractAndInstrumentsDetails",
"http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDetails",
"http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Derivative Instruments"
}
}
},
"localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract",
"nsuri": "http://fasb.org/us-gaap/2022",
"xbrltype": "stringItemType"
},
"us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": {
"auth_ref": [
"r156",
"r585"
],
"lang": {
"en-us": {
"role": {
"documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts.",
"label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]",
"terseLabel": "Derivative Instruments"
}
}
},
"localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureDerivativeInstruments"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "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.",
"label": "Derivative Instruments and Hedging Activities Disclosures [Line Items]",
"terseLabel": "Derivative Instruments"
}
}
},
"localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDerivativeContractAndInstrumentsDetails",
"http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Disclosure of information about derivatives and hedging activities.",
"label": "Derivative Instruments and Hedging Activities Disclosures [Table]"
}
}
},
"localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDerivativeContractAndInstrumentsDetails",
"http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_DerivativeLiabilities": {
"auth_ref": [
"r212",
"r213",
"r597",
"r673"
],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities not subject to a master netting arrangement and not elected to be offset.",
"label": "Derivative Liability",
"terseLabel": "Liability Derivatives"
}
}
},
"localname": "DerivativeLiabilities",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDerivativeContractAndInstrumentsDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_DerivativeLiabilityNotionalAmount": {
"auth_ref": [
"r871",
"r872",
"r873"
],
"lang": {
"en-us": {
"role": {
"documentation": "Nominal or face amount used to calculate payments on the derivative liability.",
"label": "Derivative Liability, Notional Amount",
"terseLabel": "Notional Amount"
}
}
},
"localname": "DerivativeLiabilityNotionalAmount",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_DerivativeLiabilityStatementOfFinancialPositionExtensibleEnumeration": {
"auth_ref": [
"r583"
],
"lang": {
"en-us": {
"role": {
"documentation": "Indicates line item in statement of financial position that includes derivative liability.",
"label": "Derivative Liability, Statement of Financial Position [Extensible Enumeration]"
}
}
},
"localname": "DerivativeLiabilityStatementOfFinancialPositionExtensibleEnumeration",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDerivativeContractAndInstrumentsDetails"
],
"xbrltype": "enumerationSetItemType"
},
"us-gaap_DerivativesPolicyTextBlock": {
"auth_ref": [
"r146",
"r147",
"r148",
"r149",
"r155",
"r236"
],
"lang": {
"en-us": {
"role": {
"documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities.",
"label": "Derivatives, Policy [Policy Text Block]",
"terseLabel": "Derivative instruments and hedging activities"
}
}
},
"localname": "DerivativesPolicyTextBlock",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_DisaggregationOfRevenueLineItems": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "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.",
"label": "Disaggregation of Revenue [Line Items]",
"terseLabel": "Disaggregation of Revenue"
}
}
},
"localname": "DisaggregationOfRevenueLineItems",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_DisaggregationOfRevenueTable": {
"auth_ref": [
"r404",
"r687",
"r688",
"r689",
"r690",
"r691",
"r692",
"r693"
],
"lang": {
"en-us": {
"role": {
"documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
"label": "Disaggregation of Revenue [Table]"
}
}
},
"localname": "DisaggregationOfRevenueTable",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_DisaggregationOfRevenueTableTextBlock": {
"auth_ref": [
"r768"
],
"lang": {
"en-us": {
"role": {
"documentation": "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.",
"label": "Disaggregation of Revenue [Table Text Block]",
"terseLabel": "Schedule of revenue disaggregation by various categories"
}
}
},
"localname": "DisaggregationOfRevenueTableTextBlock",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureRevenueTables"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_DividendsCommonStockCash": {
"auth_ref": [
"r101"
],
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash.",
"label": "Dividends, Common Stock, Cash",
"negatedLabel": "Dividends declared"
}
}
},
"localname": "DividendsCommonStockCash",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_DividendsDeclaredTableTextBlock": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Tabular disclosure of information related to dividends declared, including paid and unpaid dividends.",
"label": "Dividends Declared [Table Text Block]",
"terseLabel": "Schedule of cash dividends paid or declared"
}
}
},
"localname": "DividendsDeclaredTableTextBlock",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareTables"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_DividendsPayableCurrent": {
"auth_ref": [
"r17"
],
"calculation": {
"http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": {
"order": 3.0,
"parentTag": "us-gaap_LiabilitiesCurrent",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Carrying value as of the balance sheet date of dividends declared but unpaid on equity securities issued by the entity and outstanding. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
"label": "Dividends Payable, Current",
"terseLabel": "Dividends payable"
}
}
},
"localname": "DividendsPayableCurrent",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_DividendsPayableCurrentAndNoncurrent": {
"auth_ref": [
"r0",
"r2",
"r171",
"r182"
],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Carrying value as of the balance sheet date of dividends declared but unpaid on equity securities issued by the entity and outstanding.",
"label": "Dividends Payable",
"terseLabel": "Dividends declared and not yet paid"
}
}
},
"localname": "DividendsPayableCurrentAndNoncurrent",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_DomesticPlanMember": {
"auth_ref": [
"r830",
"r831",
"r833"
],
"lang": {
"en-us": {
"role": {
"documentation": "Location of employer sponsoring plan, designed to provide retirement benefits, determined as principal place of business. Includes, but is not limited to, defined benefit and defined contribution plans.",
"label": "Domestic Plan [Member]"
}
}
},
"localname": "DomesticPlanMember",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCompanyRetirementPlansDetails"
],
"xbrltype": "domainItemType"
},
"us-gaap_EarningsPerShareAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Earnings Per Share",
"terseLabel": "Earnings per share:",
"verboseLabel": "Earnings per share:"
}
}
},
"localname": "EarningsPerShareAbstract",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureSelectedQuarterlyFinancialInformationUnauditedDetails",
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome"
],
"xbrltype": "stringItemType"
},
"us-gaap_EarningsPerShareBasic": {
"auth_ref": [
"r223",
"r243",
"r244",
"r245",
"r246",
"r247",
"r251",
"r253",
"r258",
"r259",
"r260",
"r261",
"r588",
"r589",
"r637",
"r642",
"r676"
],
"lang": {
"en-us": {
"role": {
"documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.",
"label": "Earnings Per Share, Basic",
"terseLabel": "Basic (in dollars per share)",
"verboseLabel": "Basic earnings per share (in dollars per share)"
}
}
},
"localname": "EarningsPerShareBasic",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareDetails",
"http://www.primoriscorp.com/role/DisclosureSelectedQuarterlyFinancialInformationUnauditedDetails",
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails",
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome"
],
"xbrltype": "perShareItemType"
},
"us-gaap_EarningsPerShareDiluted": {
"auth_ref": [
"r223",
"r243",
"r244",
"r245",
"r246",
"r247",
"r253",
"r258",
"r259",
"r260",
"r261",
"r588",
"r589",
"r637",
"r642",
"r676"
],
"lang": {
"en-us": {
"role": {
"documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.",
"label": "Earnings Per Share, Diluted",
"terseLabel": "Diluted (in dollars per share)",
"verboseLabel": "Diluted earnings per share (in dollars per share)"
}
}
},
"localname": "EarningsPerShareDiluted",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareDetails",
"http://www.primoriscorp.com/role/DisclosureSelectedQuarterlyFinancialInformationUnauditedDetails",
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails",
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome"
],
"xbrltype": "perShareItemType"
},
"us-gaap_EarningsPerShareReconciliationAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Earnings Per Share, Basic and Diluted [Abstract]",
"verboseLabel": "Earnings per share:"
}
}
},
"localname": "EarningsPerShareReconciliationAbstract",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": {
"auth_ref": [
"r877"
],
"calculation": {
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": {
"order": 4.0,
"parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
"label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents",
"terseLabel": "Effect of exchange rate changes on cash, cash equivalents and restricted cash"
}
}
},
"localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
"auth_ref": [
"r539"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": {
"order": 1.0,
"parentTag": "prim_EffectiveIncomeTaxRateContinuingOperationsAfterMinorityInterest",
"weight": 1.0
}
},
"lang": {
"en-us": {
"role": {
"documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
"label": "Effective Income Tax Rate Reconciliation, Percent",
"terseLabel": "Effective income tax rate reconciliation (in percent)"
}
}
},
"localname": "EffectiveIncomeTaxRateContinuingOperations",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails"
],
"xbrltype": "percentItemType"
},
"us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": {
"auth_ref": [
"r234",
"r539",
"r563"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": {
"order": 1.0,
"parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
"weight": 1.0
}
},
"lang": {
"en-us": {
"role": {
"documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).",
"label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent",
"terseLabel": "U.S. federal statutory income tax rate (as a percent)"
}
}
},
"localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails"
],
"xbrltype": "percentItemType"
},
"us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
"auth_ref": [
"r861",
"r868"
],
"lang": {
"en-us": {
"role": {
"documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets.",
"label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent",
"verboseLabel": "Capital loss utilization - release of valuation allowance"
}
}
},
"localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails"
],
"xbrltype": "percentItemType"
},
"us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": {
"auth_ref": [
"r861",
"r868"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": {
"order": 3.0,
"parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
"weight": 1.0
}
},
"lang": {
"en-us": {
"role": {
"documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile.",
"label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent",
"terseLabel": "Income taxed at rates greater than U.S. (as a percent)"
}
}
},
"localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails"
],
"xbrltype": "percentItemType"
},
"us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment": {
"auth_ref": [
"r861",
"r868"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": {
"order": 4.0,
"parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
"weight": 1.0
}
},
"lang": {
"en-us": {
"role": {
"documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to meals and entertainment expense.",
"label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Meals and Entertainment, Percent",
"terseLabel": "Nondeductible meals & entertainment (as a percent)"
}
}
},
"localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails"
],
"xbrltype": "percentItemType"
},
"us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": {
"auth_ref": [
"r861",
"r868"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": {
"order": 6.0,
"parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
"weight": 1.0
}
},
"lang": {
"en-us": {
"role": {
"documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.",
"label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent",
"terseLabel": "Other items (as a percent)"
}
}
},
"localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails"
],
"xbrltype": "percentItemType"
},
"us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": {
"auth_ref": [
"r861",
"r868"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": {
"order": 7.0,
"parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
"weight": 1.0
}
},
"lang": {
"en-us": {
"role": {
"documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).",
"label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent",
"terseLabel": "State taxes, net of federal income tax impact (as a percent)"
}
}
},
"localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails"
],
"xbrltype": "percentItemType"
},
"us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits": {
"auth_ref": [
"r861",
"r868"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": {
"order": 2.0,
"parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
"weight": -1.0
}
},
"lang": {
"en-us": {
"role": {
"documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits.",
"label": "Effective Income Tax Rate Reconciliation, Tax Credit, Percent",
"negatedLabel": "Tax credits (as a percent)"
}
}
},
"localname": "EffectiveIncomeTaxRateReconciliationTaxCredits",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails"
],
"xbrltype": "percentItemType"
},
"us-gaap_EmployeeRelatedLiabilitiesCurrent": {
"auth_ref": [
"r17"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails": {
"order": 1.0,
"parentTag": "us-gaap_AccruedLiabilitiesCurrent",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
"label": "Employee-related Liabilities, Current",
"terseLabel": "Payroll and related employee benefits"
}
}
},
"localname": "EmployeeRelatedLiabilitiesCurrent",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
"auth_ref": [
"r529"
],
"lang": {
"en-us": {
"role": {
"documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
"label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition",
"terseLabel": "Period to recognize unrecognized compensation expense"
}
}
},
"localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails"
],
"xbrltype": "durationItemType"
},
"us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": {
"auth_ref": [
"r860"
],
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.",
"label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Share-based Awards Other than Options",
"terseLabel": "Unrecognized compensation expense"
}
}
},
"localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_EmployeeStockMember": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.",
"label": "Employee Stock [Member]",
"terseLabel": "Employee Stock Purchase Plan"
}
}
},
"localname": "EmployeeStockMember",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureStockholdersEquityEmployeeStockPurchasePlanSecondaryOfferingSharePurchasePlanDetails"
],
"xbrltype": "domainItemType"
},
"us-gaap_EmployeeStockOwnershipPlanESOPWeightedAveragePurchasePriceOfSharesPurchased": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Weighted average purchase price of capital shares purchased through an employee stock ownership plan.",
"label": "Employee Stock Ownership Plan (ESOP), Weighted Average Purchase Price of Shares Purchased",
"terseLabel": "Stock purchase price"
}
}
},
"localname": "EmployeeStockOwnershipPlanESOPWeightedAveragePurchasePriceOfSharesPurchased",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureStockholdersEquityEmployeeStockPurchasePlanSecondaryOfferingSharePurchasePlanDetails"
],
"xbrltype": "perShareItemType"
},
"us-gaap_EnergyEquipmentMember": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Assets used in the production and distribution of energy from the producer to the consumer.",
"label": "Solar equipment"
}
}
},
"localname": "EnergyEquipmentMember",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails"
],
"xbrltype": "domainItemType"
},
"us-gaap_EquityComponentDomain": {
"auth_ref": [
"r96",
"r195",
"r219",
"r220",
"r221",
"r238",
"r239",
"r240",
"r242",
"r248",
"r250",
"r264",
"r307",
"r388",
"r530",
"r531",
"r532",
"r556",
"r557",
"r587",
"r603",
"r604",
"r605",
"r606",
"r607",
"r608",
"r625",
"r645",
"r646",
"r647"
],
"lang": {
"en-us": {
"role": {
"documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.",
"label": "Equity Component [Domain]"
}
}
},
"localname": "EquityComponentDomain",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity"
],
"xbrltype": "domainItemType"
},
"us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "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.",
"label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]",
"terseLabel": "Fair value measurements"
}
}
},
"localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": {
"auth_ref": [
"r590",
"r591",
"r595"
],
"lang": {
"en-us": {
"role": {
"documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.",
"label": "Fair Value Measurements, Recurring and Nonrecurring [Table]"
}
}
},
"localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_FairValueByFairValueHierarchyLevelAxis": {
"auth_ref": [
"r360",
"r437",
"r438",
"r439",
"r440",
"r441",
"r442",
"r591",
"r626",
"r627",
"r628",
"r681",
"r682",
"r694",
"r695",
"r696"
],
"lang": {
"en-us": {
"role": {
"documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.",
"label": "Fair Value, Hierarchy [Axis]"
}
}
},
"localname": "FairValueByFairValueHierarchyLevelAxis",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_FairValueByMeasurementFrequencyAxis": {
"auth_ref": [
"r590",
"r591",
"r592",
"r593",
"r596"
],
"lang": {
"en-us": {
"role": {
"documentation": "Information by measurement frequency.",
"label": "Measurement Frequency [Axis]"
}
}
},
"localname": "FairValueByMeasurementFrequencyAxis",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_FairValueDisclosuresAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Fair Value Measurements"
}
}
},
"localname": "FairValueDisclosuresAbstract",
"nsuri": "http://fasb.org/us-gaap/2022",
"xbrltype": "stringItemType"
},
"us-gaap_FairValueDisclosuresTextBlock": {
"auth_ref": [
"r594"
],
"lang": {
"en-us": {
"role": {
"documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.",
"label": "Fair Value Disclosures [Text Block]",
"terseLabel": "Fair Value Measurements"
}
}
},
"localname": "FairValueDisclosuresTextBlock",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureFairValueMeasurements"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_FairValueInputsLevel1Member": {
"auth_ref": [
"r360",
"r437",
"r442",
"r591",
"r626",
"r694",
"r695",
"r696"
],
"lang": {
"en-us": {
"role": {
"documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.",
"label": "Quoted Prices in Active Markets for Identical Assets (Level 1)"
}
}
},
"localname": "FairValueInputsLevel1Member",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails"
],
"xbrltype": "domainItemType"
},
"us-gaap_FairValueInputsLevel2Member": {
"auth_ref": [
"r360",
"r437",
"r442",
"r591",
"r627",
"r681",
"r682",
"r694",
"r695",
"r696"
],
"lang": {
"en-us": {
"role": {
"documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.",
"label": "Significant Other Observable Inputs (Level2)"
}
}
},
"localname": "FairValueInputsLevel2Member",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails"
],
"xbrltype": "domainItemType"
},
"us-gaap_FairValueInputsLevel3Member": {
"auth_ref": [
"r360",
"r437",
"r438",
"r439",
"r440",
"r441",
"r442",
"r591",
"r628",
"r681",
"r682",
"r694",
"r695",
"r696"
],
"lang": {
"en-us": {
"role": {
"documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.",
"label": "Significant Unobservable Inputs (Level 3)"
}
}
},
"localname": "FairValueInputsLevel3Member",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails"
],
"xbrltype": "domainItemType"
},
"us-gaap_FairValueMeasurementFrequencyDomain": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Measurement frequency.",
"label": "Fair Value, Measurement Frequency [Domain]"
}
}
},
"localname": "FairValueMeasurementFrequencyDomain",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails"
],
"xbrltype": "domainItemType"
},
"us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
"auth_ref": [
"r360",
"r437",
"r438",
"r439",
"r440",
"r441",
"r442",
"r626",
"r627",
"r628",
"r681",
"r682",
"r694",
"r695",
"r696"
],
"lang": {
"en-us": {
"role": {
"documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.",
"label": "Fair Value Hierarchy [Domain]"
}
}
},
"localname": "FairValueMeasurementsFairValueHierarchyDomain",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails"
],
"xbrltype": "domainItemType"
},
"us-gaap_FairValueMeasurementsRecurringMember": {
"auth_ref": [
"r594",
"r596"
],
"lang": {
"en-us": {
"role": {
"documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.",
"label": "Recurring"
}
}
},
"localname": "FairValueMeasurementsRecurringMember",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails"
],
"xbrltype": "domainItemType"
},
"us-gaap_FinancingReceivableAllowanceForCreditLosses": {
"auth_ref": [
"r71",
"r209",
"r308",
"r309",
"r310",
"r669",
"r670",
"r671",
"r891"
],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of allowance for credit loss on financing receivable. Excludes allowance for financing receivable covered under loss sharing agreement.",
"label": "Financing Receivable, Allowance for Credit Loss",
"verboseLabel": "Allowance for credit losses"
}
}
},
"localname": "FinancingReceivableAllowanceForCreditLosses",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignOperationsDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_FiniteLivedIntangibleAssetUsefulLife": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
"label": "Finite-Lived Intangible Asset, Useful Life",
"terseLabel": "Useful life"
}
}
},
"localname": "FiniteLivedIntangibleAssetUsefulLife",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsPlhAndFihDetails"
],
"xbrltype": "durationItemType"
},
"us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
"auth_ref": [
"r204",
"r326"
],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
"label": "Finite-Lived Intangible Assets, Accumulated Amortization",
"negatedLabel": "Accumulated Amortization"
}
}
},
"localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable": {
"auth_ref": [
"r76"
],
"lang": {
"en-us": {
"role": {
"documentation": "A table containing detailed characteristics of finite-lived intangible assets acquired during a business combination. Finite-lived intangible assets are assets that have no physical form, but have expected future economic benefit, and are expected to be used over a defined period. Acquired finite-lived intangible assets are disclosed by major class (assets that can be grouped together because they are similar, either by their nature or by their use in operations of the Entity) and in total. Additionally, any significant residual value (the expected value of the asset at the end of its useful life) and the weighted-average amortization period are also disclosed.",
"label": "Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table]"
}
}
},
"localname": "FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsProFormaInformationDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": {
"auth_ref": [],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsFutureAmortizationDetails": {
"order": 6.0,
"parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
"label": "Finite-Lived Intangible Assets, Amortization Expense, after Year Five",
"terseLabel": "Thereafter"
}
}
},
"localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsFutureAmortizationDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
"auth_ref": [
"r83"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsFutureAmortizationDetails": {
"order": 1.0,
"parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
"label": "Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months",
"terseLabel": "2023"
}
}
},
"localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsFutureAmortizationDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": {
"auth_ref": [
"r83"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsFutureAmortizationDetails": {
"order": 5.0,
"parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
"label": "Finite-Lived Intangible Assets, Amortization Expense, Year Five",
"terseLabel": "2027"
}
}
},
"localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsFutureAmortizationDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
"auth_ref": [
"r83"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsFutureAmortizationDetails": {
"order": 4.0,
"parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
"label": "Finite-Lived Intangible Assets, Amortization Expense, Year Four",
"terseLabel": "2026"
}
}
},
"localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsFutureAmortizationDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
"auth_ref": [
"r83"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsFutureAmortizationDetails": {
"order": 3.0,
"parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
"label": "Finite-Lived Intangible Assets, Amortization Expense, Year Three",
"terseLabel": "2025"
}
}
},
"localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsFutureAmortizationDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
"auth_ref": [
"r83"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsFutureAmortizationDetails": {
"order": 2.0,
"parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
"label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two",
"terseLabel": "2024"
}
}
},
"localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsFutureAmortizationDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
"auth_ref": [
"r324",
"r325",
"r326",
"r327",
"r633",
"r634"
],
"lang": {
"en-us": {
"role": {
"documentation": "Information by major type or class of finite-lived intangible assets.",
"label": "Finite-Lived Intangible Assets by Major Class [Axis]"
}
}
},
"localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsPlhAndFihDetails",
"http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]",
"terseLabel": "Estimated future amortization expense for intangible assets"
}
}
},
"localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsFutureAmortizationDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_FiniteLivedIntangibleAssetsGross": {
"auth_ref": [
"r81",
"r634"
],
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
"label": "Finite-Lived Intangible Assets, Gross",
"terseLabel": "Gross Carrying Amount"
}
}
},
"localname": "FiniteLivedIntangibleAssetsGross",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_FiniteLivedIntangibleAssetsLineItems": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "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.",
"label": "Finite-Lived Intangible Assets [Line Items]",
"terseLabel": "Intangible assets",
"verboseLabel": "Goodwill and other intangible assets"
}
}
},
"localname": "FiniteLivedIntangibleAssetsLineItems",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
"auth_ref": [
"r76",
"r80"
],
"lang": {
"en-us": {
"role": {
"documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.",
"label": "Finite-Lived Intangible Assets, Major Class Name [Domain]"
}
}
},
"localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsPlhAndFihDetails",
"http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails"
],
"xbrltype": "domainItemType"
},
"us-gaap_FixedPriceContractMember": {
"auth_ref": [
"r690"
],
"lang": {
"en-us": {
"role": {
"documentation": "Contract with customer in which amount of consideration is fixed.",
"label": "Fixed price"
}
}
},
"localname": "FixedPriceContractMember",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails"
],
"xbrltype": "domainItemType"
},
"us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": {
"auth_ref": [
"r599",
"r600",
"r601",
"r602"
],
"calculation": {
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome": {
"order": 2.0,
"parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.",
"label": "Foreign Currency Transaction Gain (Loss), before Tax",
"terseLabel": "Foreign exchange gain (loss), net"
}
}
},
"localname": "ForeignCurrencyTransactionGainLossBeforeTax",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": {
"auth_ref": [
"r609"
],
"lang": {
"en-us": {
"role": {
"documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.",
"label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]",
"terseLabel": "Functional currencies and foreign currency translation"
}
}
},
"localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_GainLossOnSaleOfPropertyPlantEquipment": {
"auth_ref": [
"r50"
],
"calculation": {
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": {
"order": 5.0,
"parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
"weight": -1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.",
"label": "Gain (Loss) on Disposition of Property Plant Equipment",
"negatedLabel": "Gain on sale of property and equipment"
}
}
},
"localname": "GainLossOnSaleOfPropertyPlantEquipment",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_GainsLossesOnExtinguishmentOfDebt": {
"auth_ref": [
"r50",
"r93",
"r94"
],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.",
"label": "Gain (Loss) on Extinguishment of Debt",
"terseLabel": "Loss on Extinguishment of debt"
}
}
},
"localname": "GainsLossesOnExtinguishmentOfDebt",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativesDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_Goodwill": {
"auth_ref": [
"r203",
"r311",
"r635",
"r679",
"r710",
"r750",
"r757"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureAcquisitionPlhDetails": {
"order": 1.0,
"parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
"weight": 1.0
},
"http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": {
"order": 6.0,
"parentTag": "us-gaap_Assets",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
"label": "Goodwill",
"periodEndLabel": "Goodwill, Ending Balance",
"periodStartLabel": "Goodwill, Beginning Balance"
}
}
},
"localname": "Goodwill",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsAlbertaScrewPilesLtdDetails",
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsBCommHoldcoLlcDetails",
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsPlhAndFihDetails",
"http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails",
"http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_GoodwillAcquiredDuringPeriod": {
"auth_ref": [
"r314",
"r679"
],
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.",
"label": "Goodwill, Acquired During Period",
"terseLabel": "Goodwill acquired during the period"
}
}
},
"localname": "GoodwillAcquiredDuringPeriod",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Goodwill and Intangible Assets"
}
}
},
"localname": "GoodwillAndIntangibleAssetsDisclosureAbstract",
"nsuri": "http://fasb.org/us-gaap/2022",
"xbrltype": "stringItemType"
},
"us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": {
"auth_ref": [
"r84"
],
"lang": {
"en-us": {
"role": {
"documentation": "The entire disclosure for goodwill and intangible assets.",
"label": "Goodwill and Intangible Assets Disclosure [Text Block]",
"verboseLabel": "Goodwill and Intangible Assets"
}
}
},
"localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssets"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": {
"auth_ref": [
"r73",
"r78"
],
"lang": {
"en-us": {
"role": {
"documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.",
"label": "Goodwill and Intangible Assets, Policy [Policy Text Block]",
"terseLabel": "Goodwill and other intangible assets"
}
}
},
"localname": "GoodwillAndIntangibleAssetsPolicyTextBlock",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_GoodwillImpairmentLoss": {
"auth_ref": [
"r50",
"r312",
"r317",
"r323",
"r679"
],
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
"label": "Goodwill, Impairment Loss",
"negatedLabel": "Goodwill impairment"
}
}
},
"localname": "GoodwillImpairmentLoss",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_GoodwillLineItems": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "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.",
"label": "Goodwill [Line Items]",
"terseLabel": "Goodwill"
}
}
},
"localname": "GoodwillLineItems",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_GoodwillPeriodIncreaseDecrease": {
"auth_ref": [
"r758"
],
"lang": {
"en-us": {
"role": {
"documentation": "Amount of increase (decrease) of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
"label": "Goodwill, Period Increase (Decrease)",
"netLabel": "Goodwill changes"
}
}
},
"localname": "GoodwillPeriodIncreaseDecrease",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_GoodwillPurchaseAccountingAdjustments": {
"auth_ref": [
"r123",
"r756"
],
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
"label": "Goodwill, Purchase Accounting Adjustments",
"terseLabel": "Adjustments to identifiable assets acquired and liabilities assumed",
"verboseLabel": "Adjustments to goodwill"
}
}
},
"localname": "GoodwillPurchaseAccountingAdjustments",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsPlhAndFihDetails",
"http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_GrossProfit": {
"auth_ref": [
"r35",
"r232",
"r284",
"r289",
"r295",
"r298",
"r306",
"r337",
"r338",
"r339",
"r340",
"r341",
"r342",
"r343",
"r344",
"r345",
"r598",
"r678",
"r763"
],
"calculation": {
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome": {
"order": 1.0,
"parentTag": "us-gaap_OperatingIncomeLoss",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.",
"label": "Gross Profit",
"terseLabel": "Gross Profit",
"totalLabel": "Gross profit"
}
}
},
"localname": "GrossProfit",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureReportableSegmentsDetails",
"http://www.primoriscorp.com/role/DisclosureSelectedQuarterlyFinancialInformationUnauditedDetails",
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": {
"auth_ref": [
"r233",
"r562"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": {
"order": 1.0,
"parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.",
"label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic",
"terseLabel": "United States"
}
}
},
"localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
"auth_ref": [
"r33",
"r167",
"r175",
"r191",
"r284",
"r289",
"r295",
"r298",
"r638",
"r678"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": {
"order": null,
"parentTag": null,
"root": true,
"weight": null
},
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome": {
"order": 1.0,
"parentTag": "us-gaap_NetIncomeLoss",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.",
"label": "Income (Loss) from Continuing Operations before Income Taxes, Extraordinary Items, Noncontrolling Interest",
"totalLabel": "Income before provision for income taxes"
}
}
},
"localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails",
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": {
"auth_ref": [
"r233",
"r562"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": {
"order": 2.0,
"parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.",
"label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign",
"verboseLabel": "Foreign"
}
}
},
"localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest [Abstract]",
"terseLabel": "Domestic and foreign components of income before income taxes"
}
}
},
"localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_IncomeStatementAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "CONSOLIDATED STATEMENTS OF INCOME"
}
}
},
"localname": "IncomeStatementAbstract",
"nsuri": "http://fasb.org/us-gaap/2022",
"xbrltype": "stringItemType"
},
"us-gaap_IncomeTaxDisclosureAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Income Taxes"
}
}
},
"localname": "IncomeTaxDisclosureAbstract",
"nsuri": "http://fasb.org/us-gaap/2022",
"xbrltype": "stringItemType"
},
"us-gaap_IncomeTaxDisclosureTextBlock": {
"auth_ref": [
"r234",
"r540",
"r546",
"r552",
"r558",
"r564",
"r566",
"r567",
"r568"
],
"lang": {
"en-us": {
"role": {
"documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.",
"label": "Income Tax Disclosure [Text Block]",
"terseLabel": "Income Taxes"
}
}
},
"localname": "IncomeTaxDisclosureTextBlock",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxes"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_IncomeTaxExpenseBenefit": {
"auth_ref": [
"r235",
"r249",
"r250",
"r282",
"r538",
"r559",
"r565",
"r643"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": {
"order": null,
"parentTag": null,
"root": true,
"weight": null
},
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome": {
"order": 2.0,
"parentTag": "us-gaap_NetIncomeLoss",
"weight": -1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
"label": "Income Tax Expense (Benefit)",
"negatedLabel": "Provision for income taxes",
"totalLabel": "Total"
}
}
},
"localname": "IncomeTaxExpenseBenefit",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails",
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Income Tax Expense (Benefit), Continuing Operations [Abstract]",
"terseLabel": "Components of the provision for income taxes"
}
}
},
"localname": "IncomeTaxExpenseBenefitContinuingOperationsAbstract",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Reconciliation of income tax expense compared to the amount of income tax expense that would result by applying U.S. federal statutory income tax rate to pre-tax income",
"terseLabel": "Reconciliation of income tax expense compared to the amount of income tax expense that would result by applying U.S. federal statutory income tax rate to pre-tax income"
}
}
},
"localname": "IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_IncomeTaxPolicyTextBlock": {
"auth_ref": [
"r218",
"r534",
"r535",
"r546",
"r547",
"r551",
"r555"
],
"lang": {
"en-us": {
"role": {
"documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.",
"label": "Income Tax, Policy [Policy Text Block]",
"terseLabel": "Income tax"
}
}
},
"localname": "IncomeTaxPolicyTextBlock",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_IncomeTaxesPaidNet": {
"auth_ref": [
"r54"
],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.",
"label": "Income Taxes Paid",
"terseLabel": "Cash paid for income taxes, net of refunds received"
}
}
},
"localname": "IncomeTaxesPaidNet",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_IncreaseDecreaseInAccountsPayable": {
"auth_ref": [
"r49"
],
"calculation": {
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": {
"order": 10.0,
"parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.",
"label": "Increase (Decrease) in Accounts Payable",
"terseLabel": "Accounts payable"
}
}
},
"localname": "IncreaseDecreaseInAccountsPayable",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_IncreaseDecreaseInAccruedLiabilities": {
"auth_ref": [
"r49"
],
"calculation": {
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": {
"order": 11.0,
"parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.",
"label": "Increase (Decrease) in Accrued Liabilities",
"verboseLabel": "Accrued liabilities"
}
}
},
"localname": "IncreaseDecreaseInAccruedLiabilities",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_IncreaseDecreaseInContractWithCustomerAsset": {
"auth_ref": [
"r732"
],
"calculation": {
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": {
"order": 13.0,
"parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
"weight": -1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.",
"label": "Increase (Decrease) in Contract with Customer, Asset",
"negatedLabel": "Contract assets"
}
}
},
"localname": "IncreaseDecreaseInContractWithCustomerAsset",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_IncreaseDecreaseInContractWithCustomerLiability": {
"auth_ref": [
"r631",
"r732"
],
"calculation": {
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": {
"order": 14.0,
"parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.",
"label": "Increase (Decrease) in Contract with Customer, Liability",
"terseLabel": "Contract liabilities"
}
}
},
"localname": "IncreaseDecreaseInContractWithCustomerLiability",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_IncreaseDecreaseInIncomeTaxesReceivable": {
"auth_ref": [
"r49"
],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "The increase (decrease) during the reporting period in income taxes receivable, which represents the amount due from tax authorities for refunds of overpayments or recoveries of income taxes paid.",
"label": "Increase (Decrease) in Income Taxes Receivable",
"terseLabel": "Income Taxes Receivable"
}
}
},
"localname": "IncreaseDecreaseInIncomeTaxesReceivable",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Increase (Decrease) in Operating Capital [Abstract]",
"terseLabel": "Changes in assets and liabilities:"
}
}
},
"localname": "IncreaseDecreaseInOperatingCapitalAbstract",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows"
],
"xbrltype": "stringItemType"
},
"us-gaap_IncreaseDecreaseInOtherCurrentAssets": {
"auth_ref": [
"r732"
],
"calculation": {
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": {
"order": 9.0,
"parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
"weight": -1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of increase (decrease) in current assets classified as other.",
"label": "Increase (Decrease) in Other Current Assets",
"negatedLabel": "Other current assets"
}
}
},
"localname": "IncreaseDecreaseInOtherCurrentAssets",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": {
"auth_ref": [
"r732"
],
"calculation": {
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": {
"order": 12.0,
"parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
"weight": -1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of increase (decrease) in noncurrent assets classified as other.",
"label": "Increase (Decrease) in Other Noncurrent Assets",
"negatedLabel": "Other long-term assets"
}
}
},
"localname": "IncreaseDecreaseInOtherNoncurrentAssets",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": {
"auth_ref": [],
"calculation": {
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": {
"order": 17.0,
"parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other.",
"label": "Increase (Decrease) in Other Noncurrent Liabilities",
"terseLabel": "Other long-term liabilities"
}
}
},
"localname": "IncreaseDecreaseInOtherNoncurrentLiabilities",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_IncreaseDecreaseInReceivables": {
"auth_ref": [
"r49"
],
"calculation": {
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": {
"order": 8.0,
"parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
"weight": -1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "The increase (decrease) during the reporting period in the total amount due within one year (or one operating cycle) from all parties, associated with underlying transactions that are classified as operating activities.",
"label": "Increase (Decrease) in Receivables",
"negatedLabel": "Accounts receivable"
}
}
},
"localname": "IncreaseDecreaseInReceivables",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
"label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]",
"terseLabel": "Increase (Decrease) in Stockholders' Equity Roll Forward"
}
}
},
"localname": "IncreaseDecreaseInStockholdersEquityRollForward",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity"
],
"xbrltype": "stringItemType"
},
"us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": {
"auth_ref": [
"r254",
"r255",
"r256",
"r260",
"r501"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareDetails": {
"order": 3.0,
"parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
"weight": 1.0
}
},
"lang": {
"en-us": {
"role": {
"documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.",
"label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements",
"netLabel": "Dilutive effect of Restricted Stock Units (\"RSUs\")"
}
}
},
"localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareDetails"
],
"xbrltype": "sharesItemType"
},
"us-gaap_InsuranceAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Insurance [Abstract]",
"terseLabel": "Insurance"
}
}
},
"localname": "InsuranceAbstract",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignOperationsDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_IntangibleAssetsNetExcludingGoodwill": {
"auth_ref": [
"r74",
"r79"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsFutureAmortizationDetails": {
"order": null,
"parentTag": null,
"root": true,
"weight": null
},
"http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": {
"order": 5.0,
"parentTag": "us-gaap_Assets",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.",
"label": "Intangible Assets, Net (Excluding Goodwill)",
"terseLabel": "Intangible assets, net",
"totalLabel": "Intangible assets, net"
}
}
},
"localname": "IntangibleAssetsNetExcludingGoodwill",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsFutureAmortizationDetails",
"http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails",
"http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_InterestIncomeExpenseNonoperatingNet": {
"auth_ref": [],
"calculation": {
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome": {
"order": 4.0,
"parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "The net amount of nonoperating interest income (expense).",
"label": "Interest Income (Expense), Nonoperating, Net",
"terseLabel": "Interest expense, net"
}
}
},
"localname": "InterestIncomeExpenseNonoperatingNet",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_InterestPaidNet": {
"auth_ref": [
"r224",
"r227",
"r228"
],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.",
"label": "Interest Paid",
"terseLabel": "Cash paid for interest"
}
}
},
"localname": "InterestPaidNet",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_InterestRateSwapMember": {
"auth_ref": [
"r708"
],
"lang": {
"en-us": {
"role": {
"documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period.",
"label": "Interest rate swap"
}
}
},
"localname": "InterestRateSwapMember",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativesDetails",
"http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDerivativeContractAndInstrumentsDetails",
"http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDetails",
"http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails"
],
"xbrltype": "domainItemType"
},
"us-gaap_InventoryForLongTermContractsOrPrograms": {
"auth_ref": [
"r725"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureRevenueContractAssetsDetails": {
"order": 2.0,
"parentTag": "us-gaap_ContractWithCustomerAssetNetCurrent",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount before valuation and LIFO reserves, and progress payments, of inventory associated with long-term contracts, expected to be sold, or consumed within one year or operating cycle, if longer.",
"label": "Inventory for Long-term Contracts or Programs, Gross",
"terseLabel": "Contract materials (not yet installed)"
}
}
},
"localname": "InventoryForLongTermContractsOrPrograms",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureRevenueContractAssetsDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_LandAndBuildingMember": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Real estate held for productive use and structures used in the conduct of business, including but not limited to, office, production, storage and distribution facilities.",
"label": "Land and buildings"
}
}
},
"localname": "LandAndBuildingMember",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails"
],
"xbrltype": "domainItemType"
},
"us-gaap_LandBuildingsAndImprovementsMember": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Real estate held and additions or improvements to real estate held and structures used in the conduct of business.",
"label": "Land, buildings and improvements"
}
}
},
"localname": "LandBuildingsAndImprovementsMember",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails"
],
"xbrltype": "domainItemType"
},
"us-gaap_LeaseCostAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Components of lease expense"
}
}
},
"localname": "LeaseCostAbstract",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_LeaseCostTableTextBlock": {
"auth_ref": [
"r879"
],
"lang": {
"en-us": {
"role": {
"documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.",
"label": "Lease, Cost [Table Text Block]",
"terseLabel": "Summary of components of lease expense"
}
}
},
"localname": "LeaseCostTableTextBlock",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureLeasesTables"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_LeaseholdImprovementsMember": {
"auth_ref": [
"r86"
],
"lang": {
"en-us": {
"role": {
"documentation": "Additions or improvements to assets held under a lease arrangement.",
"label": "Leasehold improvements"
}
}
},
"localname": "LeaseholdImprovementsMember",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails"
],
"xbrltype": "domainItemType"
},
"us-gaap_LeasesAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Leases"
}
}
},
"localname": "LeasesAbstract",
"nsuri": "http://fasb.org/us-gaap/2022",
"xbrltype": "stringItemType"
},
"us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend": {
"auth_ref": [
"r615"
],
"lang": {
"en-us": {
"role": {
"documentation": "Indicates (true false) whether lessee has option to extend operating lease.",
"label": "Lessee, Operating Lease, Existence of Option to Extend [true false]",
"terseLabel": "Options to extend leases"
}
}
},
"localname": "LesseeOperatingLeaseExistenceOfOptionToExtend",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails"
],
"xbrltype": "booleanItemType"
},
"us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
"auth_ref": [
"r880"
],
"lang": {
"en-us": {
"role": {
"documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.",
"label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]",
"terseLabel": "Summary of future minimum lease payments under non-cancelable operating leases"
}
}
},
"localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureLeasesTables"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
"auth_ref": [
"r622"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails": {
"order": null,
"parentTag": null,
"root": true,
"weight": null
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.",
"label": "Lessee, Operating Lease, Liability, Payments, Due",
"totalLabel": "Total lease payments"
}
}
},
"localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
"auth_ref": [
"r622"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails": {
"order": 6.0,
"parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
"label": "Lessee, Operating Lease, Liability, Payments, Due after Year Five",
"terseLabel": "Thereafter"
}
}
},
"localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
"auth_ref": [
"r622"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails": {
"order": 1.0,
"parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
"label": "Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months",
"terseLabel": "2023"
}
}
},
"localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
"auth_ref": [
"r622"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails": {
"order": 5.0,
"parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
"label": "Lessee, Operating Lease, Liability, Payments, Due Year Five",
"terseLabel": "2027"
}
}
},
"localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
"auth_ref": [
"r622"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails": {
"order": 4.0,
"parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
"label": "Lessee, Operating Lease, Liability, Payments, Due Year Four",
"terseLabel": "2026"
}
}
},
"localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
"auth_ref": [
"r622"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails": {
"order": 3.0,
"parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
"label": "Lessee, Operating Lease, Liability, Payments, Due Year Three",
"terseLabel": "2025"
}
}
},
"localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
"auth_ref": [
"r622"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails": {
"order": 2.0,
"parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
"label": "Lessee, Operating Lease, Liability, Payments, Due Year Two",
"terseLabel": "2024"
}
}
},
"localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
"auth_ref": [
"r622"
],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.",
"label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount",
"negatedLabel": "Less imputed interest"
}
}
},
"localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_LesseeOperatingLeaseRenewalTerm": {
"auth_ref": [
"r878"
],
"lang": {
"en-us": {
"role": {
"documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
"label": "Lessee, Operating Lease, Renewal Term",
"terseLabel": "Renewal term"
}
}
},
"localname": "LesseeOperatingLeaseRenewalTerm",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails"
],
"xbrltype": "durationItemType"
},
"us-gaap_LesseeOperatingLeasesTextBlock": {
"auth_ref": [
"r623"
],
"lang": {
"en-us": {
"role": {
"documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.",
"label": "Lessee, Operating Leases [Text Block]",
"terseLabel": "Leases"
}
}
},
"localname": "LesseeOperatingLeasesTextBlock",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureLeases"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_LetterOfCreditMember": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).",
"label": "Commercial letters of credit"
}
}
},
"localname": "LetterOfCreditMember",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsCanadianCreditFacilitiesDetails",
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativesDetails"
],
"xbrltype": "domainItemType"
},
"us-gaap_LettersOfCreditOutstandingAmount": {
"auth_ref": [],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.",
"label": "Letters of Credit Outstanding, Amount",
"terseLabel": "Letters of credit outstanding"
}
}
},
"localname": "LettersOfCreditOutstandingAmount",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsCanadianCreditFacilitiesDetails",
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails",
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativesDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_Liabilities": {
"auth_ref": [
"r16",
"r232",
"r306",
"r337",
"r338",
"r339",
"r340",
"r341",
"r342",
"r343",
"r344",
"r345",
"r578",
"r581",
"r582",
"r598",
"r677",
"r763",
"r882",
"r883"
],
"calculation": {
"http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": {
"order": 1.0,
"parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.",
"label": "Liabilities",
"totalLabel": "Total liabilities"
}
}
},
"localname": "Liabilities",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_LiabilitiesAndStockholdersEquity": {
"auth_ref": [
"r11",
"r173",
"r186",
"r710",
"r735",
"r749",
"r876"
],
"calculation": {
"http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": {
"order": null,
"parentTag": null,
"root": true,
"weight": null
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.",
"label": "Liabilities and Equity",
"totalLabel": "Total liabilities and stockholders' equity"
}
}
},
"localname": "LiabilitiesAndStockholdersEquity",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Liabilities and Equity [Abstract]",
"terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY"
}
}
},
"localname": "LiabilitiesAndStockholdersEquityAbstract",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets"
],
"xbrltype": "stringItemType"
},
"us-gaap_LiabilitiesCurrent": {
"auth_ref": [
"r18",
"r199",
"r232",
"r306",
"r337",
"r338",
"r339",
"r340",
"r341",
"r342",
"r343",
"r344",
"r345",
"r578",
"r581",
"r582",
"r598",
"r710",
"r763",
"r882",
"r883"
],
"calculation": {
"http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": {
"order": 1.0,
"parentTag": "us-gaap_Liabilities",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.",
"label": "Liabilities, Current",
"totalLabel": "Total current liabilities"
}
}
},
"localname": "LiabilitiesCurrent",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_LiabilitiesCurrentAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Liabilities, Current [Abstract]",
"terseLabel": "Current liabilities:"
}
}
},
"localname": "LiabilitiesCurrentAbstract",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets"
],
"xbrltype": "stringItemType"
},
"us-gaap_LiabilitiesFairValueDisclosureAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Liabilities, Fair Value Disclosure [Abstract]",
"terseLabel": "Liabilities"
}
}
},
"localname": "LiabilitiesFairValueDisclosureAbstract",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_LineOfCredit": {
"auth_ref": [
"r1",
"r172",
"r180"
],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.",
"label": "Line of Credit Facility, Amount Outstanding",
"terseLabel": "Borrowings outstanding"
}
}
},
"localname": "LineOfCredit",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsCanadianCreditFacilitiesDetails",
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativesDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
"auth_ref": [
"r14"
],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.",
"label": "Line of Credit Facility, Maximum Borrowing Capacity",
"terseLabel": "Maximum borrowing capacity"
}
}
},
"localname": "LineOfCreditFacilityMaximumBorrowingCapacity",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsCanadianCreditFacilitiesDetails",
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativesDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": {
"auth_ref": [
"r14"
],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).",
"label": "Line of Credit Facility, Remaining Borrowing Capacity",
"terseLabel": "Available borrowing capacity"
}
}
},
"localname": "LineOfCreditFacilityRemainingBorrowingCapacity",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsCanadianCreditFacilitiesDetails",
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativesDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_LoansPayableMember": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Borrowing supported by a written promise to pay an obligation.",
"label": "Term Loan"
}
}
},
"localname": "LoansPayableMember",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails",
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativesDetails"
],
"xbrltype": "domainItemType"
},
"us-gaap_LondonInterbankOfferedRateLIBORMember": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.",
"label": "LIBOR"
}
}
},
"localname": "LondonInterbankOfferedRateLIBORMember",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativesDetails"
],
"xbrltype": "domainItemType"
},
"us-gaap_LongTermDebt": {
"auth_ref": [
"r1",
"r172",
"r183",
"r359",
"r374",
"r681",
"r682"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails": {
"order": null,
"parentTag": null,
"root": true,
"weight": null
},
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetailsCal2": {
"order": null,
"parentTag": null,
"root": true,
"weight": null
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.",
"label": "Long-term Debt",
"totalLabel": "Total debt, net",
"verboseLabel": "Aggregate principal amount"
}
}
},
"localname": "LongTermDebt",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails",
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativesDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_LongTermDebtByMaturityAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Long-term Debt, Fiscal Year Maturity [Abstract]",
"terseLabel": "Scheduled maturities of long-term debt"
}
}
},
"localname": "LongTermDebtByMaturityAbstract",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsScheduledMaturitiesOfLongTermDebtDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_LongTermDebtCurrent": {
"auth_ref": [
"r15"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails": {
"order": 1.0,
"parentTag": "us-gaap_LongTermDebt",
"weight": 1.0
},
"http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": {
"order": 5.0,
"parentTag": "us-gaap_LiabilitiesCurrent",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
"label": "Long-term Debt, Current Maturities",
"negatedLabel": "Current portion of long-term debt",
"terseLabel": "Current portion of long-term debt"
}
}
},
"localname": "LongTermDebtCurrent",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails",
"http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": {
"auth_ref": [
"r91",
"r237",
"r766"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsScheduledMaturitiesOfLongTermDebtDetails": {
"order": 6.0,
"parentTag": "us-gaap_DebtInstrumentCarryingAmount",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
"label": "Long-term Debt, Maturities, Repayments of Principal after Year Five",
"terseLabel": "Thereafter"
}
}
},
"localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsScheduledMaturitiesOfLongTermDebtDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": {
"auth_ref": [
"r91",
"r237",
"r364"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsScheduledMaturitiesOfLongTermDebtDetails": {
"order": 1.0,
"parentTag": "us-gaap_DebtInstrumentCarryingAmount",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
"label": "Long-term Debt, Maturities, Repayments of Principal in Next Twelve Months",
"terseLabel": "2023"
}
}
},
"localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsScheduledMaturitiesOfLongTermDebtDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": {
"auth_ref": [
"r91",
"r237",
"r364"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsScheduledMaturitiesOfLongTermDebtDetails": {
"order": 5.0,
"parentTag": "us-gaap_DebtInstrumentCarryingAmount",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
"label": "Long-term Debt, Maturities, Repayments of Principal in Year Five",
"terseLabel": "2027"
}
}
},
"localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsScheduledMaturitiesOfLongTermDebtDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": {
"auth_ref": [
"r91",
"r237",
"r364"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsScheduledMaturitiesOfLongTermDebtDetails": {
"order": 3.0,
"parentTag": "us-gaap_DebtInstrumentCarryingAmount",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
"label": "Long-term Debt, Maturities, Repayments of Principal in Year Four",
"terseLabel": "2026"
}
}
},
"localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsScheduledMaturitiesOfLongTermDebtDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": {
"auth_ref": [
"r91",
"r237",
"r364"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsScheduledMaturitiesOfLongTermDebtDetails": {
"order": 4.0,
"parentTag": "us-gaap_DebtInstrumentCarryingAmount",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
"label": "Long-term Debt, Maturities, Repayments of Principal in Year Three",
"terseLabel": "2025"
}
}
},
"localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsScheduledMaturitiesOfLongTermDebtDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": {
"auth_ref": [
"r91",
"r237",
"r364"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsScheduledMaturitiesOfLongTermDebtDetails": {
"order": 2.0,
"parentTag": "us-gaap_DebtInstrumentCarryingAmount",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
"label": "Long-term Debt, Maturities, Repayments of Principal in Year Two",
"terseLabel": "2024"
}
}
},
"localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsScheduledMaturitiesOfLongTermDebtDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_LongTermDebtNoncurrent": {
"auth_ref": [
"r207"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails": {
"order": 2.0,
"parentTag": "us-gaap_LongTermDebt",
"weight": 1.0
},
"http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": {
"order": 2.0,
"parentTag": "us-gaap_Liabilities",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.",
"label": "Long-term Debt, Excluding Current Maturities",
"terseLabel": "Long-term debt, net of current portion"
}
}
},
"localname": "LongTermDebtNoncurrent",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails",
"http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_LongtermDebtTypeAxis": {
"auth_ref": [
"r20"
],
"lang": {
"en-us": {
"role": {
"documentation": "Information by type of long-term debt.",
"label": "Long-term Debt, Type [Axis]"
}
}
},
"localname": "LongtermDebtTypeAxis",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsCanadianCreditFacilitiesDetails",
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails",
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativesDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_LongtermDebtTypeDomain": {
"auth_ref": [
"r20",
"r92"
],
"lang": {
"en-us": {
"role": {
"documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.",
"label": "Long-term Debt, Type [Domain]"
}
}
},
"localname": "LongtermDebtTypeDomain",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsCanadianCreditFacilitiesDetails",
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails",
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativesDetails"
],
"xbrltype": "domainItemType"
},
"us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders": {
"auth_ref": [
"r101"
],
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Decrease in noncontrolling interest balance from payment of dividends or other distributions by the non-wholly owned subsidiary or partially owned entity, included in the consolidation of the parent entity, to the noncontrolling interest holders.",
"label": "Noncontrolling Interest, Decrease from Distributions to Noncontrolling Interest Holders",
"negatedLabel": "Distribution of noncontrolling entities"
}
}
},
"localname": "MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_MortgagesMember": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "A loan to finance the purchase of real estate where the lender has a lien on the property as collateral for the loan.",
"label": "Mortgages"
}
}
},
"localname": "MortgagesMember",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails",
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativesDetails"
],
"xbrltype": "domainItemType"
},
"us-gaap_MultiemployerPlanPensionInsignificantPlanContribution": {
"auth_ref": [
"r832"
],
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of contribution received by multiemployer pension plan from all employers participating in multiemployer pension plan determined to be individually insignificant.",
"label": "Multiemployer Plan, Pension, Insignificant, Plan Contribution",
"terseLabel": "Contributions to other multiemployer plans"
}
}
},
"localname": "MultiemployerPlanPensionInsignificantPlanContribution",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureMultiemployerPlansDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_MultiemployerPlanPensionSignificantPlanContribution": {
"auth_ref": [
"r494",
"r703"
],
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of contribution received by multiemployer pension plan from all employers participating in multiemployer pension plan determined to be individually significant.",
"label": "Multiemployer Plans, Plan Contributions",
"verboseLabel": "Contributions to significant plans"
}
}
},
"localname": "MultiemployerPlanPensionSignificantPlanContribution",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureMultiemployerPlansDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_MultiemployerPlansLineItems": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "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.",
"label": "Multiemployer Plans [Line Items]",
"terseLabel": "Multiemployer plans"
}
}
},
"localname": "MultiemployerPlansLineItems",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureMultiemployerPlansDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_NatureOfOperations": {
"auth_ref": [
"r265",
"r271"
],
"lang": {
"en-us": {
"role": {
"documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.",
"label": "Nature of Operations [Text Block]",
"terseLabel": "Nature of Business"
}
}
},
"localname": "NatureOfOperations",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureNatureOfBusiness"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_NetCashProvidedByUsedInFinancingActivities": {
"auth_ref": [
"r226"
],
"calculation": {
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": {
"order": 3.0,
"parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.",
"label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations",
"totalLabel": "Net cash provided by (used in) financing activities"
}
}
},
"localname": "NetCashProvidedByUsedInFinancingActivities",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]",
"terseLabel": "Cash flows from financing activities:"
}
}
},
"localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows"
],
"xbrltype": "stringItemType"
},
"us-gaap_NetCashProvidedByUsedInInvestingActivities": {
"auth_ref": [
"r226"
],
"calculation": {
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": {
"order": 2.0,
"parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.",
"label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations",
"totalLabel": "Net cash used in investing activities"
}
}
},
"localname": "NetCashProvidedByUsedInInvestingActivities",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]",
"terseLabel": "Cash flows from investing activities:"
}
}
},
"localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows"
],
"xbrltype": "stringItemType"
},
"us-gaap_NetCashProvidedByUsedInOperatingActivities": {
"auth_ref": [
"r47",
"r48",
"r51"
],
"calculation": {
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": {
"order": 1.0,
"parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
"weight": 1.0
}
},
"lang": {
"en-us": {
"role": {
"documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.",
"label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations",
"totalLabel": "Net cash provided by operating activities"
}
}
},
"localname": "NetCashProvidedByUsedInOperatingActivities",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]",
"terseLabel": "Cash flows from operating activities:"
}
}
},
"localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows"
],
"xbrltype": "stringItemType"
},
"us-gaap_NetIncomeLoss": {
"auth_ref": [
"r34",
"r51",
"r176",
"r190",
"r197",
"r214",
"r216",
"r221",
"r232",
"r241",
"r243",
"r244",
"r245",
"r246",
"r249",
"r250",
"r257",
"r284",
"r289",
"r295",
"r298",
"r306",
"r337",
"r338",
"r339",
"r340",
"r341",
"r342",
"r343",
"r344",
"r345",
"r589",
"r598",
"r678",
"r763"
],
"calculation": {
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": {
"order": 2.0,
"parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
"weight": 1.0
},
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome": {
"order": null,
"parentTag": null,
"root": true,
"weight": null
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.",
"label": "Net Income (Loss) Available to Common Stockholders, Basic",
"terseLabel": "Net income",
"totalLabel": "Net income",
"verboseLabel": "Net income"
}
}
},
"localname": "NetIncomeLoss",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareDetails",
"http://www.primoriscorp.com/role/DisclosureSelectedQuarterlyFinancialInformationUnauditedDetails",
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails",
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfComprehensiveIncome",
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_NetIncomeLossAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Net Income (Loss) Attributable to Parent [Abstract]",
"terseLabel": "Numerator:"
}
}
},
"localname": "NetIncomeLossAbstract",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.",
"label": "New Accounting Pronouncements, Policy [Policy Text Block]",
"terseLabel": "Recently Issued Accounting Pronouncements"
}
}
},
"localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_NoncashInvestingAndFinancingItemsAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Noncash Investing and Financing Items [Abstract]",
"verboseLabel": "SUPPLEMENTAL DISCLOSURE OF NONCASH INVESTING AND FINANCING ACTIVITIES"
}
}
},
"localname": "NoncashInvestingAndFinancingItemsAbstract",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows"
],
"xbrltype": "stringItemType"
},
"us-gaap_NoncompeteAgreementsMember": {
"auth_ref": [
"r133"
],
"lang": {
"en-us": {
"role": {
"documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.",
"label": "Non-compete agreements"
}
}
},
"localname": "NoncompeteAgreementsMember",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails"
],
"xbrltype": "domainItemType"
},
"us-gaap_NonoperatingIncomeExpenseAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Nonoperating Income (Expense) [Abstract]",
"terseLabel": "Other income (expense):"
}
}
},
"localname": "NonoperatingIncomeExpenseAbstract",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome"
],
"xbrltype": "stringItemType"
},
"us-gaap_NumberOfReportableSegments": {
"auth_ref": [
"r743"
],
"lang": {
"en-us": {
"role": {
"documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.",
"label": "Number of Reportable Segments",
"terseLabel": "Number of reportable segments"
}
}
},
"localname": "NumberOfReportableSegments",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureNatureOfBusinessDetails"
],
"xbrltype": "integerItemType"
},
"us-gaap_OfficeEquipmentMember": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Tangible personal property used in an office setting. Examples include, but are not limited to, computers, copiers and fax machine.",
"label": "Office equipment"
}
}
},
"localname": "OfficeEquipmentMember",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails"
],
"xbrltype": "domainItemType"
},
"us-gaap_OperatingIncomeLoss": {
"auth_ref": [
"r284",
"r289",
"r295",
"r298",
"r678"
],
"calculation": {
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome": {
"order": 1.0,
"parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "The net result for the period of deducting operating expenses from operating revenues.",
"label": "Operating Income (Loss)",
"totalLabel": "Operating income"
}
}
},
"localname": "OperatingIncomeLoss",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_OperatingLeaseCost": {
"auth_ref": [
"r616",
"r709"
],
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.",
"label": "Operating Lease, Cost",
"terseLabel": "Operating lease expense"
}
}
},
"localname": "OperatingLeaseCost",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Operating Lease Liabilities, Payments Due [Abstract]",
"terseLabel": "Future minimum lease payments under non-cancelable operating leases"
}
}
},
"localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_OperatingLeaseLiability": {
"auth_ref": [
"r612"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails": {
"order": null,
"parentTag": null,
"root": true,
"weight": null
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.",
"label": "Operating Lease, Liability",
"totalLabel": "Operating lease liabilities",
"verboseLabel": "Total"
}
}
},
"localname": "OperatingLeaseLiability",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails",
"http://www.primoriscorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_OperatingLeaseLiabilityCurrent": {
"auth_ref": [
"r612"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails": {
"order": 2.0,
"parentTag": "us-gaap_AccruedLiabilitiesCurrent",
"weight": 1.0
},
"http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails": {
"order": 1.0,
"parentTag": "us-gaap_OperatingLeaseLiability",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.",
"label": "Operating Lease, Liability, Current",
"terseLabel": "Accrued liabilities",
"verboseLabel": "Current operating lease liability"
}
}
},
"localname": "OperatingLeaseLiabilityCurrent",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails",
"http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": {
"auth_ref": [
"r613"
],
"lang": {
"en-us": {
"role": {
"documentation": "Indicates line item in statement of financial position that includes current operating lease liability.",
"label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]"
}
}
},
"localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails"
],
"xbrltype": "enumerationSetItemType"
},
"us-gaap_OperatingLeaseLiabilityNoncurrent": {
"auth_ref": [
"r612"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails": {
"order": 2.0,
"parentTag": "us-gaap_OperatingLeaseLiability",
"weight": 1.0
},
"http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": {
"order": 3.0,
"parentTag": "us-gaap_Liabilities",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.",
"label": "Operating Lease, Liability, Noncurrent",
"terseLabel": "Noncurrent operating lease liabilities, net of current portion"
}
}
},
"localname": "OperatingLeaseLiabilityNoncurrent",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails",
"http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_OperatingLeasePayments": {
"auth_ref": [
"r614",
"r618"
],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.",
"label": "Operating Lease, Payments",
"terseLabel": "Operating cash flows from operating leases"
}
}
},
"localname": "OperatingLeasePayments",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureLeasesOtherInformationRelatedToOperatingLeasesDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_OperatingLeaseRightOfUseAsset": {
"auth_ref": [
"r611"
],
"calculation": {
"http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": {
"order": 2.0,
"parentTag": "us-gaap_Assets",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of lessee's right to use underlying asset under operating lease.",
"label": "Operating Lease, Right-of-Use Asset",
"verboseLabel": "Operating lease assets"
}
}
},
"localname": "OperatingLeaseRightOfUseAsset",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
"auth_ref": [
"r621",
"r709"
],
"lang": {
"en-us": {
"role": {
"documentation": "Weighted average discount rate for operating lease calculated at point in time.",
"label": "Operating Lease, Weighted Average Discount Rate, Percent",
"terseLabel": "Weighted-average discount rate on operating leases"
}
}
},
"localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureLeasesOtherInformationRelatedToOperatingLeasesDetails"
],
"xbrltype": "percentItemType"
},
"us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
"auth_ref": [
"r620",
"r709"
],
"lang": {
"en-us": {
"role": {
"documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
"label": "Operating Lease, Weighted Average Remaining Lease Term",
"terseLabel": "Weighted-average remaining lease term on operating leases (years)"
}
}
},
"localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureLeasesOtherInformationRelatedToOperatingLeasesDetails"
],
"xbrltype": "durationItemType"
},
"us-gaap_OperatingLossCarryforwards": {
"auth_ref": [
"r118"
],
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.",
"label": "Operating Loss Carryforwards",
"terseLabel": "Net operating loss carryforward"
}
}
},
"localname": "OperatingLossCarryforwards",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Nature of Business"
}
}
},
"localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
"nsuri": "http://fasb.org/us-gaap/2022",
"xbrltype": "stringItemType"
},
"us-gaap_OtherAccruedLiabilitiesCurrent": {
"auth_ref": [
"r17"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails": {
"order": 5.0,
"parentTag": "us-gaap_AccruedLiabilitiesCurrent",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.",
"label": "Other Accrued Liabilities, Current",
"terseLabel": "Other"
}
}
},
"localname": "OtherAccruedLiabilitiesCurrent",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_OtherAssetsNoncurrent": {
"auth_ref": [
"r205"
],
"calculation": {
"http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": {
"order": 7.0,
"parentTag": "us-gaap_Assets",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of noncurrent assets classified as other.",
"label": "Other Assets, Noncurrent",
"terseLabel": "Other long-term assets"
}
}
},
"localname": "OtherAssetsNoncurrent",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": {
"auth_ref": [
"r26"
],
"calculation": {
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": {
"order": 1.0,
"parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.",
"label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax",
"terseLabel": "Foreign currency translation adjustments",
"verboseLabel": "Foreign currency translation adjustments, net of tax"
}
}
},
"localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfComprehensiveIncome",
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_OtherLiabilitiesNoncurrent": {
"auth_ref": [
"r21"
],
"calculation": {
"http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": {
"order": 5.0,
"parentTag": "us-gaap_Liabilities",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.",
"label": "Other Liabilities, Noncurrent",
"terseLabel": "Other long-term liabilities"
}
}
},
"localname": "OtherLiabilitiesNoncurrent",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_OtherNoncashExpense": {
"auth_ref": [
"r51"
],
"calculation": {
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": {
"order": 4.0,
"parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of expense or loss included in net income that result in no cash flow, classified as other.",
"label": "Other Noncash Expense",
"terseLabel": "Other non-cash items"
}
}
},
"localname": "OtherNoncashExpense",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_OtherNonoperatingIncomeExpense": {
"auth_ref": [
"r38"
],
"calculation": {
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome": {
"order": 3.0,
"parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of income (expense) related to nonoperating activities, classified as other.",
"label": "Other Nonoperating Income (Expense)",
"terseLabel": "Other income, net"
}
}
},
"localname": "OtherNonoperatingIncomeExpense",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_PayablesAndAccrualsAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Accounts Payable and Accrued Liabilities"
}
}
},
"localname": "PayablesAndAccrualsAbstract",
"nsuri": "http://fasb.org/us-gaap/2022",
"xbrltype": "stringItemType"
},
"us-gaap_PaymentsForRepurchaseOfCommonStock": {
"auth_ref": [
"r44"
],
"calculation": {
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": {
"order": 6.0,
"parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
"weight": -1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "The cash outflow to reacquire common stock during the period.",
"label": "Payments for Repurchase of Common Stock",
"negatedLabel": "Purchase of common stock"
}
}
},
"localname": "PaymentsForRepurchaseOfCommonStock",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_PaymentsOfDebtIssuanceCosts": {
"auth_ref": [
"r46"
],
"calculation": {
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": {
"order": 5.0,
"parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
"weight": -1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.",
"label": "Payments of Debt Issuance Costs",
"negatedLabel": "Debt issuance costs"
}
}
},
"localname": "PaymentsOfDebtIssuanceCosts",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_PaymentsOfDividendsCommonStock": {
"auth_ref": [
"r44"
],
"calculation": {
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": {
"order": 8.0,
"parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
"weight": -1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity.",
"label": "Payments of Ordinary Dividends, Common Stock",
"negatedLabel": "Dividends paid"
}
}
},
"localname": "PaymentsOfDividendsCommonStock",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_PaymentsToAcquireBusinessesGross": {
"auth_ref": [
"r40",
"r573"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureAcquisitionPlhDetails": {
"order": 1.0,
"parentTag": "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.",
"label": "Payments to Acquire Businesses, Gross",
"terseLabel": "Total purchase consideration"
}
}
},
"localname": "PaymentsToAcquireBusinessesGross",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsAlbertaScrewPilesLtdDetails",
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsBCommHoldcoLlcDetails",
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsPlhAndFihDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": {
"auth_ref": [
"r40"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureAcquisitionPlhDetails": {
"order": null,
"parentTag": null,
"root": true,
"weight": null
},
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": {
"order": 1.0,
"parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
"weight": -1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.",
"label": "Payments to Acquire Businesses, Net of Cash Acquired",
"negatedLabel": "Cash paid for acquisitions, net of cash and restricted cash acquired",
"terseLabel": "Net cash paid",
"totalLabel": "Net cash paid"
}
}
},
"localname": "PaymentsToAcquireBusinessesNetOfCashAcquired",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsBCommHoldcoLlcDetails",
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsPlhAndFihDetails",
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
"auth_ref": [
"r41"
],
"calculation": {
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": {
"order": 3.0,
"parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
"weight": -1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.",
"label": "Payments to Acquire Property, Plant, and Equipment",
"negatedLabel": "Purchase of property and equipment"
}
}
},
"localname": "PaymentsToAcquirePropertyPlantAndEquipment",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": {
"auth_ref": [
"r434",
"r436",
"r442",
"r460",
"r462",
"r463",
"r464",
"r465",
"r466",
"r480",
"r481",
"r482",
"r497",
"r696"
],
"lang": {
"en-us": {
"role": {
"documentation": "The entire disclosure for retirement benefits.",
"label": "Pension and Other Postretirement Benefits Disclosure [Text Block]",
"terseLabel": "Company Retirement Plans"
}
}
},
"localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCompanyRetirementPlans"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_PensionAndOtherPostretirementPlansPolicy": {
"auth_ref": [
"r104",
"r105",
"r106",
"r107",
"r108"
],
"lang": {
"en-us": {
"role": {
"documentation": "Disclosure of accounting policy for pension and other postretirement benefit plans. This accounting policy may address (1) the types of plans sponsored by the entity, and the benefits provided by each plan (2) groups that participate in (or are covered by) each plan (3) how plan assets, liabilities and expenses are measured, including the use of any actuaries and (4) significant assumptions used by the entity to value plan assets and liabilities and how such assumptions are derived.",
"label": "Pension and Other Postretirement Plans, Policy [Policy Text Block]",
"terseLabel": "Multiemployer plans"
}
}
},
"localname": "PensionAndOtherPostretirementPlansPolicy",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_PlanNameAxis": {
"auth_ref": [
"r834",
"r835",
"r836",
"r837",
"r838",
"r839",
"r840",
"r841",
"r842",
"r843",
"r844",
"r845",
"r846",
"r847",
"r848",
"r849",
"r850",
"r851",
"r852",
"r853",
"r854",
"r855",
"r856",
"r857",
"r858",
"r859"
],
"lang": {
"en-us": {
"role": {
"documentation": "Information by plan name for share-based payment arrangement.",
"label": "Plan Name [Axis]"
}
}
},
"localname": "PlanNameAxis",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationDetails",
"http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails",
"http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_PlanNameDomain": {
"auth_ref": [
"r834",
"r835",
"r836",
"r837",
"r838",
"r839",
"r840",
"r841",
"r842",
"r843",
"r844",
"r845",
"r846",
"r847",
"r848",
"r849",
"r850",
"r851",
"r852",
"r853",
"r854",
"r855",
"r856",
"r857",
"r858",
"r859"
],
"lang": {
"en-us": {
"role": {
"documentation": "Plan name for share-based payment arrangement.",
"label": "Plan Name [Domain]"
}
}
},
"localname": "PlanNameDomain",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationDetails",
"http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails",
"http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails"
],
"xbrltype": "domainItemType"
},
"us-gaap_PostemploymentBenefitsAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Multiemployer Plans"
}
}
},
"localname": "PostemploymentBenefitsAbstract",
"nsuri": "http://fasb.org/us-gaap/2022",
"xbrltype": "stringItemType"
},
"us-gaap_PostemploymentBenefitsDisclosureTextBlock": {
"auth_ref": [
"r411",
"r412"
],
"lang": {
"en-us": {
"role": {
"documentation": "The entire disclosure for postemployment benefits, which may include supplemental unemployment benefits, obligations recognized for all types of benefits provided to former or inactive employees, their beneficiaries, and covered dependents after employment but before retirement. Disclosure may also include discussion that an obligation for postemployment benefits is not accrued in accordance with regulation only because the amount cannot be reasonably estimated.",
"label": "Postemployment Benefits Disclosure [Text Block]",
"terseLabel": "Multiemployer Plans"
}
}
},
"localname": "PostemploymentBenefitsDisclosureTextBlock",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureMultiemployerPlans"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Preferred Stock, Number of Shares, Par Value and Other Disclosures [Abstract]",
"terseLabel": "Preferred Stock"
}
}
},
"localname": "PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_PreferredStockParOrStatedValuePerShare": {
"auth_ref": [
"r5",
"r375"
],
"lang": {
"en-us": {
"role": {
"documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.",
"label": "Preferred Stock, Par or Stated Value Per Share",
"verboseLabel": "Par value of preferred stock (in dollars per share)"
}
}
},
"localname": "PreferredStockParOrStatedValuePerShare",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails"
],
"xbrltype": "perShareItemType"
},
"us-gaap_PreferredStockSharesAuthorized": {
"auth_ref": [
"r5"
],
"lang": {
"en-us": {
"role": {
"documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.",
"label": "Preferred Stock, Shares Authorized",
"verboseLabel": "Preferred stock, authorized (in shares)"
}
}
},
"localname": "PreferredStockSharesAuthorized",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails"
],
"xbrltype": "sharesItemType"
},
"us-gaap_PreferredStockSharesOutstanding": {
"auth_ref": [
"r5"
],
"lang": {
"en-us": {
"role": {
"documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.",
"label": "Preferred Stock, Shares Outstanding",
"terseLabel": "Preferred stock, shares outstanding"
}
}
},
"localname": "PreferredStockSharesOutstanding",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails"
],
"xbrltype": "sharesItemType"
},
"us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
"auth_ref": [
"r726"
],
"calculation": {
"http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": {
"order": 4.0,
"parentTag": "us-gaap_AssetsCurrent",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.",
"label": "Prepaid Expense and Other Assets, Current",
"terseLabel": "Prepaid expenses and other current assets"
}
}
},
"localname": "PrepaidExpenseAndOtherAssetsCurrent",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_PriorPeriodReclassificationAdjustmentDescription": {
"auth_ref": [
"r722"
],
"lang": {
"en-us": {
"role": {
"documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.",
"label": "Reclassification, Policy [Policy Text Block]",
"terseLabel": "Reclassification"
}
}
},
"localname": "PriorPeriodReclassificationAdjustmentDescription",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_ProceedsFromIssuanceOfCommonStock": {
"auth_ref": [
"r42"
],
"calculation": {
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": {
"order": 7.0,
"parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "The cash inflow from the additional capital contribution to the entity.",
"label": "Proceeds from Issuance of Common Stock",
"terseLabel": "Proceeds from issuance of common stock"
}
}
},
"localname": "ProceedsFromIssuanceOfCommonStock",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails",
"http://www.primoriscorp.com/role/DisclosureStockholdersEquityEmployeeStockPurchasePlanSecondaryOfferingSharePurchasePlanDetails",
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_ProceedsFromIssuanceOfLongTermDebt": {
"auth_ref": [
"r43"
],
"calculation": {
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": {
"order": 3.0,
"parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.",
"label": "Proceeds from Issuance of Long-term Debt",
"terseLabel": "Proceeds from issuance of long-term debt"
}
}
},
"localname": "ProceedsFromIssuanceOfLongTermDebt",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_ProceedsFromLinesOfCredit": {
"auth_ref": [
"r43",
"r734"
],
"calculation": {
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": {
"order": 1.0,
"parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.",
"label": "Proceeds from Lines of Credit",
"terseLabel": "Borrowings under revolving line of credit or credit facility"
}
}
},
"localname": "ProceedsFromLinesOfCredit",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": {
"auth_ref": [
"r730",
"r731"
],
"calculation": {
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": {
"order": 9.0,
"parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of cash inflow (outflow) from financing activities classified as other.",
"label": "Proceeds from (Payments for) Other Financing Activities",
"terseLabel": "Other"
}
}
},
"localname": "ProceedsFromPaymentsForOtherFinancingActivities",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": {
"auth_ref": [
"r39"
],
"calculation": {
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": {
"order": 4.0,
"parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.",
"label": "Proceeds from Sale of Property, Plant, and Equipment",
"terseLabel": "Proceeds from sale of assets"
}
}
},
"localname": "ProceedsFromSaleOfPropertyPlantAndEquipment",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails",
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_ProfitLoss": {
"auth_ref": [
"r197",
"r214",
"r216",
"r225",
"r232",
"r241",
"r249",
"r250",
"r284",
"r289",
"r295",
"r298",
"r306",
"r337",
"r338",
"r339",
"r340",
"r341",
"r342",
"r343",
"r344",
"r345",
"r576",
"r579",
"r580",
"r589",
"r598",
"r638",
"r678",
"r706",
"r707",
"r729",
"r763"
],
"calculation": {
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": {
"order": 16.0,
"parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.",
"label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest",
"terseLabel": "Net income"
}
}
},
"localname": "ProfitLoss",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureSelectedQuarterlyFinancialInformationUnauditedDetails",
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows",
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_PropertyPlantAndEquipmentAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Property and Equipment"
}
}
},
"localname": "PropertyPlantAndEquipmentAbstract",
"nsuri": "http://fasb.org/us-gaap/2022",
"xbrltype": "stringItemType"
},
"us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
"auth_ref": [
"r88"
],
"lang": {
"en-us": {
"role": {
"documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.",
"label": "Property, Plant and Equipment, Type [Axis]"
}
}
},
"localname": "PropertyPlantAndEquipmentByTypeAxis",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails",
"http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
"auth_ref": [
"r89",
"r655",
"r656",
"r657"
],
"lang": {
"en-us": {
"role": {
"documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.",
"label": "Property, Plant and Equipment Disclosure [Text Block]",
"terseLabel": "Property and Equipment"
}
}
},
"localname": "PropertyPlantAndEquipmentDisclosureTextBlock",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosurePropertyAndEquipment"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_PropertyPlantAndEquipmentGross": {
"auth_ref": [
"r86",
"r201"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails": {
"order": 1.0,
"parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
"label": "Property, Plant and Equipment, Gross",
"terseLabel": "Gross property and equipment"
}
}
},
"localname": "PropertyPlantAndEquipmentGross",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_PropertyPlantAndEquipmentLineItems": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "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.",
"label": "Property, Plant and Equipment [Line Items]",
"terseLabel": "Property and equipment"
}
}
},
"localname": "PropertyPlantAndEquipmentLineItems",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails",
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_PropertyPlantAndEquipmentNet": {
"auth_ref": [
"r88",
"r188",
"r639",
"r710"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails": {
"order": null,
"parentTag": null,
"root": true,
"weight": null
},
"http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": {
"order": 3.0,
"parentTag": "us-gaap_Assets",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
"label": "Property, Plant and Equipment, Net",
"terseLabel": "Property and equipment, net",
"totalLabel": "Property and equipment, net"
}
}
},
"localname": "PropertyPlantAndEquipmentNet",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails",
"http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
"auth_ref": [
"r88",
"r655",
"r656"
],
"lang": {
"en-us": {
"role": {
"documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.",
"label": "Property, Plant and Equipment, Policy [Policy Text Block]",
"terseLabel": "Property and equipment"
}
}
},
"localname": "PropertyPlantAndEquipmentPolicyTextBlock",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_PropertyPlantAndEquipmentTextBlock": {
"auth_ref": [
"r88"
],
"lang": {
"en-us": {
"role": {
"documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
"label": "Property, Plant and Equipment [Table Text Block]",
"terseLabel": "Summary of property and equipment"
}
}
},
"localname": "PropertyPlantAndEquipmentTextBlock",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentTables"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_PropertyPlantAndEquipmentTypeDomain": {
"auth_ref": [
"r86"
],
"lang": {
"en-us": {
"role": {
"documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.",
"label": "Property, Plant and Equipment, Type [Domain]"
}
}
},
"localname": "PropertyPlantAndEquipmentTypeDomain",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails",
"http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails"
],
"xbrltype": "domainItemType"
},
"us-gaap_PropertyPlantAndEquipmentUsefulLife": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.",
"label": "Property, Plant and Equipment, Useful Life",
"terseLabel": "Useful Life",
"verboseLabel": "Estimated useful lives of the equipment"
}
}
},
"localname": "PropertyPlantAndEquipmentUsefulLife",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails",
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails"
],
"xbrltype": "durationItemType"
},
"us-gaap_QuarterlyFinancialInformationDisclosureAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Selected Quarterly Financial Information (Unaudited)"
}
}
},
"localname": "QuarterlyFinancialInformationDisclosureAbstract",
"nsuri": "http://fasb.org/us-gaap/2022",
"xbrltype": "stringItemType"
},
"us-gaap_QuarterlyFinancialInformationTextBlock": {
"auth_ref": [
"r58",
"r263"
],
"lang": {
"en-us": {
"role": {
"documentation": "The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information.",
"label": "Quarterly Financial Information [Text Block]",
"terseLabel": "Selected Quarterly Financial Information (Unaudited)"
}
}
},
"localname": "QuarterlyFinancialInformationTextBlock",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureSelectedQuarterlyFinancialInformationUnaudited"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_ReceivablesLongTermContractsOrPrograms": {
"auth_ref": [
"r724"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureRevenueContractAssetsDetails": {
"order": 1.0,
"parentTag": "us-gaap_ContractWithCustomerAssetNetCurrent",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount to be collected within one year of the balance sheet date (or one operating cycle, if longer) from customers in accordance with the contractual provisions of long-term contracts or programs including amounts billed and unbilled as of the balance sheet date.",
"label": "Receivables, Long-term Contracts or Programs",
"terseLabel": "Retention receivable"
}
}
},
"localname": "ReceivablesLongTermContractsOrPrograms",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureRevenueContractAssetsDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_ReceivablesNetCurrent": {
"auth_ref": [
"r187",
"r192",
"r710"
],
"calculation": {
"http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": {
"order": 2.0,
"parentTag": "us-gaap_AssetsCurrent",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "The total amount due to the entity within one year of the balance sheet date (or one operating cycle, if longer) from outside sources, including trade accounts receivable, notes and loans receivable, as well as any other types of receivables, net of allowances established for the purpose of reducing such receivables to an amount that approximates their net realizable value.",
"label": "Receivables, Net, Current",
"terseLabel": "Accounts receivable, net"
}
}
},
"localname": "ReceivablesNetCurrent",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_ReceivablesPolicyTextBlock": {
"auth_ref": [
"r745",
"r746",
"r747",
"r748"
],
"lang": {
"en-us": {
"role": {
"documentation": "Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable.",
"label": "Receivables, Policy [Policy Text Block]",
"terseLabel": "Accounts receivable"
}
}
},
"localname": "ReceivablesPolicyTextBlock",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
"label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]",
"terseLabel": "Reconciliation and aggregate changes for unrecognized tax benefits"
}
}
},
"localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_RepaymentsOfLinesOfCredit": {
"auth_ref": [
"r45",
"r734"
],
"calculation": {
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": {
"order": 2.0,
"parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
"weight": -1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.",
"label": "Repayments of Lines of Credit",
"negatedLabel": "Payments on revolving line of credit or credit facility"
}
}
},
"localname": "RepaymentsOfLinesOfCredit",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_RepaymentsOfLongTermDebt": {
"auth_ref": [
"r45"
],
"calculation": {
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": {
"order": 4.0,
"parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
"weight": -1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.",
"label": "Repayments of Long-term Debt",
"negatedLabel": "Payments on long-term debt"
}
}
},
"localname": "RepaymentsOfLongTermDebt",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativesDetails",
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_RestrictedCash": {
"auth_ref": [
"r723",
"r733",
"r890",
"r892"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRestrictedCashDetails": {
"order": 2.0,
"parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.",
"label": "Restricted Cash",
"verboseLabel": "Restricted cash included in prepaid expense and other current assets"
}
}
},
"localname": "RestrictedCash",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRestrictedCashDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_RestrictedCashAssetStatementOfFinancialPositionExtensibleList": {
"auth_ref": [
"r55"
],
"lang": {
"en-us": {
"role": {
"documentation": "Indicates line item in statement of financial position that includes cash restricted to withdrawal or usage.",
"label": "Restricted Cash, Statement of Financial Position"
}
}
},
"localname": "RestrictedCashAssetStatementOfFinancialPositionExtensibleList",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRestrictedCashDetails"
],
"xbrltype": "enumerationSetItemType"
},
"us-gaap_RestrictedStockUnitsRSUMember": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.",
"label": "RSUs"
}
}
},
"localname": "RestrictedStockUnitsRSUMember",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails",
"http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails"
],
"xbrltype": "domainItemType"
},
"us-gaap_RetainedEarningsAccumulatedDeficit": {
"auth_ref": [
"r8",
"r101",
"r185",
"r648",
"r650",
"r710"
],
"calculation": {
"http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": {
"order": 3.0,
"parentTag": "us-gaap_StockholdersEquity",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
"label": "Retained Earnings (Accumulated Deficit)",
"terseLabel": "Retained earnings"
}
}
},
"localname": "RetainedEarningsAccumulatedDeficit",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_RetainedEarningsMember": {
"auth_ref": [
"r195",
"r238",
"r239",
"r240",
"r242",
"r248",
"r250",
"r307",
"r530",
"r531",
"r532",
"r556",
"r557",
"r587",
"r645",
"r647"
],
"lang": {
"en-us": {
"role": {
"documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
"label": "Retained Earnings"
}
}
},
"localname": "RetainedEarningsMember",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity"
],
"xbrltype": "domainItemType"
},
"us-gaap_RetirementPlanNameAxis": {
"auth_ref": [
"r485",
"r486",
"r487",
"r488",
"r489",
"r490",
"r491",
"r492",
"r493",
"r703",
"r769",
"r770",
"r771",
"r772",
"r773",
"r774",
"r775",
"r776",
"r777",
"r778",
"r779",
"r780",
"r781",
"r782",
"r783",
"r784",
"r785",
"r786",
"r787",
"r788",
"r789",
"r790",
"r791",
"r792",
"r793",
"r794",
"r795",
"r796",
"r797",
"r798",
"r799",
"r800",
"r801",
"r802",
"r803",
"r804",
"r805",
"r806",
"r807",
"r808",
"r809",
"r810",
"r811",
"r812",
"r813",
"r814",
"r815",
"r816",
"r817",
"r818",
"r819",
"r820",
"r821",
"r822",
"r823",
"r824",
"r825",
"r826",
"r827",
"r828",
"r829"
],
"lang": {
"en-us": {
"role": {
"documentation": "Information by name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans.",
"label": "Retirement Plan Name [Axis]"
}
}
},
"localname": "RetirementPlanNameAxis",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCompanyRetirementPlansDetails",
"http://www.primoriscorp.com/role/DisclosureMultiemployerPlansDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_RetirementPlanNameDomain": {
"auth_ref": [
"r485",
"r486",
"r487",
"r488",
"r489",
"r490",
"r491",
"r492",
"r493",
"r703",
"r769",
"r770",
"r771",
"r772",
"r773",
"r774",
"r775",
"r776",
"r777",
"r778",
"r779",
"r780",
"r781",
"r782",
"r783",
"r784",
"r785",
"r786",
"r787",
"r788",
"r789",
"r790",
"r791",
"r792",
"r793",
"r794",
"r795",
"r796",
"r797",
"r798",
"r799",
"r800",
"r801",
"r802",
"r803",
"r804",
"r805",
"r806",
"r807",
"r808",
"r809",
"r810",
"r811",
"r812",
"r813",
"r814",
"r815",
"r816",
"r817",
"r818",
"r819",
"r820",
"r821",
"r822",
"r823",
"r824",
"r825",
"r826",
"r827",
"r828",
"r829"
],
"lang": {
"en-us": {
"role": {
"documentation": "Name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans.",
"label": "Multiemployer Plan Name [Domain]"
}
}
},
"localname": "RetirementPlanNameDomain",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCompanyRetirementPlansDetails",
"http://www.primoriscorp.com/role/DisclosureMultiemployerPlansDetails"
],
"xbrltype": "domainItemType"
},
"us-gaap_RetirementPlanSponsorLocationAxis": {
"auth_ref": [
"r413",
"r414",
"r415",
"r416",
"r417",
"r418",
"r419",
"r420",
"r421",
"r422",
"r423",
"r424",
"r425",
"r426",
"r427",
"r428",
"r429",
"r430",
"r431",
"r432",
"r433",
"r434",
"r435",
"r437",
"r438",
"r439",
"r440",
"r441",
"r442",
"r443",
"r444",
"r445",
"r446",
"r447",
"r448",
"r449",
"r450",
"r451",
"r452",
"r453",
"r454",
"r455",
"r456",
"r457",
"r458",
"r459",
"r461",
"r464",
"r467",
"r468",
"r469",
"r470",
"r471",
"r472",
"r473",
"r474",
"r475",
"r476",
"r477",
"r478",
"r479",
"r830",
"r831",
"r833"
],
"lang": {
"en-us": {
"role": {
"documentation": "Information by location of employer sponsoring plan designed to provide retirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans.",
"label": "Retirement Plan Sponsor Location [Axis]"
}
}
},
"localname": "RetirementPlanSponsorLocationAxis",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCompanyRetirementPlansDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_RetirementPlanSponsorLocationDomain": {
"auth_ref": [
"r413",
"r414",
"r415",
"r416",
"r417",
"r418",
"r419",
"r420",
"r421",
"r422",
"r423",
"r424",
"r425",
"r426",
"r427",
"r428",
"r429",
"r430",
"r431",
"r432",
"r433",
"r434",
"r435",
"r437",
"r438",
"r439",
"r440",
"r441",
"r442",
"r443",
"r444",
"r445",
"r446",
"r447",
"r448",
"r449",
"r450",
"r451",
"r452",
"r453",
"r454",
"r455",
"r456",
"r457",
"r458",
"r459",
"r461",
"r464",
"r467",
"r468",
"r469",
"r470",
"r471",
"r472",
"r473",
"r474",
"r475",
"r476",
"r477",
"r478",
"r479",
"r830",
"r831",
"r833"
],
"lang": {
"en-us": {
"role": {
"documentation": "Location of employer sponsoring plan designed to provide retirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans.",
"label": "Defined Contribution Plan Type [Domain]"
}
}
},
"localname": "RetirementPlanSponsorLocationDomain",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCompanyRetirementPlansDetails"
],
"xbrltype": "domainItemType"
},
"us-gaap_RevenueFromContractWithCustomerAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Revenue",
"terseLabel": "Revenue recognition"
}
}
},
"localname": "RevenueFromContractWithCustomerAbstract",
"nsuri": "http://fasb.org/us-gaap/2022",
"xbrltype": "stringItemType"
},
"us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
"auth_ref": [
"r275",
"r276",
"r288",
"r293",
"r294",
"r300",
"r301",
"r304",
"r403",
"r404",
"r632"
],
"calculation": {
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome": {
"order": 1.0,
"parentTag": "us-gaap_GrossProfit",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.",
"label": "Revenue from Contract with Customer, Excluding Assessed Tax",
"terseLabel": "Revenue",
"verboseLabel": "Revenue"
}
}
},
"localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureReportableSegmentsDetails",
"http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails",
"http://www.primoriscorp.com/role/DisclosureSelectedQuarterlyFinancialInformationUnauditedDetails",
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_RevenueFromContractWithCustomerTextBlock": {
"auth_ref": [
"r392",
"r393",
"r394",
"r395",
"r396",
"r397",
"r401",
"r402",
"r407",
"r408"
],
"lang": {
"en-us": {
"role": {
"documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.",
"label": "Revenue from Contract with Customer [Text Block]",
"verboseLabel": "Revenue"
}
}
},
"localname": "RevenueFromContractWithCustomerTextBlock",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureRevenue"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_RevenueRemainingPerformanceObligation": {
"auth_ref": [
"r399"
],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.",
"label": "Revenue, Remaining Performance Obligation",
"terseLabel": "Remaining performance obligations"
}
}
},
"localname": "RevenueRemainingPerformanceObligation",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureRevenuePerformanceObligationsDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "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.",
"label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]",
"terseLabel": "Revenue expected timing"
}
}
},
"localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureRevenuePerformanceObligationsDetailsDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": {
"auth_ref": [
"r400"
],
"lang": {
"en-us": {
"role": {
"documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
"label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 1",
"terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction"
}
}
},
"localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureRevenuePerformanceObligationsDetailsDetails"
],
"xbrltype": "durationItemType"
},
"us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": {
"auth_ref": [
"r400"
],
"lang": {
"en-us": {
"role": {
"documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.",
"label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]"
}
}
},
"localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureRevenuePerformanceObligationsDetailsDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.",
"label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]"
}
}
},
"localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureRevenuePerformanceObligationsDetailsDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_RevenueRemainingPerformanceObligationPercentage": {
"auth_ref": [
"r767"
],
"lang": {
"en-us": {
"role": {
"documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.",
"label": "Revenue, Remaining Performance Obligation, Percentage",
"terseLabel": "Percentage of remaining performance obligation expected to be recognized in period"
}
}
},
"localname": "RevenueRemainingPerformanceObligationPercentage",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureRevenuePerformanceObligationsDetailsDetails"
],
"xbrltype": "percentItemType"
},
"us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "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.",
"label": "Revenues from External Customers and Long-Lived Assets [Line Items]",
"terseLabel": "Revenues and total assets by geographic area",
"verboseLabel": "Foreign operations"
}
}
},
"localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureReportableSegmentsRevenueAndTotalAssetsByGeographicAreaDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_RevolvingCreditFacilityMember": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.",
"label": "Revolving Credit Facility"
}
}
},
"localname": "RevolvingCreditFacilityMember",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails",
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativesDetails"
],
"xbrltype": "domainItemType"
},
"us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
"auth_ref": [
"r619",
"r709"
],
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.",
"label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability",
"verboseLabel": "Leased assets obtained in exchange for new operating leases"
}
}
},
"localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_SaleAndLeasebackTransactionGainLossNet": {
"auth_ref": [
"r617",
"r624",
"r709"
],
"calculation": {
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": {
"order": 6.0,
"parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
"weight": -1.0
},
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome": {
"order": 4.0,
"parentTag": "us-gaap_OperatingIncomeLoss",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of gain (loss) on sale and leaseback transaction from transfer of asset accounted for as sale.",
"label": "Sale and Leaseback Transaction, Gain (Loss), Net",
"negatedLabel": "Gain on sale and leaseback transaction",
"terseLabel": "Gain on sale and leaseback transaction"
}
}
},
"localname": "SaleAndLeasebackTransactionGainLossNet",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails",
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows",
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_SaleLeasebackTransactionAnnualRentalPayments": {
"auth_ref": [
"r193",
"r194"
],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "The yearly payments due under the lease entered into in connection with the transaction involving the sale of property to another party and the lease of the property back to the seller.",
"label": "Sale Leaseback Transaction, Annual Rental Payments",
"terseLabel": "Aggregate initial annual rent payment"
}
}
},
"localname": "SaleLeasebackTransactionAnnualRentalPayments",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_SaleLeasebackTransactionImputedInterestRate": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "The financing cost related to leases that have been recorded under the deposit method, as a financing or as a capital leases in connection with the transaction involving the sale of property to another party and the lease of the property back to the seller.",
"label": "Sale Leaseback Transaction, Imputed Interest Rate",
"terseLabel": "Percentage of annual rent increases"
}
}
},
"localname": "SaleLeasebackTransactionImputedInterestRate",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails"
],
"xbrltype": "percentItemType"
},
"us-gaap_SaleOfStockNameOfTransactionDomain": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement.",
"label": "Sale of Stock [Domain]"
}
}
},
"localname": "SaleOfStockNameOfTransactionDomain",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureStockholdersEquityEmployeeStockPurchasePlanSecondaryOfferingSharePurchasePlanDetails"
],
"xbrltype": "domainItemType"
},
"us-gaap_SalesRevenueNetMember": {
"auth_ref": [
"r304",
"r742"
],
"lang": {
"en-us": {
"role": {
"documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.",
"label": "Revenues"
}
}
},
"localname": "SalesRevenueNetMember",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails"
],
"xbrltype": "domainItemType"
},
"us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Tabular disclosure of the components of accrued liabilities.",
"label": "Schedule of Accrued Liabilities [Table Text Block]",
"terseLabel": "Summary of accrued liabilities"
}
}
},
"localname": "ScheduleOfAccruedLiabilitiesTableTextBlock",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesTables"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": {
"auth_ref": [
"r126",
"r127",
"r571"
],
"lang": {
"en-us": {
"role": {
"documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.",
"label": "Schedule of Business Acquisitions, by Acquisition [Table]"
}
}
},
"localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsAlbertaScrewPilesLtdDetails",
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsBCommHoldcoLlcDetails",
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsPlhAndFihDetails",
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsTables",
"http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails",
"http://www.primoriscorp.com/role/DisclosureStockholdersEquityEmployeeStockPurchasePlanSecondaryOfferingSharePurchasePlanDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
"auth_ref": [
"r120"
],
"lang": {
"en-us": {
"role": {
"documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.",
"label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]",
"terseLabel": "Schedule of components of the provision for income taxes"
}
}
},
"localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesTables"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_ScheduleOfDebtInstrumentsTextBlock": {
"auth_ref": [
"r20",
"r97",
"r98",
"r99",
"r100",
"r162",
"r163",
"r165",
"r177",
"r681",
"r683",
"r737"
],
"lang": {
"en-us": {
"role": {
"documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer.",
"label": "Schedule of Long-term Debt Instruments [Table Text Block]",
"terseLabel": "Schedule of long-term debt and credit facilities"
}
}
},
"localname": "ScheduleOfDebtInstrumentsTextBlock",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsTables"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
"auth_ref": [
"r117"
],
"lang": {
"en-us": {
"role": {
"documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.",
"label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]",
"terseLabel": "Schedule of tax effect of temporary differences that give rise to deferred income taxes"
}
}
},
"localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesTables"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_ScheduleOfDerivativeAssetsAtFairValueTableTextBlock": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Tabular disclosure of derivative assets at fair value.",
"label": "Schedule of Derivative Assets at Fair Value [Table Text Block]",
"terseLabel": "Schedule of fair values of our derivative contracts included in the Condensed Consolidated Balance Sheets"
}
}
},
"localname": "ScheduleOfDerivativeAssetsAtFairValueTableTextBlock",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsTables"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock": {
"auth_ref": [
"r150",
"r153",
"r584"
],
"lang": {
"en-us": {
"role": {
"documentation": "Tabular disclosure of the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments.",
"label": "Derivative Instruments, Gain (Loss) [Table Text Block]",
"terseLabel": "Schedule of derivative instruments within the Condensed Consolidated Statements of Income"
}
}
},
"localname": "ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsTables"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
"auth_ref": [
"r741"
],
"lang": {
"en-us": {
"role": {
"documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.",
"label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]",
"terseLabel": "Schedule of computation of basic and diluted earnings per share"
}
}
},
"localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareTables"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
"auth_ref": [
"r115"
],
"lang": {
"en-us": {
"role": {
"documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.",
"label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]",
"terseLabel": "Schedule of reconciliation of income tax expense compared to the amount of income tax expense that would result by applying U.S. federal statutory income tax rate to pre-tax income"
}
}
},
"localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesTables"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": {
"auth_ref": [
"r590",
"r591"
],
"lang": {
"en-us": {
"role": {
"documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).",
"label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]",
"terseLabel": "Schedule of financial assets and liabilities which are required to be measured at fair value"
}
}
},
"localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsTables"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
"auth_ref": [
"r76",
"r80",
"r633"
],
"lang": {
"en-us": {
"role": {
"documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
"label": "Schedule of Finite-Lived Intangible Assets [Table]"
}
}
},
"localname": "ScheduleOfFiniteLivedIntangibleAssetsTable",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
"auth_ref": [
"r76",
"r80"
],
"lang": {
"en-us": {
"role": {
"documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.",
"label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]",
"terseLabel": "Summary of intangible asset categories, amounts and the average amortization periods"
}
}
},
"localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsTables"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_ScheduleOfGoodwillTable": {
"auth_ref": [
"r313",
"r314",
"r315",
"r316",
"r317",
"r318",
"r319",
"r320",
"r321",
"r322",
"r323",
"r679"
],
"lang": {
"en-us": {
"role": {
"documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.",
"label": "Schedule of Goodwill [Table]"
}
}
},
"localname": "ScheduleOfGoodwillTable",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_ScheduleOfGoodwillTextBlock": {
"auth_ref": [
"r679",
"r750",
"r751",
"r752",
"r753",
"r754",
"r755",
"r756",
"r757",
"r758",
"r759",
"r760"
],
"lang": {
"en-us": {
"role": {
"documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.",
"label": "Schedule of Goodwill by Reporting Unit [Table Text Block]",
"terseLabel": "Schedule of goodwill by reporting unit"
}
}
},
"localname": "ScheduleOfGoodwillTextBlock",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsTables"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": {
"auth_ref": [
"r736"
],
"lang": {
"en-us": {
"role": {
"documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.",
"label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]",
"terseLabel": "Schedule of domestic and foreign components of income before income taxes"
}
}
},
"localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesTables"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": {
"auth_ref": [
"r91"
],
"lang": {
"en-us": {
"role": {
"documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.",
"label": "Schedule of Maturities of Long-term Debt [Table Text Block]",
"terseLabel": "Schedule of maturities of long-term debt"
}
}
},
"localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsTables"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_ScheduleOfMultiemployerPlansTable": {
"auth_ref": [
"r483",
"r484",
"r485",
"r486",
"r487",
"r488",
"r489",
"r490",
"r491",
"r492",
"r493",
"r496",
"r697",
"r698",
"r699",
"r700",
"r701",
"r702",
"r703"
],
"lang": {
"en-us": {
"role": {
"documentation": "Disclosure of information about multiemployer plan.",
"label": "Schedule of Multiemployer Plans [Table]"
}
}
},
"localname": "ScheduleOfMultiemployerPlansTable",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureMultiemployerPlansDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_ScheduleOfMultiemployerPlansTableTextBlock": {
"auth_ref": [
"r485",
"r486",
"r487",
"r488",
"r489",
"r490",
"r491",
"r492",
"r495",
"r496",
"r703"
],
"lang": {
"en-us": {
"role": {
"documentation": "Tabular disclosure of information about multiemployer plan.",
"label": "Schedule of Multiemployer Plans [Table Text Block]",
"terseLabel": "Schedule of the entity's contributions to different pension funds"
}
}
},
"localname": "ScheduleOfMultiemployerPlansTableTextBlock",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureMultiemployerPlansTables"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock": {
"auth_ref": [
"r109"
],
"lang": {
"en-us": {
"role": {
"documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock units.",
"label": "Schedule of Nonvested Restricted Stock Units Activity [Table Text Block]",
"terseLabel": "Schedule of units activity"
}
}
},
"localname": "ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationTables"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
"auth_ref": [
"r88"
],
"lang": {
"en-us": {
"role": {
"documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
"label": "Property, Plant and Equipment [Table]"
}
}
},
"localname": "ScheduleOfPropertyPlantAndEquipmentTable",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails",
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": {
"auth_ref": [
"r262"
],
"lang": {
"en-us": {
"role": {
"documentation": "Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data.",
"label": "Schedule of Quarterly Financial Information [Table Text Block]",
"terseLabel": "Schedule of selected unaudited quarterly consolidated financial information"
}
}
},
"localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureSelectedQuarterlyFinancialInformationUnauditedTables"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": {
"auth_ref": [
"r130"
],
"lang": {
"en-us": {
"role": {
"documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.",
"label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]",
"terseLabel": "Summary of the identifiable assets acquired and liabilities assumed"
}
}
},
"localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsTables"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_ScheduleOfRestrictedCashAndCashEquivalentsTextBlock": {
"auth_ref": [
"r55",
"r168",
"r184"
],
"lang": {
"en-us": {
"role": {
"documentation": "Tabular disclosure of cash and cash equivalents restricted as to withdrawal or usage.",
"label": "Restrictions on Cash and Cash Equivalents [Table Text Block]",
"terseLabel": "Schedule of reconciliation of cash, cash equivalents and restricted cash"
}
}
},
"localname": "ScheduleOfRestrictedCashAndCashEquivalentsTextBlock",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": {
"auth_ref": [
"r32",
"r70"
],
"lang": {
"en-us": {
"role": {
"documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.",
"label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]"
}
}
},
"localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureReportableSegmentsRevenueAndTotalAssetsByGeographicAreaDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
"auth_ref": [
"r67",
"r68",
"r69",
"r73"
],
"lang": {
"en-us": {
"role": {
"documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.",
"label": "Schedule of Segment Reporting Information, by Segment [Table]"
}
}
},
"localname": "ScheduleOfSegmentReportingInformationBySegmentTable",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureReportableSegmentsDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
"auth_ref": [
"r67",
"r68",
"r69",
"r73"
],
"lang": {
"en-us": {
"role": {
"documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.",
"label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]",
"terseLabel": "Schedule of revenue and gross profit by segment"
}
}
},
"localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureReportableSegmentsTables"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
"auth_ref": [
"r498",
"r500",
"r502",
"r503",
"r504",
"r505",
"r506",
"r507",
"r508",
"r509",
"r510",
"r511",
"r512",
"r513",
"r514",
"r515",
"r516",
"r517",
"r518",
"r519",
"r520",
"r521",
"r522",
"r523",
"r524",
"r525",
"r526",
"r527"
],
"lang": {
"en-us": {
"role": {
"documentation": "Disclosure of information about share-based payment arrangement.",
"label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]"
}
}
},
"localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": {
"auth_ref": [
"r705",
"r862"
],
"lang": {
"en-us": {
"role": {
"documentation": "Tabular disclosure of the change in unrecognized tax benefits.",
"label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]",
"terseLabel": "Schedule of reconciliation of the beginning and ending amounts and aggregate changes in the balance of unrecognized tax benefits"
}
}
},
"localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesTables"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": {
"auth_ref": [
"r80"
],
"lang": {
"en-us": {
"role": {
"documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.",
"label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]",
"terseLabel": "Schedule of estimated future amortization expense for intangible assets"
}
}
},
"localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsTables"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_SecuredDebtMember": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets.",
"label": "Commercial Equipment Notes"
}
}
},
"localname": "SecuredDebtMember",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativesDetails"
],
"xbrltype": "domainItemType"
},
"us-gaap_SegmentDomain": {
"auth_ref": [
"r272",
"r275",
"r276",
"r277",
"r278",
"r279",
"r280",
"r281",
"r282",
"r283",
"r284",
"r285",
"r286",
"r288",
"r289",
"r290",
"r291",
"r292",
"r293",
"r294",
"r295",
"r296",
"r298",
"r304",
"r313",
"r314",
"r315",
"r316",
"r317",
"r318",
"r319",
"r320",
"r321",
"r329",
"r330",
"r679",
"r893"
],
"lang": {
"en-us": {
"role": {
"documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.",
"label": "Segments [Domain]"
}
}
},
"localname": "SegmentDomain",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails",
"http://www.primoriscorp.com/role/DisclosureReportableSegmentsDetails",
"http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails"
],
"xbrltype": "domainItemType"
},
"us-gaap_SegmentReportingAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Reportable Segments"
}
}
},
"localname": "SegmentReportingAbstract",
"nsuri": "http://fasb.org/us-gaap/2022",
"xbrltype": "stringItemType"
},
"us-gaap_SegmentReportingDisclosureTextBlock": {
"auth_ref": [
"r272",
"r273",
"r274",
"r284",
"r287",
"r292",
"r296",
"r297",
"r298",
"r299",
"r300",
"r303",
"r304",
"r305"
],
"lang": {
"en-us": {
"role": {
"documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.",
"label": "Segment Reporting Disclosure [Text Block]",
"terseLabel": "Reportable Segments"
}
}
},
"localname": "SegmentReportingDisclosureTextBlock",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureReportableSegments"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_SegmentReportingInformationLineItems": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "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.",
"label": "Segment Reporting Information [Line Items]",
"terseLabel": "Segment reporting information"
}
}
},
"localname": "SegmentReportingInformationLineItems",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureReportableSegmentsDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_SelectedQuarterlyFinancialInformationAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Selected Quarterly Financial Information [Abstract]",
"terseLabel": "Selected Quarterly Financial Information"
}
}
},
"localname": "SelectedQuarterlyFinancialInformationAbstract",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureSelectedQuarterlyFinancialInformationUnauditedDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_SelfInsuranceReserveCurrent": {
"auth_ref": [],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Carrying amount of accrued known and estimated losses incurred as of the balance sheet date for which no insurance coverage exists, and for which a claim has been made or is probable of being asserted, typically arising from workmen's compensation-type of incidents and personal injury to nonemployees from accidents on the entity's property that are expected to be paid within one year (or the normal operating cycle, if longer).",
"label": "Self Insurance Reserve, Current",
"terseLabel": "Self-insurance reserve"
}
}
},
"localname": "SelfInsuranceReserveCurrent",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignOperationsDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_SellingGeneralAndAdministrativeExpense": {
"auth_ref": [
"r37"
],
"calculation": {
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome": {
"order": 2.0,
"parentTag": "us-gaap_OperatingIncomeLoss",
"weight": -1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.",
"label": "Selling, General and Administrative Expense",
"terseLabel": "Selling, general and administrative expenses"
}
}
},
"localname": "SellingGeneralAndAdministrativeExpense",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_ShareBasedCompensation": {
"auth_ref": [
"r49"
],
"calculation": {
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": {
"order": 3.0,
"parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of noncash expense for share-based payment arrangement.",
"label": "Share-based Compensation",
"terseLabel": "Stock-based compensation expense"
}
}
},
"localname": "ShareBasedCompensation",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Additional General Disclosures [Abstract]",
"terseLabel": "Employee Stock Purchase Plan"
}
}
},
"localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureStockholdersEquityEmployeeStockPurchasePlanSecondaryOfferingSharePurchasePlanDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate": {
"auth_ref": [
"r111"
],
"lang": {
"en-us": {
"role": {
"documentation": "Discount rate from fair value on purchase date that participants pay for shares.",
"label": "Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Purchase Date",
"terseLabel": "Discounted price from the average December market price at which shares purchased by participants in LTR Plan (as a percent)",
"verboseLabel": "Discount (as a percent)"
}
}
},
"localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsPlhAndFihDetails",
"http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails"
],
"xbrltype": "percentItemType"
},
"us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
"auth_ref": [
"r518"
],
"lang": {
"en-us": {
"role": {
"documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.",
"label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period",
"negatedLabel": "Forfeited, Units"
}
}
},
"localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails"
],
"xbrltype": "sharesItemType"
},
"us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
"auth_ref": [
"r518"
],
"lang": {
"en-us": {
"role": {
"documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.",
"label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value",
"terseLabel": "Forfeited, Weighted Average Grant Date Fair Value per Unit"
}
}
},
"localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails"
],
"xbrltype": "perShareItemType"
},
"us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
"auth_ref": [
"r516"
],
"lang": {
"en-us": {
"role": {
"documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).",
"label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period",
"terseLabel": "Granted, Units"
}
}
},
"localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails"
],
"xbrltype": "sharesItemType"
},
"us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
"auth_ref": [
"r516"
],
"lang": {
"en-us": {
"role": {
"documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).",
"label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value",
"terseLabel": "Granted, Weighted Average Grant Date Fair Value per Unit"
}
}
},
"localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails"
],
"xbrltype": "perShareItemType"
},
"us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
"auth_ref": [
"r513",
"r514"
],
"lang": {
"en-us": {
"role": {
"documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.",
"label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number",
"periodEndLabel": "Ending balance, Units",
"periodStartLabel": "Beginning balance, Units"
}
}
},
"localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails"
],
"xbrltype": "sharesItemType"
},
"us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
"label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]",
"terseLabel": "Units"
}
}
},
"localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": {
"auth_ref": [
"r513",
"r514"
],
"lang": {
"en-us": {
"role": {
"documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.",
"label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value",
"periodEndLabel": "Ending Balance, Weighted Average Grant Date Fair Value per Unit",
"periodStartLabel": "Beginning Balance, Weighted Average Grant Date Fair Value per Unit"
}
}
},
"localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails"
],
"xbrltype": "perShareItemType"
},
"us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]",
"terseLabel": "Weighted Average Grant Date Fair Value per Unit"
}
}
},
"localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
"auth_ref": [
"r517"
],
"lang": {
"en-us": {
"role": {
"documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.",
"label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period",
"negatedTerseLabel": "Vested, Units"
}
}
},
"localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails"
],
"xbrltype": "sharesItemType"
},
"us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": {
"auth_ref": [
"r520"
],
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.",
"label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value",
"terseLabel": "Total fair value of Units vested"
}
}
},
"localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
"auth_ref": [
"r517"
],
"lang": {
"en-us": {
"role": {
"documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.",
"label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value",
"terseLabel": "Vested, Weighted Average Grant Date Fair Value per Unit"
}
}
},
"localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails"
],
"xbrltype": "perShareItemType"
},
"us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "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.",
"label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]"
}
}
},
"localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": {
"auth_ref": [
"r704"
],
"lang": {
"en-us": {
"role": {
"documentation": "Number of shares authorized for issuance under share-based payment arrangement.",
"label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized",
"terseLabel": "Share-based awards grant"
}
}
},
"localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails"
],
"xbrltype": "sharesItemType"
},
"us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": {
"auth_ref": [
"r111"
],
"lang": {
"en-us": {
"role": {
"documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.",
"label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant",
"terseLabel": "Remaining common stock available for grant"
}
}
},
"localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails"
],
"xbrltype": "sharesItemType"
},
"us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
"auth_ref": [
"r502",
"r503",
"r504",
"r505",
"r506",
"r507",
"r508",
"r509",
"r510",
"r511",
"r512",
"r513",
"r514",
"r515",
"r516",
"r517",
"r518",
"r519",
"r520",
"r521",
"r522",
"r523",
"r524",
"r525",
"r526",
"r527"
],
"lang": {
"en-us": {
"role": {
"documentation": "Award under share-based payment arrangement.",
"label": "Equity Award [Domain]"
}
}
},
"localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails",
"http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails",
"http://www.primoriscorp.com/role/DisclosureStockholdersEquityEmployeeStockPurchasePlanSecondaryOfferingSharePurchasePlanDetails"
],
"xbrltype": "domainItemType"
},
"us-gaap_SharePrice": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Price of a single share of a number of saleable stocks of a company.",
"label": "Share Price",
"verboseLabel": "Share price (in dollars per share)"
}
}
},
"localname": "SharePrice",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureStockholdersEquityEmployeeStockPurchasePlanSecondaryOfferingSharePurchasePlanDetails"
],
"xbrltype": "perShareItemType"
},
"us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Purchase price of common stock expressed as a percentage of its fair value.",
"label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent",
"terseLabel": "Purchase price of stock"
}
}
},
"localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureStockholdersEquityEmployeeStockPurchasePlanSecondaryOfferingSharePurchasePlanDetails"
],
"xbrltype": "percentItemType"
},
"us-gaap_SharesIssued": {
"auth_ref": [
"r96"
],
"lang": {
"en-us": {
"role": {
"documentation": "Number of shares of stock issued as of the balance sheet date, including shares that had been issued and were previously outstanding but which are now held in the treasury.",
"label": "Shares, Issued",
"periodEndLabel": "Balance (in shares)",
"periodStartLabel": "Balance (in shares)"
}
}
},
"localname": "SharesIssued",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity"
],
"xbrltype": "sharesItemType"
},
"us-gaap_SignificantAccountingPoliciesTextBlock": {
"auth_ref": [
"r56",
"r229"
],
"lang": {
"en-us": {
"role": {
"documentation": "The entire disclosure for all significant accounting policies of the reporting entity.",
"label": "Significant Accounting Policies [Text Block]",
"terseLabel": "Summary of Significant Accounting Policies"
}
}
},
"localname": "SignificantAccountingPoliciesTextBlock",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPolicies"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_StatementBusinessSegmentsAxis": {
"auth_ref": [
"r196",
"r272",
"r275",
"r276",
"r277",
"r278",
"r279",
"r280",
"r281",
"r282",
"r283",
"r284",
"r285",
"r286",
"r288",
"r289",
"r290",
"r291",
"r292",
"r293",
"r294",
"r295",
"r296",
"r298",
"r304",
"r313",
"r314",
"r315",
"r316",
"r317",
"r318",
"r319",
"r320",
"r321",
"r328",
"r329",
"r330",
"r679",
"r893"
],
"lang": {
"en-us": {
"role": {
"documentation": "Information by business segments.",
"label": "Segments [Axis]"
}
}
},
"localname": "StatementBusinessSegmentsAxis",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails",
"http://www.primoriscorp.com/role/DisclosureReportableSegmentsDetails",
"http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_StatementEquityComponentsAxis": {
"auth_ref": [
"r24",
"r96",
"r195",
"r219",
"r220",
"r221",
"r238",
"r239",
"r240",
"r242",
"r248",
"r250",
"r264",
"r307",
"r388",
"r530",
"r531",
"r532",
"r556",
"r557",
"r587",
"r603",
"r604",
"r605",
"r606",
"r607",
"r608",
"r625",
"r645",
"r646",
"r647"
],
"lang": {
"en-us": {
"role": {
"documentation": "Information by component of equity.",
"label": "Equity Components [Axis]"
}
}
},
"localname": "StatementEquityComponentsAxis",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity"
],
"xbrltype": "stringItemType"
},
"us-gaap_StatementLineItems": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "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.",
"label": "Statement [Line Items]",
"terseLabel": "Statement"
}
}
},
"localname": "StatementLineItems",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails",
"http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails",
"http://www.primoriscorp.com/role/DisclosureRevenueContractAssetsDetails",
"http://www.primoriscorp.com/role/DisclosureRevenueContractLiabilitiesDetails",
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity"
],
"xbrltype": "stringItemType"
},
"us-gaap_StatementOfCashFlowsAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "CONSOLIDATED STATEMENTS OF CASH FLOWS"
}
}
},
"localname": "StatementOfCashFlowsAbstract",
"nsuri": "http://fasb.org/us-gaap/2022",
"xbrltype": "stringItemType"
},
"us-gaap_StatementOfFinancialPositionAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "CONSOLIDATED BALANCE SHEETS"
}
}
},
"localname": "StatementOfFinancialPositionAbstract",
"nsuri": "http://fasb.org/us-gaap/2022",
"xbrltype": "stringItemType"
},
"us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME"
}
}
},
"localname": "StatementOfIncomeAndComprehensiveIncomeAbstract",
"nsuri": "http://fasb.org/us-gaap/2022",
"xbrltype": "stringItemType"
},
"us-gaap_StatementOfStockholdersEquityAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY"
}
}
},
"localname": "StatementOfStockholdersEquityAbstract",
"nsuri": "http://fasb.org/us-gaap/2022",
"xbrltype": "stringItemType"
},
"us-gaap_StatementTable": {
"auth_ref": [
"r238",
"r239",
"r240",
"r264",
"r632"
],
"lang": {
"en-us": {
"role": {
"documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.",
"label": "Statement [Table]"
}
}
},
"localname": "StatementTable",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails",
"http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails",
"http://www.primoriscorp.com/role/DisclosureRevenueContractAssetsDetails",
"http://www.primoriscorp.com/role/DisclosureRevenueContractLiabilitiesDetails",
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity"
],
"xbrltype": "stringItemType"
},
"us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities": {
"auth_ref": [
"r23",
"r96",
"r97",
"r101",
"r363"
],
"lang": {
"en-us": {
"role": {
"documentation": "Number of shares issued during the period as a result of the conversion of convertible securities.",
"label": "Stock Issued During Period, Shares, Conversion of Convertible Securities",
"verboseLabel": "Conversion of Restricted Stock Units, net of shares withheld for taxes (in shares)"
}
}
},
"localname": "StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails",
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity"
],
"xbrltype": "sharesItemType"
},
"us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": {
"auth_ref": [
"r5",
"r6",
"r96",
"r101"
],
"lang": {
"en-us": {
"role": {
"documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.",
"label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans",
"terseLabel": "Shares of common stock issued under the long-term incentive plan"
}
}
},
"localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails",
"http://www.primoriscorp.com/role/DisclosureStockholdersEquityEmployeeStockPurchasePlanSecondaryOfferingSharePurchasePlanDetails"
],
"xbrltype": "sharesItemType"
},
"us-gaap_StockIssuedDuringPeriodSharesNewIssues": {
"auth_ref": [
"r5",
"r6",
"r96",
"r101"
],
"lang": {
"en-us": {
"role": {
"documentation": "Number of new stock issued during the period.",
"label": "Stock Issued During Period, Shares, New Issues",
"verboseLabel": "Issuance of shares, net of issuance costs (in shares)"
}
}
},
"localname": "StockIssuedDuringPeriodSharesNewIssues",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails",
"http://www.primoriscorp.com/role/DisclosureStockholdersEquityEmployeeStockPurchasePlanSecondaryOfferingSharePurchasePlanDetails",
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity"
],
"xbrltype": "sharesItemType"
},
"us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": {
"auth_ref": [
"r5",
"r6",
"r96",
"r101"
],
"lang": {
"en-us": {
"role": {
"documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).",
"label": "Stock Issued During Period, Shares, Share-based Compensation, Net of Forfeitures",
"terseLabel": "Shares of common stock issued as a part of quarterly compensation of non-employee members of the Board of Directors",
"verboseLabel": "Issuance of shares to employees and directors (in shares)"
}
}
},
"localname": "StockIssuedDuringPeriodSharesShareBasedCompensation",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails",
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity"
],
"xbrltype": "sharesItemType"
},
"us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities": {
"auth_ref": [
"r24",
"r96",
"r101"
],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "The gross value of stock issued during the period upon the conversion of convertible securities.",
"label": "Stock Issued During Period, Value, Conversion of Convertible Securities",
"verboseLabel": "Conversion of Restricted Stock Units, net of shares withheld for taxes"
}
}
},
"localname": "StockIssuedDuringPeriodValueConversionOfConvertibleSecurities",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": {
"auth_ref": [
"r5",
"r6",
"r96",
"r101"
],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.",
"label": "Stock Issued During Period, Value, Employee Stock Purchase Plan",
"terseLabel": "Amount received in exchange for shares of common stock under a long term incentive plan"
}
}
},
"localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_StockIssuedDuringPeriodValueNewIssues": {
"auth_ref": [
"r5",
"r6",
"r96",
"r101"
],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.",
"label": "Stock Issued During Period, Value, New Issues",
"verboseLabel": "Issuance of shares, net of issuance costs"
}
}
},
"localname": "StockIssuedDuringPeriodValueNewIssues",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": {
"auth_ref": [
"r5",
"r6",
"r101",
"r110"
],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).",
"label": "Stock Issued During Period, Value Issued to Employees and Directors",
"terseLabel": "Issuance of shares to employees and directors"
}
}
},
"localname": "StockIssuedDuringPeriodValueShareBasedCompensation",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_StockRepurchaseProgramAuthorizedAmount1": {
"auth_ref": [],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of stock repurchase plan authorized.",
"label": "Stock Repurchase Program, Authorized Amount",
"terseLabel": "Aggregate purchase price up to which shares can be acquired under share purchase program"
}
}
},
"localname": "StockRepurchaseProgramAuthorizedAmount1",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureStockholdersEquityEmployeeStockPurchasePlanSecondaryOfferingSharePurchasePlanDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": {
"auth_ref": [],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount remaining of a stock repurchase plan authorized.",
"label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount",
"terseLabel": "Amount remaining for purchase under share purchase program"
}
}
},
"localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureStockholdersEquityEmployeeStockPurchasePlanSecondaryOfferingSharePurchasePlanDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": {
"auth_ref": [
"r5",
"r6",
"r96",
"r101"
],
"lang": {
"en-us": {
"role": {
"documentation": "Number of shares that have been repurchased and retired during the period.",
"label": "Stock Repurchased and Retired During Period, Shares",
"terseLabel": "Number of shares purchased and cancelled under share purchase program"
}
}
},
"localname": "StockRepurchasedAndRetiredDuringPeriodShares",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureStockholdersEquityEmployeeStockPurchasePlanSecondaryOfferingSharePurchasePlanDetails"
],
"xbrltype": "sharesItemType"
},
"us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": {
"auth_ref": [
"r5",
"r6",
"r96",
"r101"
],
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).",
"label": "Stock Repurchased and Retired During Period, Value",
"terseLabel": "Amount paid for shares purchased under share purchase program"
}
}
},
"localname": "StockRepurchasedAndRetiredDuringPeriodValue",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureStockholdersEquityEmployeeStockPurchasePlanSecondaryOfferingSharePurchasePlanDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_StockRepurchasedDuringPeriodShares": {
"auth_ref": [
"r5",
"r6",
"r96",
"r101"
],
"lang": {
"en-us": {
"role": {
"documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.",
"label": "Stock Repurchased During Period, Shares",
"negatedLabel": "Purchase of stock (in shares)"
}
}
},
"localname": "StockRepurchasedDuringPeriodShares",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity"
],
"xbrltype": "sharesItemType"
},
"us-gaap_StockRepurchasedDuringPeriodValue": {
"auth_ref": [
"r5",
"r6",
"r96",
"r101"
],
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.",
"label": "Stock Repurchased During Period, Value",
"negatedLabel": "Purchase of stock"
}
}
},
"localname": "StockRepurchasedDuringPeriodValue",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_StockholdersEquity": {
"auth_ref": [
"r6",
"r9",
"r10",
"r72",
"r710",
"r735",
"r749",
"r876"
],
"calculation": {
"http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": {
"order": 2.0,
"parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.",
"label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest",
"periodEndLabel": "Balance",
"periodStartLabel": "Balance",
"totalLabel": "Total stockholders' equity"
}
}
},
"localname": "StockholdersEquity",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets",
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest [Abstract]",
"terseLabel": "Stockholders' equity"
}
}
},
"localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets",
"http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheetsParenthetical"
],
"xbrltype": "stringItemType"
},
"us-gaap_StockholdersEquityNoteAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Stockholders' Equity"
}
}
},
"localname": "StockholdersEquityNoteAbstract",
"nsuri": "http://fasb.org/us-gaap/2022",
"xbrltype": "stringItemType"
},
"us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
"auth_ref": [
"r103",
"r231",
"r376",
"r377",
"r378",
"r379",
"r380",
"r381",
"r382",
"r383",
"r384",
"r385",
"r386",
"r387",
"r388",
"r586"
],
"lang": {
"en-us": {
"role": {
"documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.",
"label": "Stockholders' Equity Note Disclosure [Text Block]",
"terseLabel": "Stockholders' Equity"
}
}
},
"localname": "StockholdersEquityNoteDisclosureTextBlock",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureStockholdersEquity"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_SubsidiarySaleOfStockAxis": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Information by type of sale of the entity's stock.",
"label": "Sale of Stock [Axis]"
}
}
},
"localname": "SubsidiarySaleOfStockAxis",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureStockholdersEquityEmployeeStockPurchasePlanSecondaryOfferingSharePurchasePlanDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_SupplementalCashFlowInformationAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Supplemental Cash Flow Information [Abstract]",
"terseLabel": "SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION"
}
}
},
"localname": "SupplementalCashFlowInformationAbstract",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows"
],
"xbrltype": "stringItemType"
},
"us-gaap_TaxCreditCarryforwardAmount": {
"auth_ref": [
"r118"
],
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.",
"label": "Tax Credit Carryforward, Amount",
"verboseLabel": "Capital loss carryforward"
}
}
},
"localname": "TaxCreditCarryforwardAmount",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_TaxesPayableCurrent": {
"auth_ref": [
"r15"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails": {
"order": 4.0,
"parentTag": "us-gaap_AccruedLiabilitiesCurrent",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
"label": "Taxes Payable, Current",
"terseLabel": "Corporate income taxes and other taxes"
}
}
},
"localname": "TaxesPayableCurrent",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_TradeNamesMember": {
"auth_ref": [
"r132"
],
"lang": {
"en-us": {
"role": {
"documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.",
"label": "Tradename"
}
}
},
"localname": "TradeNamesMember",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureBusinessCombinationsPlhAndFihDetails",
"http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails"
],
"xbrltype": "domainItemType"
},
"us-gaap_TreasuryStockAcquiredAverageCostPerShare": {
"auth_ref": [
"r102"
],
"lang": {
"en-us": {
"role": {
"documentation": "Total cost of shares repurchased divided by the total number of shares repurchased.",
"label": "Treasury Stock Acquired, Average Cost Per Share",
"terseLabel": "Amount paid for shares purchased and cancelled under share purchase program (per share)"
}
}
},
"localname": "TreasuryStockAcquiredAverageCostPerShare",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureStockholdersEquityEmployeeStockPurchasePlanSecondaryOfferingSharePurchasePlanDetails"
],
"xbrltype": "perShareItemType"
},
"us-gaap_TreasuryStockSharesAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Treasury Stock, Shares [Abstract]",
"terseLabel": "Share Purchase Plan"
}
}
},
"localname": "TreasuryStockSharesAbstract",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureStockholdersEquityEmployeeStockPurchasePlanSecondaryOfferingSharePurchasePlanDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_UnamortizedDebtIssuanceExpense": {
"auth_ref": [],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetailsCal2": {
"order": 2.0,
"parentTag": "us-gaap_LongTermDebt",
"weight": -1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "The remaining balance of debt issuance expenses that were capitalized and are being amortized against income over the lives of the respective bond issues. This does not include the amounts capitalized as part of the cost of the utility plant or asset.",
"label": "Unamortized Debt Issuance Expense",
"negatedLabel": "Unamortized debt issuance costs"
}
}
},
"localname": "UnamortizedDebtIssuanceExpense",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails",
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativesDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_UnbilledReceivablesCurrent": {
"auth_ref": [],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureRevenueContractAssetsDetails": {
"order": 3.0,
"parentTag": "us-gaap_ContractWithCustomerAssetNetCurrent",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount received for services rendered and products shipped, but not yet billed, for non-contractual agreements due within one year or the normal operating cycle, if longer.",
"label": "Unbilled Receivables, Current",
"terseLabel": "Unbilled revenue"
}
}
},
"localname": "UnbilledReceivablesCurrent",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureRevenueContractAssetsDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_UnrealizedGainLossOnDerivatives": {
"auth_ref": [
"r50"
],
"calculation": {
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": {
"order": 2.0,
"parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
"weight": -1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "The net change in the difference between the fair value and the carrying value, or in the comparative fair values, of derivative instruments, including options, swaps, futures, and forward contracts, held at each balance sheet date, that was included in earnings for the period.",
"label": "Unrealized Gain (Loss) on Derivatives",
"negatedLabel": "Unrealized (gain) loss on interest rate swap"
}
}
},
"localname": "UnrealizedGainLossOnDerivatives",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_UnrecognizedTaxBenefits": {
"auth_ref": [
"r533",
"r541"
],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of unrecognized tax benefits.",
"label": "Unrecognized Tax Benefits",
"periodEndLabel": "Total",
"periodStartLabel": "Beginning balance"
}
}
},
"localname": "UnrecognizedTaxBenefits",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities": {
"auth_ref": [
"r544"
],
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of decrease in unrecognized tax benefits resulting from settlements with taxing authorities.",
"label": "Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities",
"negatedLabel": "Settlements and effective settlements with tax authorities"
}
}
},
"localname": "UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": {
"auth_ref": [
"r543"
],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.",
"label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions",
"terseLabel": "Increases in balances for tax positions taken during the current year"
}
}
},
"localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": {
"auth_ref": [
"r542"
],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.",
"label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions",
"terseLabel": "Increases in balances for tax positions taken during prior years"
}
}
},
"localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": {
"auth_ref": [
"r545"
],
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.",
"label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations",
"negatedLabel": "Lapse of statute of limitations"
}
}
},
"localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_UseOfEstimates": {
"auth_ref": [
"r64",
"r65",
"r66",
"r266",
"r267",
"r269",
"r270"
],
"lang": {
"en-us": {
"role": {
"documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.",
"label": "Use of Estimates, Policy [Policy Text Block]",
"terseLabel": "Use of estimates"
}
}
},
"localname": "UseOfEstimates",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": {
"auth_ref": [
"r550"
],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.",
"label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount",
"terseLabel": "Change in valuation allowance"
}
}
},
"localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_VariableRateAxis": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Information by type of variable rate.",
"label": "Variable Rate [Axis]"
}
}
},
"localname": "VariableRateAxis",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativesDetails"
],
"xbrltype": "stringItemType"
},
"us-gaap_VariableRateDomain": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.",
"label": "Variable Rate [Domain]"
}
}
},
"localname": "VariableRateDomain",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativesDetails"
],
"xbrltype": "domainItemType"
},
"us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
"auth_ref": [
"r252",
"r260"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareDetails": {
"order": null,
"parentTag": null,
"root": true,
"weight": null
}
},
"lang": {
"en-us": {
"role": {
"documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.",
"label": "Weighted Average Number of Shares Outstanding, Diluted",
"terseLabel": "Diluted (in shares)",
"totalLabel": "Weighted average shares for computation of diluted earnings per share"
}
}
},
"localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareDetails",
"http://www.primoriscorp.com/role/DisclosureSelectedQuarterlyFinancialInformationUnauditedDetails",
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome"
],
"xbrltype": "sharesItemType"
},
"us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]",
"terseLabel": "Weighted average common shares outstanding:",
"verboseLabel": "Denominator:"
}
}
},
"localname": "WeightedAverageNumberOfSharesOutstandingAbstract",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareDetails",
"http://www.primoriscorp.com/role/DisclosureSelectedQuarterlyFinancialInformationUnauditedDetails",
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome"
],
"xbrltype": "stringItemType"
},
"us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
"auth_ref": [
"r251",
"r260"
],
"calculation": {
"http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareDetails": {
"order": 1.0,
"parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
"weight": 1.0
}
},
"lang": {
"en-us": {
"role": {
"documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.",
"label": "Weighted Average Number of Shares Outstanding, Basic",
"terseLabel": "Basic (in shares)",
"verboseLabel": "Weighted average shares for computation of basic earnings per share"
}
}
},
"localname": "WeightedAverageNumberOfSharesOutstandingBasic",
"nsuri": "http://fasb.org/us-gaap/2022",
"presentation": [
"http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareDetails",
"http://www.primoriscorp.com/role/DisclosureSelectedQuarterlyFinancialInformationUnauditedDetails",
"http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome"
],
"xbrltype": "sharesItemType"
}
},
"unitCount": 8
}
},
"std_ref": {
"r0": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02(20))",
"Topic": "210",
"URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r1": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02(22))",
"Topic": "210",
"URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r10": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02(31))",
"Topic": "210",
"URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r100": {
"Name": "Accounting Standards Codification",
"Paragraph": "8",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "505",
"URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r101": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.3-04)",
"Topic": "505",
"URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r102": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "30",
"Topic": "505",
"URI": "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r103": {
"Name": "Accounting Standards Codification",
"Publisher": "FASB",
"Topic": "505",
"URI": "https://asc.fasb.org/topic&trid=2208762",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r104": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r105": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "30",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=6412939&loc=d3e15145-114933",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r106": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "60",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=66047640&loc=d3e39622-114963",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r107": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "70",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r108": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "80",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=65877416&loc=d3e29149-114947",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r109": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(c)(2)",
"Topic": "718",
"URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r11": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02(32))",
"Topic": "210",
"URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r110": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(d)(1)",
"Topic": "718",
"URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r111": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "718",
"URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r112": {
"Name": "Accounting Standards Codification",
"Paragraph": "12",
"Publisher": "FASB",
"Section": "55",
"SubTopic": "20",
"Topic": "718",
"URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r113": {
"Name": "Accounting Standards Codification",
"Paragraph": "13",
"Publisher": "FASB",
"Section": "55",
"SubTopic": "20",
"Topic": "718",
"URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r114": {
"Name": "Accounting Standards Codification",
"Paragraph": "6",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Topic": "740",
"URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r115": {
"Name": "Accounting Standards Codification",
"Paragraph": "12",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "740",
"URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r116": {
"Name": "Accounting Standards Codification",
"Paragraph": "15",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(d)(3)",
"Topic": "740",
"URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r117": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "740",
"URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r118": {
"Name": "Accounting Standards Codification",
"Paragraph": "3",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "740",
"URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r119": {
"Name": "Accounting Standards Codification",
"Paragraph": "8",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "740",
"URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r12": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02.19(a))",
"Topic": "210",
"URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r120": {
"Name": "Accounting Standards Codification",
"Paragraph": "9",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "740",
"URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r121": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SAB Topic 6.I.7)",
"Topic": "740",
"URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r122": {
"Name": "Accounting Standards Codification",
"Paragraph": "4",
"Publisher": "FASB",
"Section": "05",
"SubTopic": "10",
"Subparagraph": "(a)-(d)",
"Topic": "805",
"URI": "https://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r123": {
"Name": "Accounting Standards Codification",
"Paragraph": "16",
"Publisher": "FASB",
"Section": "25",
"SubTopic": "10",
"Topic": "805",
"URI": "https://asc.fasb.org/extlink&oid=123586518&loc=d3e961-128460",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r124": {
"Name": "Accounting Standards Codification",
"Paragraph": "23",
"Publisher": "FASB",
"Section": "25",
"SubTopic": "10",
"Topic": "805",
"URI": "https://asc.fasb.org/extlink&oid=123586518&loc=d3e1043-128460",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r125": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(h)(1)",
"Topic": "805",
"URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r126": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "805",
"URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r127": {
"Name": "Accounting Standards Codification",
"Paragraph": "3",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "805",
"URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r128": {
"Name": "Accounting Standards Codification",
"Paragraph": "37",
"Publisher": "FASB",
"Section": "55",
"SubTopic": "10",
"Topic": "805",
"URI": "https://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r129": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(c)",
"Topic": "805",
"URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r13": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02.19(a),20,24)",
"Topic": "210",
"URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r130": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Topic": "805",
"URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r131": {
"Name": "Accounting Standards Codification",
"Paragraph": "4A",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(c)",
"Topic": "805",
"URI": "https://asc.fasb.org/extlink&oid=128092470&loc=SL65897772-128472",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r132": {
"Name": "Accounting Standards Codification",
"Paragraph": "14",
"Publisher": "FASB",
"Section": "55",
"SubTopic": "20",
"Subparagraph": "(a)",
"Topic": "805",
"URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r133": {
"Name": "Accounting Standards Codification",
"Paragraph": "14",
"Publisher": "FASB",
"Section": "55",
"SubTopic": "20",
"Subparagraph": "(e)",
"Topic": "805",
"URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r134": {
"Name": "Accounting Standards Codification",
"Paragraph": "20",
"Publisher": "FASB",
"Section": "55",
"SubTopic": "20",
"Subparagraph": "(c)",
"Topic": "805",
"URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r135": {
"Name": "Accounting Standards Codification",
"Paragraph": "6",
"Publisher": "FASB",
"Section": "25",
"SubTopic": "30",
"Topic": "805",
"URI": "https://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r136": {
"Name": "Accounting Standards Codification",
"Paragraph": "7",
"Publisher": "FASB",
"Section": "30",
"SubTopic": "30",
"Topic": "805",
"URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6578-128477",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r137": {
"Name": "Accounting Standards Codification",
"Paragraph": "8",
"Publisher": "FASB",
"Section": "30",
"SubTopic": "30",
"Topic": "805",
"URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6613-128477",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r138": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "35",
"SubTopic": "30",
"Subparagraph": "(b)",
"Topic": "805",
"URI": "https://asc.fasb.org/extlink&oid=126966325&loc=d3e6819-128478",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r139": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "30",
"Subparagraph": "(b)",
"Topic": "805",
"URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r14": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02.19(b),22(b))",
"Topic": "210",
"URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r140": {
"Name": "Accounting Standards Codification",
"Publisher": "FASB",
"Topic": "805",
"URI": "https://asc.fasb.org/topic&trid=2303972",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r141": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "810",
"URI": "https://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r142": {
"Name": "Accounting Standards Codification",
"Paragraph": "1A",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(c),(3)",
"Topic": "810",
"URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r143": {
"Name": "Accounting Standards Codification",
"Paragraph": "2AA",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "a",
"Topic": "810",
"URI": "https://asc.fasb.org/extlink&oid=123419778&loc=SL6759068-111685",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r144": {
"Name": "Accounting Standards Codification",
"Paragraph": "4",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(e)",
"Topic": "810",
"URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5728-111685",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r145": {
"Name": "Accounting Standards Codification",
"Paragraph": "5A",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "810",
"URI": "https://asc.fasb.org/extlink&oid=123419778&loc=SL6759159-111685",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r146": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "815",
"URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579240-113959",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r147": {
"Name": "Accounting Standards Codification",
"Paragraph": "1A",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "815",
"URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r148": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "815",
"URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41620-113959",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r149": {
"Name": "Accounting Standards Codification",
"Paragraph": "4",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "815",
"URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41638-113959",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r15": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02.19,20)",
"Topic": "210",
"URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r150": {
"Name": "Accounting Standards Codification",
"Paragraph": "4A",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(b)",
"Topic": "815",
"URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r151": {
"Name": "Accounting Standards Codification",
"Paragraph": "4B",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(a),(c)",
"Topic": "815",
"URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r152": {
"Name": "Accounting Standards Codification",
"Paragraph": "4B",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(c)(1)",
"Topic": "815",
"URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r153": {
"Name": "Accounting Standards Codification",
"Paragraph": "4C",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "815",
"URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r154": {
"Name": "Accounting Standards Codification",
"Paragraph": "4D",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "815",
"URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r155": {
"Name": "Accounting Standards Codification",
"Paragraph": "7",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "815",
"URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41675-113959",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r156": {
"Name": "Accounting Standards Codification",
"Publisher": "FASB",
"Topic": "815",
"URI": "https://asc.fasb.org/topic&trid=2229140",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r157": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "820",
"URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r158": {
"Name": "Accounting Standards Codification",
"Paragraph": "20",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "825",
"URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r159": {
"Name": "Accounting Standards Codification",
"Paragraph": "21",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "825",
"URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r16": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02.19-26)",
"Topic": "210",
"URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r160": {
"Name": "Accounting Standards Codification",
"Paragraph": "21",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "825",
"URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r161": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "230",
"Topic": "830",
"URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r162": {
"Name": "Accounting Standards Codification",
"Paragraph": "1A",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "30",
"Topic": "835",
"URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r163": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "30",
"Topic": "835",
"URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r164": {
"Name": "Accounting Standards Codification",
"Paragraph": "3",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "30",
"Topic": "835",
"URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r165": {
"Name": "Accounting Standards Codification",
"Paragraph": "8",
"Publisher": "FASB",
"Section": "55",
"SubTopic": "30",
"Topic": "835",
"URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r166": {
"Name": "Accounting Standards Codification",
"Paragraph": "4D",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(c)(2)",
"Topic": "860",
"URI": "https://asc.fasb.org/extlink&oid=121570589&loc=SL51823488-111719",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r167": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "25",
"SubTopic": "20",
"Topic": "940",
"URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r168": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "210",
"Subparagraph": "(SX 210.9-03(1)(a))",
"Topic": "942",
"URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r169": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "210",
"Subparagraph": "(SX 210.9-03(11))",
"Topic": "942",
"URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r17": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02.20)",
"Topic": "210",
"URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r170": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "210",
"Subparagraph": "(SX 210.9-03(15)(2))",
"Topic": "942",
"URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r171": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "210",
"Subparagraph": "(SX 210.9-03(15)(5))",
"Topic": "942",
"URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r172": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "210",
"Subparagraph": "(SX 210.9-03(16))",
"Topic": "942",
"URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r173": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "210",
"Subparagraph": "(SX 210.9-03(23))",
"Topic": "942",
"URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r174": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "210",
"Subparagraph": "(SX 210.9-03.17)",
"Topic": "942",
"URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r175": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "220",
"Subparagraph": "(SX 210.9-04(15))",
"Topic": "942",
"URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r176": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "220",
"Subparagraph": "(SX 210.9-04(22))",
"Topic": "942",
"URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r177": {
"Name": "Accounting Standards Codification",
"Paragraph": "3",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "470",
"Topic": "942",
"URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r178": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "825",
"Topic": "942",
"URI": "https://asc.fasb.org/extlink&oid=126941378&loc=d3e61044-112788",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r179": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "210",
"Subparagraph": "(SX 210.7-03(15)(b)(2))",
"Topic": "944",
"URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r18": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02.21)",
"Topic": "210",
"URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r180": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "210",
"Subparagraph": "(SX 210.7-03(16))",
"Topic": "944",
"URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r181": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "210",
"Subparagraph": "(SX 210.7-03(a)(12))",
"Topic": "944",
"URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r182": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "210",
"Subparagraph": "(SX 210.7-03(a)(15)(5))",
"Topic": "944",
"URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r183": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "210",
"Subparagraph": "(SX 210.7-03(a)(16))",
"Topic": "944",
"URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r184": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "210",
"Subparagraph": "(SX 210.7-03(a)(2))",
"Topic": "944",
"URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r185": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "210",
"Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
"Topic": "944",
"URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r186": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "210",
"Subparagraph": "(SX 210.7-03(a)(25))",
"Topic": "944",
"URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r187": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "210",
"Subparagraph": "(SX 210.7-03(a)(5))",
"Topic": "944",
"URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r188": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "210",
"Subparagraph": "(SX 210.7-03(a)(8))",
"Topic": "944",
"URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r189": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "210",
"Subparagraph": "(SX 210.7-03.(a),19)",
"Topic": "944",
"URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r19": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02.22(a)(1))",
"Topic": "210",
"URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r190": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "220",
"Subparagraph": "(SX 210.7-04(18))",
"Topic": "944",
"URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r191": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "220",
"Subparagraph": "(SX 210.7-04(8))",
"Topic": "944",
"URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r192": {
"Name": "Accounting Standards Codification",
"Paragraph": "3",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "210",
"Subparagraph": "(SX 210.6-06(3))",
"Topic": "946",
"URI": "https://asc.fasb.org/extlink&oid=120401414&loc=d3e604059-122996",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r193": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "840",
"URI": "https://asc.fasb.org/extlink&oid=123389372&loc=d3e36991-112694",
"role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef"
},
"r194": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "40",
"Topic": "840",
"URI": "https://asc.fasb.org/extlink&oid=123416376&loc=d3e50796-112755",
"role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef"
},
"r195": {
"Name": "Accounting Standards Codification",
"Paragraph": "6",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "10",
"Subparagraph": "(c)",
"Topic": "105",
"URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r196": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(d)",
"Topic": "205",
"URI": "https://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r197": {
"Name": "Accounting Standards Codification",
"Paragraph": "7",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Topic": "205",
"URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r198": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Topic": "210",
"URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r199": {
"Name": "Accounting Standards Codification",
"Paragraph": "5",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Topic": "210",
"URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r2": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02(24))",
"Topic": "210",
"URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r20": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02.22)",
"Topic": "210",
"URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r200": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02(1))",
"Topic": "210",
"URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r201": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02(13))",
"Topic": "210",
"URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r202": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02(14))",
"Topic": "210",
"URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r203": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02(15))",
"Topic": "210",
"URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r204": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02(16))",
"Topic": "210",
"URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r205": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02(17))",
"Topic": "210",
"URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r206": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02(18))",
"Topic": "210",
"URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r207": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02(22))",
"Topic": "210",
"URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r208": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02(30)(a)(4))",
"Topic": "210",
"URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r209": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02(4))",
"Topic": "210",
"URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r21": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02.24)",
"Topic": "210",
"URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r210": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02(9))",
"Topic": "210",
"URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r211": {
"Name": "Accounting Standards Codification",
"Paragraph": "3",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(a)",
"Topic": "210",
"URI": "https://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r212": {
"Name": "Accounting Standards Codification",
"Paragraph": "3",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(c)",
"Topic": "210",
"URI": "https://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r213": {
"Name": "Accounting Standards Codification",
"Paragraph": "10",
"Publisher": "FASB",
"Section": "55",
"SubTopic": "20",
"Topic": "210",
"URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226008-175313",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r214": {
"Name": "Accounting Standards Codification",
"Paragraph": "1A",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "220",
"URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r215": {
"Name": "Accounting Standards Codification",
"Paragraph": "1A",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Subparagraph": "(c)",
"Topic": "220",
"URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r216": {
"Name": "Accounting Standards Codification",
"Paragraph": "1B",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "220",
"URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r217": {
"Name": "Accounting Standards Codification",
"Paragraph": "1B",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Subparagraph": "(b)",
"Topic": "220",
"URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r218": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "220",
"URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r219": {
"Name": "Accounting Standards Codification",
"Paragraph": "4",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "220",
"URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r22": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02.25)",
"Topic": "210",
"URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r220": {
"Name": "Accounting Standards Codification",
"Paragraph": "5",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "220",
"URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r221": {
"Name": "Accounting Standards Codification",
"Paragraph": "6",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "220",
"URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r222": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-03(24))",
"Topic": "220",
"URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r223": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-03(25))",
"Topic": "220",
"URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r224": {
"Name": "Accounting Standards Codification",
"Paragraph": "17",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Subparagraph": "(d)",
"Topic": "230",
"URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r225": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Topic": "230",
"URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3000-108585",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r226": {
"Name": "Accounting Standards Codification",
"Paragraph": "24",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Topic": "230",
"URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r227": {
"Name": "Accounting Standards Codification",
"Paragraph": "25",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Subparagraph": "(e)",
"Topic": "230",
"URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r228": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "230",
"URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r229": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "235",
"URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18726-107790",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r23": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02.29-30)",
"Topic": "210",
"URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r230": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.4-08(c))",
"Topic": "235",
"URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r231": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.4-08(e)(1))",
"Topic": "235",
"URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r232": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.4-08(g)(1)(ii))",
"Topic": "235",
"URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r233": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.4-08(h)(1))",
"Topic": "235",
"URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r234": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.4-08(h)(2))",
"Topic": "235",
"URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r235": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.4-08(h))",
"Topic": "235",
"URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r236": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.4-08(n))",
"Topic": "235",
"URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r237": {
"Name": "Accounting Standards Codification",
"Paragraph": "3",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.12-04(a))",
"Topic": "235",
"URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r238": {
"Name": "Accounting Standards Codification",
"Paragraph": "23",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Subparagraph": "(b)",
"Topic": "250",
"URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r239": {
"Name": "Accounting Standards Codification",
"Paragraph": "24",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Topic": "250",
"URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r24": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02.29-31)",
"Topic": "210",
"URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r240": {
"Name": "Accounting Standards Codification",
"Paragraph": "5",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Subparagraph": "(b)",
"Topic": "250",
"URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r241": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(b)(2)",
"Topic": "250",
"URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r242": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(b)(3)",
"Topic": "250",
"URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r243": {
"Name": "Accounting Standards Codification",
"Paragraph": "11",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "250",
"URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r244": {
"Name": "Accounting Standards Codification",
"Paragraph": "11",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(b)",
"Topic": "250",
"URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r245": {
"Name": "Accounting Standards Codification",
"Paragraph": "3",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "250",
"URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r246": {
"Name": "Accounting Standards Codification",
"Paragraph": "4",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "250",
"URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r247": {
"Name": "Accounting Standards Codification",
"Paragraph": "7",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "250",
"URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r248": {
"Name": "Accounting Standards Codification",
"Paragraph": "7",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(b)",
"Topic": "250",
"URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r249": {
"Name": "Accounting Standards Codification",
"Paragraph": "8",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "250",
"URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r25": {
"Name": "Accounting Standards Codification",
"Paragraph": "7",
"Publisher": "FASB",
"Section": "55",
"SubTopic": "20",
"Topic": "210",
"URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226000-175313",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r250": {
"Name": "Accounting Standards Codification",
"Paragraph": "9",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "250",
"URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r251": {
"Name": "Accounting Standards Codification",
"Paragraph": "10",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Topic": "260",
"URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r252": {
"Name": "Accounting Standards Codification",
"Paragraph": "16",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Topic": "260",
"URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r253": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Topic": "260",
"URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r254": {
"Name": "Accounting Standards Codification",
"Paragraph": "22",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Topic": "260",
"URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1707-109256",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r255": {
"Name": "Accounting Standards Codification",
"Paragraph": "23",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Subparagraph": "(c)",
"Topic": "260",
"URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1757-109256",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r256": {
"Name": "Accounting Standards Codification",
"Paragraph": "28A",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Topic": "260",
"URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1500-109256",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r257": {
"Name": "Accounting Standards Codification",
"Paragraph": "60B",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "260",
"URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r258": {
"Name": "Accounting Standards Codification",
"Paragraph": "60B",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Subparagraph": "(d)",
"Topic": "260",
"URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r259": {
"Name": "Accounting Standards Codification",
"Paragraph": "7",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Topic": "260",
"URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r26": {
"Name": "Accounting Standards Codification",
"Paragraph": "10A",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "220",
"URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r260": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "260",
"URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r261": {
"Name": "Accounting Standards Codification",
"Paragraph": "15",
"Publisher": "FASB",
"Section": "55",
"SubTopic": "10",
"Topic": "260",
"URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r262": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "270",
"URI": "https://asc.fasb.org/extlink&oid=126900988&loc=d3e1280-108306",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r263": {
"Name": "Accounting Standards Codification",
"Paragraph": "1B",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "270",
"URI": "https://asc.fasb.org/extlink&oid=126900988&loc=SL124452896-108306",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r264": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Topic": "272",
"URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r265": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "275",
"URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r266": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(b)",
"Topic": "275",
"URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r267": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(c)",
"Topic": "275",
"URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r268": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(d)",
"Topic": "275",
"URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r269": {
"Name": "Accounting Standards Codification",
"Paragraph": "11",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "275",
"URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r27": {
"Name": "Accounting Standards Codification",
"Paragraph": "10A",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Topic": "220",
"URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r270": {
"Name": "Accounting Standards Codification",
"Paragraph": "12",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "275",
"URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r271": {
"Name": "Accounting Standards Codification",
"Publisher": "FASB",
"Topic": "275",
"URI": "https://asc.fasb.org/topic&trid=2134479",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r272": {
"Name": "Accounting Standards Codification",
"Paragraph": "15",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "280",
"URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r273": {
"Name": "Accounting Standards Codification",
"Paragraph": "21",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "280",
"URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r274": {
"Name": "Accounting Standards Codification",
"Paragraph": "21",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(b)",
"Topic": "280",
"URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r275": {
"Name": "Accounting Standards Codification",
"Paragraph": "22",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "280",
"URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r276": {
"Name": "Accounting Standards Codification",
"Paragraph": "22",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(b)",
"Topic": "280",
"URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r277": {
"Name": "Accounting Standards Codification",
"Paragraph": "22",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(c)",
"Topic": "280",
"URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r278": {
"Name": "Accounting Standards Codification",
"Paragraph": "22",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(d)",
"Topic": "280",
"URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r279": {
"Name": "Accounting Standards Codification",
"Paragraph": "22",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(e)",
"Topic": "280",
"URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r28": {
"Name": "Accounting Standards Codification",
"Paragraph": "11",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Topic": "220",
"URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r280": {
"Name": "Accounting Standards Codification",
"Paragraph": "22",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(f)",
"Topic": "280",
"URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r281": {
"Name": "Accounting Standards Codification",
"Paragraph": "22",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(g)",
"Topic": "280",
"URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r282": {
"Name": "Accounting Standards Codification",
"Paragraph": "22",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(h)",
"Topic": "280",
"URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r283": {
"Name": "Accounting Standards Codification",
"Paragraph": "22",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(j)",
"Topic": "280",
"URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r284": {
"Name": "Accounting Standards Codification",
"Paragraph": "22",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "280",
"URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r285": {
"Name": "Accounting Standards Codification",
"Paragraph": "25",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "280",
"URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r286": {
"Name": "Accounting Standards Codification",
"Paragraph": "25",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(b)",
"Topic": "280",
"URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r287": {
"Name": "Accounting Standards Codification",
"Paragraph": "26",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "280",
"URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r288": {
"Name": "Accounting Standards Codification",
"Paragraph": "30",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "280",
"URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r289": {
"Name": "Accounting Standards Codification",
"Paragraph": "30",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(b)",
"Topic": "280",
"URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r29": {
"Name": "Accounting Standards Codification",
"Paragraph": "14",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Topic": "220",
"URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r290": {
"Name": "Accounting Standards Codification",
"Paragraph": "30",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(c)",
"Topic": "280",
"URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r291": {
"Name": "Accounting Standards Codification",
"Paragraph": "30",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(d)",
"Topic": "280",
"URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r292": {
"Name": "Accounting Standards Codification",
"Paragraph": "31",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "280",
"URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r293": {
"Name": "Accounting Standards Codification",
"Paragraph": "32",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "280",
"URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r294": {
"Name": "Accounting Standards Codification",
"Paragraph": "32",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(b)",
"Topic": "280",
"URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r295": {
"Name": "Accounting Standards Codification",
"Paragraph": "32",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(c)",
"Topic": "280",
"URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r296": {
"Name": "Accounting Standards Codification",
"Paragraph": "32",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(d)",
"Topic": "280",
"URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r297": {
"Name": "Accounting Standards Codification",
"Paragraph": "32",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(e)",
"Topic": "280",
"URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r298": {
"Name": "Accounting Standards Codification",
"Paragraph": "32",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(f)",
"Topic": "280",
"URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r299": {
"Name": "Accounting Standards Codification",
"Paragraph": "34",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "280",
"URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r3": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02(26)(a))",
"Topic": "210",
"URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r30": {
"Name": "Accounting Standards Codification",
"Paragraph": "14A",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Topic": "220",
"URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r300": {
"Name": "Accounting Standards Codification",
"Paragraph": "40",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "280",
"URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r301": {
"Name": "Accounting Standards Codification",
"Paragraph": "41",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "280",
"URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r302": {
"Name": "Accounting Standards Codification",
"Paragraph": "41",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(b)",
"Topic": "280",
"URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r303": {
"Name": "Accounting Standards Codification",
"Paragraph": "41",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "280",
"URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r304": {
"Name": "Accounting Standards Codification",
"Paragraph": "42",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "280",
"URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r305": {
"Name": "Accounting Standards Codification",
"Publisher": "FASB",
"Topic": "280",
"URI": "https://asc.fasb.org/topic&trid=2134510",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r306": {
"Name": "Accounting Standards Codification",
"Paragraph": "3",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(c)",
"Topic": "323",
"URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r307": {
"Name": "Accounting Standards Codification",
"Paragraph": "4",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "10",
"Subparagraph": "(d)",
"Topic": "326",
"URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r308": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "20",
"Topic": "326",
"URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r309": {
"Name": "Accounting Standards Codification",
"Paragraph": "13",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(a)",
"Topic": "326",
"URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r31": {
"Name": "Accounting Standards Codification",
"Paragraph": "5",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Topic": "220",
"URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r310": {
"Name": "Accounting Standards Codification",
"Paragraph": "13",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(f)",
"Topic": "326",
"URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r311": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "20",
"Topic": "350",
"URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r312": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "20",
"Topic": "350",
"URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r313": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(a)",
"Topic": "350",
"URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r314": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(b)",
"Topic": "350",
"URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r315": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(c)",
"Topic": "350",
"URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r316": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(d)",
"Topic": "350",
"URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r317": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(e)",
"Topic": "350",
"URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r318": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(f)",
"Topic": "350",
"URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r319": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(g)",
"Topic": "350",
"URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r32": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-03(1))",
"Topic": "220",
"URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r320": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(h)",
"Topic": "350",
"URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r321": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Topic": "350",
"URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r322": {
"Name": "Accounting Standards Codification",
"Paragraph": "1A",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Topic": "350",
"URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r323": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(b)",
"Topic": "350",
"URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r324": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "30",
"Subparagraph": "(a)",
"Topic": "350",
"URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r325": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "30",
"Subparagraph": "(d)",
"Topic": "350",
"URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r326": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "30",
"Subparagraph": "(a)(1)",
"Topic": "350",
"URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r327": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "30",
"Subparagraph": "(d)",
"Topic": "350",
"URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r328": {
"Name": "Accounting Standards Codification",
"Paragraph": "3",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(f)",
"Topic": "360",
"URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r329": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(d)",
"Topic": "420",
"URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r33": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-03(10))",
"Topic": "220",
"URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r330": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SAB Topic 5.P.4(d))",
"Topic": "420",
"URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r331": {
"Name": "Accounting Standards Codification",
"Paragraph": "4",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "440",
"URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r332": {
"Name": "Accounting Standards Codification",
"Paragraph": "4",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(c)",
"Topic": "440",
"URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r333": {
"Name": "Accounting Standards Codification",
"Paragraph": "4",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(b)",
"Topic": "450",
"URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r334": {
"Name": "Accounting Standards Codification",
"Paragraph": "9",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(b)",
"Topic": "450",
"URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r335": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "20",
"Subparagraph": "(SAB Topic 5.Y.Q2)",
"Topic": "450",
"URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r336": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "20",
"Subparagraph": "(SAB Topic 5.Y.Q4)",
"Topic": "450",
"URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r337": {
"Name": "Accounting Standards Codification",
"Paragraph": "1A",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.13-01(a)(4)(i))",
"Topic": "470",
"URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r338": {
"Name": "Accounting Standards Codification",
"Paragraph": "1A",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
"Topic": "470",
"URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r339": {
"Name": "Accounting Standards Codification",
"Paragraph": "1A",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.13-01(a)(4)(iv))",
"Topic": "470",
"URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r34": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-03(20))",
"Topic": "220",
"URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r340": {
"Name": "Accounting Standards Codification",
"Paragraph": "1A",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.13-01(a)(5))",
"Topic": "470",
"URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r341": {
"Name": "Accounting Standards Codification",
"Paragraph": "1B",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.13-02(a)(4)(i))",
"Topic": "470",
"URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r342": {
"Name": "Accounting Standards Codification",
"Paragraph": "1B",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
"Topic": "470",
"URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r343": {
"Name": "Accounting Standards Codification",
"Paragraph": "1B",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
"Topic": "470",
"URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r344": {
"Name": "Accounting Standards Codification",
"Paragraph": "1B",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.13-02(a)(4)(iv))",
"Topic": "470",
"URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r345": {
"Name": "Accounting Standards Codification",
"Paragraph": "1B",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.13-02(a)(5))",
"Topic": "470",
"URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r346": {
"Name": "Accounting Standards Codification",
"Paragraph": "1B",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(a)",
"Topic": "470",
"URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r347": {
"Name": "Accounting Standards Codification",
"Paragraph": "1B",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(b)",
"Topic": "470",
"URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r348": {
"Name": "Accounting Standards Codification",
"Paragraph": "1B",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(c)",
"Topic": "470",
"URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r349": {
"Name": "Accounting Standards Codification",
"Paragraph": "1B",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(e)",
"Topic": "470",
"URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r35": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-03.1,2)",
"Topic": "220",
"URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r350": {
"Name": "Accounting Standards Codification",
"Paragraph": "1B",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(f)",
"Topic": "470",
"URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r351": {
"Name": "Accounting Standards Codification",
"Paragraph": "1B",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(g)",
"Topic": "470",
"URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r352": {
"Name": "Accounting Standards Codification",
"Paragraph": "1B",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(h)",
"Topic": "470",
"URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r353": {
"Name": "Accounting Standards Codification",
"Paragraph": "1B",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(i)",
"Topic": "470",
"URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r354": {
"Name": "Accounting Standards Codification",
"Paragraph": "1B",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Topic": "470",
"URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r355": {
"Name": "Accounting Standards Codification",
"Paragraph": "1C",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(a)",
"Topic": "470",
"URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r356": {
"Name": "Accounting Standards Codification",
"Paragraph": "1C",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(b)",
"Topic": "470",
"URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r357": {
"Name": "Accounting Standards Codification",
"Paragraph": "1C",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(c)",
"Topic": "470",
"URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r358": {
"Name": "Accounting Standards Codification",
"Paragraph": "1D",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(a)",
"Topic": "470",
"URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r359": {
"Name": "Accounting Standards Codification",
"Paragraph": "1D",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(b)",
"Topic": "470",
"URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r36": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-03.2(a),(d))",
"Topic": "220",
"URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r360": {
"Name": "Accounting Standards Codification",
"Paragraph": "1D",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(c)",
"Topic": "470",
"URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r361": {
"Name": "Accounting Standards Codification",
"Paragraph": "1E",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(a)",
"Topic": "470",
"URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r362": {
"Name": "Accounting Standards Codification",
"Paragraph": "1E",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(b)",
"Topic": "470",
"URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r363": {
"Name": "Accounting Standards Codification",
"Paragraph": "1E",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(c)",
"Topic": "470",
"URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r364": {
"Name": "Accounting Standards Codification",
"Paragraph": "1E",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(d)",
"Topic": "470",
"URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r365": {
"Name": "Accounting Standards Codification",
"Paragraph": "1F",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(a)",
"Topic": "470",
"URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r366": {
"Name": "Accounting Standards Codification",
"Paragraph": "1F",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(b)",
"Topic": "470",
"URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r367": {
"Name": "Accounting Standards Codification",
"Paragraph": "1F",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(b)(1)",
"Topic": "470",
"URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r368": {
"Name": "Accounting Standards Codification",
"Paragraph": "1F",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(b)(2)",
"Topic": "470",
"URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r369": {
"Name": "Accounting Standards Codification",
"Paragraph": "1I",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(a)",
"Topic": "470",
"URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r37": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-03.4)",
"Topic": "220",
"URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r370": {
"Name": "Accounting Standards Codification",
"Paragraph": "1I",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(b)",
"Topic": "470",
"URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r371": {
"Name": "Accounting Standards Codification",
"Paragraph": "1I",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(c)",
"Topic": "470",
"URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r372": {
"Name": "Accounting Standards Codification",
"Paragraph": "1I",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(d)",
"Topic": "470",
"URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r373": {
"Name": "Accounting Standards Codification",
"Paragraph": "4",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(b)(1)",
"Topic": "470",
"URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r374": {
"Name": "Accounting Standards Codification",
"Paragraph": "4",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(b)(3)",
"Topic": "470",
"URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r375": {
"Name": "Accounting Standards Codification",
"Paragraph": "13",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "505",
"URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r376": {
"Name": "Accounting Standards Codification",
"Paragraph": "13",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(b)",
"Topic": "505",
"URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r377": {
"Name": "Accounting Standards Codification",
"Paragraph": "13",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(g)",
"Topic": "505",
"URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r378": {
"Name": "Accounting Standards Codification",
"Paragraph": "13",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(h)",
"Topic": "505",
"URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r379": {
"Name": "Accounting Standards Codification",
"Paragraph": "13",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(i)",
"Topic": "505",
"URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r38": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-03.9)",
"Topic": "220",
"URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r380": {
"Name": "Accounting Standards Codification",
"Paragraph": "13",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "505",
"URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r381": {
"Name": "Accounting Standards Codification",
"Paragraph": "14",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "505",
"URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r382": {
"Name": "Accounting Standards Codification",
"Paragraph": "14",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(b)",
"Topic": "505",
"URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r383": {
"Name": "Accounting Standards Codification",
"Paragraph": "14",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(c)",
"Topic": "505",
"URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r384": {
"Name": "Accounting Standards Codification",
"Paragraph": "16",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(b)",
"Topic": "505",
"URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496180-112644",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r385": {
"Name": "Accounting Standards Codification",
"Paragraph": "18",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "505",
"URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r386": {
"Name": "Accounting Standards Codification",
"Paragraph": "18",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(b)",
"Topic": "505",
"URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r387": {
"Name": "Accounting Standards Codification",
"Paragraph": "18",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(d)",
"Topic": "505",
"URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r388": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.3-04)",
"Topic": "505",
"URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r389": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Topic": "606",
"URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r39": {
"Name": "Accounting Standards Codification",
"Paragraph": "12",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Subparagraph": "(c)",
"Topic": "230",
"URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r390": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Topic": "606",
"URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r391": {
"Name": "Accounting Standards Codification",
"Paragraph": "3",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Topic": "606",
"URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130533-203044",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r392": {
"Name": "Accounting Standards Codification",
"Paragraph": "10",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "606",
"URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r393": {
"Name": "Accounting Standards Codification",
"Paragraph": "12",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "606",
"URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r394": {
"Name": "Accounting Standards Codification",
"Paragraph": "12",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(b)",
"Topic": "606",
"URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r395": {
"Name": "Accounting Standards Codification",
"Paragraph": "12",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(c)",
"Topic": "606",
"URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r396": {
"Name": "Accounting Standards Codification",
"Paragraph": "12",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(d)",
"Topic": "606",
"URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r397": {
"Name": "Accounting Standards Codification",
"Paragraph": "12",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(e)",
"Topic": "606",
"URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r398": {
"Name": "Accounting Standards Codification",
"Paragraph": "12A",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "606",
"URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL108322424-203045",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r399": {
"Name": "Accounting Standards Codification",
"Paragraph": "13",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "606",
"URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r4": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02(26)(b))",
"Topic": "210",
"URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r40": {
"Name": "Accounting Standards Codification",
"Paragraph": "13",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Subparagraph": "(b)",
"Topic": "230",
"URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r400": {
"Name": "Accounting Standards Codification",
"Paragraph": "13",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(b)(1)",
"Topic": "606",
"URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r401": {
"Name": "Accounting Standards Codification",
"Paragraph": "13",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(b)(2)",
"Topic": "606",
"URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r402": {
"Name": "Accounting Standards Codification",
"Paragraph": "15",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "606",
"URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r403": {
"Name": "Accounting Standards Codification",
"Paragraph": "4",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "606",
"URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r404": {
"Name": "Accounting Standards Codification",
"Paragraph": "5",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "606",
"URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r405": {
"Name": "Accounting Standards Codification",
"Paragraph": "8",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "606",
"URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r406": {
"Name": "Accounting Standards Codification",
"Paragraph": "8",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(b)",
"Topic": "606",
"URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r407": {
"Name": "Accounting Standards Codification",
"Paragraph": "9",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "606",
"URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r408": {
"Name": "Accounting Standards Codification",
"Publisher": "FASB",
"Topic": "606",
"URI": "https://asc.fasb.org/topic&trid=49130388",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r409": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "710",
"URI": "https://asc.fasb.org/extlink&oid=6409950&loc=d3e20396-108366",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r41": {
"Name": "Accounting Standards Codification",
"Paragraph": "13",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Subparagraph": "(c)",
"Topic": "230",
"URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r410": {
"Name": "Accounting Standards Codification",
"Publisher": "FASB",
"Topic": "710",
"URI": "https://asc.fasb.org/topic&trid=2127225",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r411": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "712",
"URI": "https://asc.fasb.org/extlink&oid=6410195&loc=d3e80090-111668",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r412": {
"Name": "Accounting Standards Codification",
"Publisher": "FASB",
"Topic": "712",
"URI": "https://asc.fasb.org/topic&trid=2197446",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r413": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(a)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r414": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(a)(1)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r415": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(a)(10)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r416": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(a)(2)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r417": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(a)(3)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r418": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(a)(4)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r419": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(a)(5)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r42": {
"Name": "Accounting Standards Codification",
"Paragraph": "14",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "230",
"URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r420": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(a)(6)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r421": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(a)(7)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r422": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(a)(8)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r423": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(a)(9)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r424": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(b)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r425": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(b)(1)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r426": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(b)(2)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r427": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(b)(3)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r428": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(b)(4)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r429": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(b)(5)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r43": {
"Name": "Accounting Standards Codification",
"Paragraph": "14",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Subparagraph": "(b)",
"Topic": "230",
"URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r430": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(b)(6)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r431": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(b)(7)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r432": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(b)(8)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r433": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(c)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r434": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(d)(i)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r435": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(d)(ii)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r436": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(d)(iii)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r437": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(d)(iv)(01)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r438": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(d)(iv)(02)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r439": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(d)(iv)(02)(A)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r44": {
"Name": "Accounting Standards Codification",
"Paragraph": "15",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "230",
"URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r440": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(d)(iv)(02)(B)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r441": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(d)(iv)(02)(C)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r442": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(d)(iv)(03)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r443": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(e)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r444": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(f)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r445": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(g)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r446": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(h)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r447": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(h)(1)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r448": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(h)(2)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r449": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(h)(3)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r45": {
"Name": "Accounting Standards Codification",
"Paragraph": "15",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Subparagraph": "(b)",
"Topic": "230",
"URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r450": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(h)(4)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r451": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(h)(5)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r452": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(h)(6)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r453": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(h)(7)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r454": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(i)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r455": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(j)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r456": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(k)(1)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r457": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(k)(2)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r458": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(k)(3)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r459": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(k)(4)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r46": {
"Name": "Accounting Standards Codification",
"Paragraph": "15",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Subparagraph": "(e)",
"Topic": "230",
"URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r460": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(l)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r461": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(n)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r462": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(o)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r463": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(p)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r464": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(q)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r465": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(r)(1)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r466": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(r)(2)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r467": {
"Name": "Accounting Standards Codification",
"Paragraph": "3",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(a)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r468": {
"Name": "Accounting Standards Codification",
"Paragraph": "3",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(b)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r469": {
"Name": "Accounting Standards Codification",
"Paragraph": "4",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2439-114920",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r47": {
"Name": "Accounting Standards Codification",
"Paragraph": "24",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Topic": "230",
"URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r470": {
"Name": "Accounting Standards Codification",
"Paragraph": "6",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(a)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r471": {
"Name": "Accounting Standards Codification",
"Paragraph": "6",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(a)(1)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r472": {
"Name": "Accounting Standards Codification",
"Paragraph": "6",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(a)(2)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r473": {
"Name": "Accounting Standards Codification",
"Paragraph": "6",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(a)(3)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r474": {
"Name": "Accounting Standards Codification",
"Paragraph": "6",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(a)(4)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r475": {
"Name": "Accounting Standards Codification",
"Paragraph": "6",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(a)(5)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r476": {
"Name": "Accounting Standards Codification",
"Paragraph": "6",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(a)(6)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r477": {
"Name": "Accounting Standards Codification",
"Paragraph": "6",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(a)(7)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r478": {
"Name": "Accounting Standards Codification",
"Paragraph": "6",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(b)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r479": {
"Name": "Accounting Standards Codification",
"Paragraph": "8",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2919-114920",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r48": {
"Name": "Accounting Standards Codification",
"Paragraph": "25",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Topic": "230",
"URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r480": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "20",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r481": {
"Name": "Accounting Standards Codification",
"Paragraph": "3",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "60",
"Subparagraph": "(c)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r482": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "70",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r483": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "35",
"SubTopic": "80",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=29639808&loc=d3e29008-114946",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r484": {
"Name": "Accounting Standards Codification",
"Paragraph": "11",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "80",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r485": {
"Name": "Accounting Standards Codification",
"Paragraph": "5",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "80",
"Subparagraph": "(a)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r486": {
"Name": "Accounting Standards Codification",
"Paragraph": "5",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "80",
"Subparagraph": "(b)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r487": {
"Name": "Accounting Standards Codification",
"Paragraph": "5",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "80",
"Subparagraph": "(c)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r488": {
"Name": "Accounting Standards Codification",
"Paragraph": "5",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "80",
"Subparagraph": "(d)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r489": {
"Name": "Accounting Standards Codification",
"Paragraph": "5",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "80",
"Subparagraph": "(e)(1)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r49": {
"Name": "Accounting Standards Codification",
"Paragraph": "28",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "230",
"URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r490": {
"Name": "Accounting Standards Codification",
"Paragraph": "5",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "80",
"Subparagraph": "(e)(2)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r491": {
"Name": "Accounting Standards Codification",
"Paragraph": "5",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "80",
"Subparagraph": "(f)(1)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r492": {
"Name": "Accounting Standards Codification",
"Paragraph": "5",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "80",
"Subparagraph": "(f)(2)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r493": {
"Name": "Accounting Standards Codification",
"Paragraph": "5",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "80",
"Subparagraph": "(f)(3)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r494": {
"Name": "Accounting Standards Codification",
"Paragraph": "7",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "80",
"Subparagraph": "(c)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450678-114947",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r495": {
"Name": "Accounting Standards Codification",
"Paragraph": "9",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "80",
"Subparagraph": "(a)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450691-114947",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r496": {
"Name": "Accounting Standards Codification",
"Paragraph": "9",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "80",
"Subparagraph": "(b)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450691-114947",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r497": {
"Name": "Accounting Standards Codification",
"Publisher": "FASB",
"Topic": "715",
"URI": "https://asc.fasb.org/topic&trid=2235017",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r498": {
"Name": "Accounting Standards Codification",
"Paragraph": "1D",
"Publisher": "FASB",
"Section": "35",
"SubTopic": "10",
"Topic": "718",
"URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r499": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "35",
"SubTopic": "10",
"Topic": "718",
"URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r5": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02(28))",
"Topic": "210",
"URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r50": {
"Name": "Accounting Standards Codification",
"Paragraph": "28",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Subparagraph": "(b)",
"Topic": "230",
"URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r500": {
"Name": "Accounting Standards Codification",
"Paragraph": "3",
"Publisher": "FASB",
"Section": "35",
"SubTopic": "10",
"Topic": "718",
"URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r501": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Topic": "718",
"URI": "https://asc.fasb.org/extlink&oid=126962052&loc=d3e4991-113900",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r502": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(a)(1)",
"Topic": "718",
"URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r503": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(a)(2)",
"Topic": "718",
"URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r504": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(a)(3)",
"Topic": "718",
"URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r505": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(c)(1)(i)",
"Topic": "718",
"URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r506": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(c)(1)(ii)",
"Topic": "718",
"URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r507": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(c)(1)(iii)",
"Topic": "718",
"URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r508": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(c)(1)(iv)",
"Topic": "718",
"URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r509": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(c)(1)(iv)(01)",
"Topic": "718",
"URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r51": {
"Name": "Accounting Standards Codification",
"Paragraph": "28",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Topic": "230",
"URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r510": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(c)(1)(iv)(02)",
"Topic": "718",
"URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r511": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(c)(1)(iv)(03)",
"Topic": "718",
"URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r512": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(c)(1)(iv)(04)",
"Topic": "718",
"URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r513": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(c)(2)(i)",
"Topic": "718",
"URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r514": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(c)(2)(ii)",
"Topic": "718",
"URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r515": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(c)(2)(iii)",
"Topic": "718",
"URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r516": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(c)(2)(iii)(01)",
"Topic": "718",
"URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r517": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(c)(2)(iii)(02)",
"Topic": "718",
"URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r518": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(c)(2)(iii)(03)",
"Topic": "718",
"URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r519": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(d)(1)",
"Topic": "718",
"URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r52": {
"Name": "Accounting Standards Codification",
"Paragraph": "4",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Topic": "230",
"URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r520": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(d)(2)",
"Topic": "718",
"URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r521": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(e)(1)",
"Topic": "718",
"URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r522": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(e)(2)",
"Topic": "718",
"URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r523": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(f)(2)(i)",
"Topic": "718",
"URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r524": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(f)(2)(ii)",
"Topic": "718",
"URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r525": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(f)(2)(iii)",
"Topic": "718",
"URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r526": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(f)(2)(iv)",
"Topic": "718",
"URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r527": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(f)(2)(v)",
"Topic": "718",
"URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r528": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(h)(1)(i)",
"Topic": "718",
"URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r529": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(i)",
"Topic": "718",
"URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r53": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "230",
"URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4273-108586",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r530": {
"Name": "Accounting Standards Codification",
"Paragraph": "15",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "10",
"Subparagraph": "(e)",
"Topic": "718",
"URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r531": {
"Name": "Accounting Standards Codification",
"Paragraph": "15",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "10",
"Subparagraph": "(f)(1)",
"Topic": "718",
"URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r532": {
"Name": "Accounting Standards Codification",
"Paragraph": "15",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "10",
"Subparagraph": "(f)(2)",
"Topic": "718",
"URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r533": {
"Name": "Accounting Standards Codification",
"Paragraph": "10B",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Topic": "740",
"URI": "https://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r534": {
"Name": "Accounting Standards Codification",
"Paragraph": "25",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Topic": "740",
"URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r535": {
"Name": "Accounting Standards Codification",
"Paragraph": "28",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Topic": "740",
"URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r536": {
"Name": "Accounting Standards Codification",
"Paragraph": "4",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Topic": "740",
"URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r537": {
"Name": "Accounting Standards Codification",
"Paragraph": "6",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Topic": "740",
"URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r538": {
"Name": "Accounting Standards Codification",
"Paragraph": "10",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "740",
"URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r539": {
"Name": "Accounting Standards Codification",
"Paragraph": "12",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "740",
"URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r54": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "230",
"URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r540": {
"Name": "Accounting Standards Codification",
"Paragraph": "14",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "740",
"URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r541": {
"Name": "Accounting Standards Codification",
"Paragraph": "15A",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "740",
"URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r542": {
"Name": "Accounting Standards Codification",
"Paragraph": "15A",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(a)(1)",
"Topic": "740",
"URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r543": {
"Name": "Accounting Standards Codification",
"Paragraph": "15A",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(a)(2)",
"Topic": "740",
"URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r544": {
"Name": "Accounting Standards Codification",
"Paragraph": "15A",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(a)(3)",
"Topic": "740",
"URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r545": {
"Name": "Accounting Standards Codification",
"Paragraph": "15A",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(a)(4)",
"Topic": "740",
"URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r546": {
"Name": "Accounting Standards Codification",
"Paragraph": "17",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(b)",
"Topic": "740",
"URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r547": {
"Name": "Accounting Standards Codification",
"Paragraph": "19",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "740",
"URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r548": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "740",
"URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r549": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(c)",
"Topic": "740",
"URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r55": {
"Name": "Accounting Standards Codification",
"Paragraph": "8",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "230",
"URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r550": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "740",
"URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r551": {
"Name": "Accounting Standards Codification",
"Paragraph": "20",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "740",
"URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r552": {
"Name": "Accounting Standards Codification",
"Paragraph": "21",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "740",
"URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r553": {
"Name": "Accounting Standards Codification",
"Paragraph": "9",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "740",
"URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r554": {
"Name": "Accounting Standards Codification",
"Paragraph": "9",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(b)",
"Topic": "740",
"URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r555": {
"Name": "Accounting Standards Codification",
"Paragraph": "9",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "740",
"URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r556": {
"Name": "Accounting Standards Codification",
"Paragraph": "8",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "10",
"Subparagraph": "(d)(2)",
"Topic": "740",
"URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r557": {
"Name": "Accounting Standards Codification",
"Paragraph": "8",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "10",
"Subparagraph": "(d)(3)",
"Topic": "740",
"URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r558": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
"Topic": "740",
"URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r559": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SAB TOPIC 6.I.7)",
"Topic": "740",
"URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r56": {
"Name": "Accounting Standards Codification",
"Publisher": "FASB",
"Topic": "235",
"URI": "https://asc.fasb.org/topic&trid=2122369",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r560": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SAB Topic 6.I.Fact.1)",
"Topic": "740",
"URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r561": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SAB Topic 6.I.Fact.2)",
"Topic": "740",
"URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r562": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SAB Topic 6.I.Fact.3)",
"Topic": "740",
"URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r563": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SAB Topic 6.I.Fact.4)",
"Topic": "740",
"URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r564": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SAB Topic 11.C)",
"Topic": "740",
"URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r565": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "20",
"Subparagraph": "(a)",
"Topic": "740",
"URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r566": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "270",
"Topic": "740",
"URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r567": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "30",
"Subparagraph": "(a)",
"Topic": "740",
"URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r568": {
"Name": "Accounting Standards Codification",
"Publisher": "FASB",
"Topic": "740",
"URI": "https://asc.fasb.org/topic&trid=2144680",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r569": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(h)(2)",
"Topic": "805",
"URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r57": {
"Name": "Accounting Standards Codification",
"Paragraph": "14",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Topic": "270",
"URI": "https://asc.fasb.org/extlink&oid=126900757&loc=d3e777-108305",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r570": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(h)(3)",
"Topic": "805",
"URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r571": {
"Name": "Accounting Standards Codification",
"Paragraph": "5",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(a)",
"Topic": "805",
"URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r572": {
"Name": "Accounting Standards Codification",
"Paragraph": "5",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(b)",
"Topic": "805",
"URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r573": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "30",
"Subparagraph": "(b)(1)",
"Topic": "805",
"URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r574": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "30",
"Subparagraph": "(c)(1)",
"Topic": "805",
"URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r575": {
"Name": "Accounting Standards Codification",
"Paragraph": "4",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "30",
"Subparagraph": "(a)(1)",
"Topic": "805",
"URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e7008-128479",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r576": {
"Name": "Accounting Standards Codification",
"Paragraph": "19",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Topic": "810",
"URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r577": {
"Name": "Accounting Standards Codification",
"Paragraph": "25",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "810",
"URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r578": {
"Name": "Accounting Standards Codification",
"Paragraph": "25",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Subparagraph": "(b)",
"Topic": "810",
"URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r579": {
"Name": "Accounting Standards Codification",
"Paragraph": "1A",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(a)(1)",
"Topic": "810",
"URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r58": {
"Name": "Accounting Standards Codification",
"Publisher": "FASB",
"Topic": "270",
"URI": "https://asc.fasb.org/topic&trid=2126967",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r580": {
"Name": "Accounting Standards Codification",
"Paragraph": "1A",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(c)(1)",
"Topic": "810",
"URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r581": {
"Name": "Accounting Standards Codification",
"Paragraph": "3",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(bb)",
"Topic": "810",
"URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r582": {
"Name": "Accounting Standards Codification",
"Paragraph": "3",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(c)",
"Topic": "810",
"URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r583": {
"Name": "Accounting Standards Codification",
"Paragraph": "4A",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "815",
"URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r584": {
"Name": "Accounting Standards Codification",
"Paragraph": "4E",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "815",
"URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624181-113959",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r585": {
"Name": "Accounting Standards Codification",
"Paragraph": "5",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "40",
"Subparagraph": "(f)",
"Topic": "815",
"URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r586": {
"Name": "Accounting Standards Codification",
"Paragraph": "6",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "40",
"Subparagraph": "(a)",
"Topic": "815",
"URI": "https://asc.fasb.org/extlink&oid=126731327&loc=SL126733271-114008",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r587": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "40",
"Subparagraph": "(e)(3)",
"Topic": "815",
"URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r588": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "40",
"Subparagraph": "(e)(4)",
"Topic": "815",
"URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r589": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "40",
"Subparagraph": "(f)",
"Topic": "815",
"URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r59": {
"Name": "Accounting Standards Codification",
"Paragraph": "16",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "275",
"URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r590": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "820",
"URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r591": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(b)",
"Topic": "820",
"URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r592": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(bbb)(1)",
"Topic": "820",
"URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r593": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(bbb)(2)",
"Topic": "820",
"URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r594": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "820",
"URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r595": {
"Name": "Accounting Standards Codification",
"Paragraph": "3",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "820",
"URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r596": {
"Name": "Accounting Standards Codification",
"Paragraph": "6A",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "820",
"URI": "https://asc.fasb.org/extlink&oid=126976982&loc=SL6742756-110258",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r597": {
"Name": "Accounting Standards Codification",
"Paragraph": "10",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "825",
"URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r598": {
"Name": "Accounting Standards Codification",
"Paragraph": "28",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(f)",
"Topic": "825",
"URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r599": {
"Name": "Accounting Standards Codification",
"Paragraph": "17",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Topic": "830",
"URI": "https://asc.fasb.org/extlink&oid=126980362&loc=d3e28228-110885",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r6": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02(29))",
"Topic": "210",
"URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r60": {
"Name": "Accounting Standards Codification",
"Paragraph": "18",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "275",
"URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r600": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "35",
"SubTopic": "20",
"Topic": "830",
"URI": "https://asc.fasb.org/extlink&oid=123602790&loc=d3e30226-110892",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r601": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "20",
"Topic": "830",
"URI": "https://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r602": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Topic": "830",
"URI": "https://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r603": {
"Name": "Accounting Standards Codification",
"Paragraph": "17",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "30",
"Topic": "830",
"URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r604": {
"Name": "Accounting Standards Codification",
"Paragraph": "20",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "30",
"Subparagraph": "(a)",
"Topic": "830",
"URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r605": {
"Name": "Accounting Standards Codification",
"Paragraph": "20",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "30",
"Subparagraph": "(b)",
"Topic": "830",
"URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r606": {
"Name": "Accounting Standards Codification",
"Paragraph": "20",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "30",
"Subparagraph": "(c)",
"Topic": "830",
"URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r607": {
"Name": "Accounting Standards Codification",
"Paragraph": "20",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "30",
"Subparagraph": "(d)",
"Topic": "830",
"URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r608": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "30",
"Topic": "830",
"URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r609": {
"Name": "Accounting Standards Codification",
"Publisher": "FASB",
"Topic": "830",
"URI": "https://asc.fasb.org/topic&trid=2175825",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r61": {
"Name": "Accounting Standards Codification",
"Paragraph": "18",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "275",
"URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r610": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "30",
"Topic": "835",
"URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r611": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "20",
"Subparagraph": "(a)",
"Topic": "842",
"URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r612": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "20",
"Subparagraph": "(b)",
"Topic": "842",
"URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r613": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "20",
"Topic": "842",
"URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r614": {
"Name": "Accounting Standards Codification",
"Paragraph": "5",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "20",
"Subparagraph": "(c)",
"Topic": "842",
"URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r615": {
"Name": "Accounting Standards Codification",
"Paragraph": "3",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(a)(3)",
"Topic": "842",
"URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r616": {
"Name": "Accounting Standards Codification",
"Paragraph": "4",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(b)",
"Topic": "842",
"URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r617": {
"Name": "Accounting Standards Codification",
"Paragraph": "4",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(f)",
"Topic": "842",
"URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r618": {
"Name": "Accounting Standards Codification",
"Paragraph": "4",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(g)(1)",
"Topic": "842",
"URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r619": {
"Name": "Accounting Standards Codification",
"Paragraph": "4",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(g)(2)",
"Topic": "842",
"URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r62": {
"Name": "Accounting Standards Codification",
"Paragraph": "20",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "275",
"URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r620": {
"Name": "Accounting Standards Codification",
"Paragraph": "4",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(g)(3)",
"Topic": "842",
"URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r621": {
"Name": "Accounting Standards Codification",
"Paragraph": "4",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(g)(4)",
"Topic": "842",
"URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r622": {
"Name": "Accounting Standards Codification",
"Paragraph": "6",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Topic": "842",
"URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r623": {
"Name": "Accounting Standards Codification",
"Publisher": "FASB",
"SubTopic": "20",
"Topic": "842",
"URI": "https://asc.fasb.org/subtopic&trid=77888251",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r624": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "40",
"Subparagraph": "(b)",
"Topic": "842",
"URI": "https://asc.fasb.org/extlink&oid=128295416&loc=SL77919786-209982",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r625": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "10",
"Subparagraph": "(a)(3)(iii)(03)",
"Topic": "848",
"URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r626": {
"Name": "Accounting Standards Codification",
"Paragraph": "3",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(bb)(1)",
"Topic": "860",
"URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r627": {
"Name": "Accounting Standards Codification",
"Paragraph": "3",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(bb)(2)",
"Topic": "860",
"URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r628": {
"Name": "Accounting Standards Codification",
"Paragraph": "3",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(bb)(3)",
"Topic": "860",
"URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r629": {
"Name": "Accounting Standards Codification",
"Paragraph": "3",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(c)(1)",
"Topic": "860",
"URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r63": {
"Name": "Accounting Standards Codification",
"Paragraph": "21",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "275",
"URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r630": {
"Name": "Accounting Standards Codification",
"Paragraph": "6",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(b)",
"Topic": "910",
"URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r631": {
"Name": "Accounting Standards Codification",
"Paragraph": "11",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "310",
"Subparagraph": "(b)",
"Topic": "912",
"URI": "https://asc.fasb.org/extlink&oid=126938201&loc=d3e55415-109406",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r632": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SAB Topic 11.L)",
"Topic": "924",
"URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r633": {
"Name": "Accounting Standards Codification",
"Paragraph": "5",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Topic": "926",
"URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r634": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "340",
"Topic": "928",
"URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r635": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "210",
"Subparagraph": "(SX 210.9-03(10)(1))",
"Topic": "942",
"URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r636": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "220",
"Subparagraph": "(SX 210.9-04(26))",
"Topic": "942",
"URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r637": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "220",
"Subparagraph": "(SX 210.9-04(27))",
"Topic": "942",
"URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r638": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "235",
"Subparagraph": "(SX 210.9-05(b)(2))",
"Topic": "942",
"URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r639": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "360",
"Topic": "942",
"URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r64": {
"Name": "Accounting Standards Codification",
"Paragraph": "4",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "275",
"URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r640": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "210",
"Subparagraph": "(SX 210.7-03(a)(23)(a)(3))",
"Topic": "944",
"URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r641": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "220",
"Subparagraph": "(SX 210.7-04(22))",
"Topic": "944",
"URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r642": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "220",
"Subparagraph": "(SX 210.7-04(23))",
"Topic": "944",
"URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r643": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "220",
"Subparagraph": "(SX 210.7-04(9))",
"Topic": "944",
"URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r644": {
"Name": "Accounting Standards Codification",
"Paragraph": "7A",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "40",
"Subparagraph": "(d)",
"Topic": "944",
"URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r645": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "40",
"Subparagraph": "(e)",
"Topic": "944",
"URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r646": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "40",
"Subparagraph": "(f)(1)",
"Topic": "944",
"URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r647": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "40",
"Subparagraph": "(f)(2)",
"Topic": "944",
"URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r648": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "40",
"Subparagraph": "(g)(2)(i)",
"Topic": "944",
"URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r649": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "40",
"Subparagraph": "(g)(2)(ii)",
"Topic": "944",
"URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r65": {
"Name": "Accounting Standards Codification",
"Paragraph": "8",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "275",
"URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r650": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "40",
"Subparagraph": "(h)(2)",
"Topic": "944",
"URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r651": {
"Name": "Accounting Standards Codification",
"Paragraph": "1B",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "825",
"Topic": "944",
"URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r652": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "310",
"Subparagraph": "(SX 210.12-29(Footnote 4))",
"Topic": "948",
"URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r653": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "310",
"Topic": "954",
"URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r654": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "440",
"Subparagraph": "(a)",
"Topic": "954",
"URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r655": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "360",
"Subparagraph": "(d)",
"Topic": "958",
"URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r656": {
"Name": "Accounting Standards Codification",
"Paragraph": "6",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "360",
"Topic": "958",
"URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r657": {
"Name": "Accounting Standards Codification",
"Paragraph": "7",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "360",
"Topic": "958",
"URI": "https://asc.fasb.org/extlink&oid=126982197&loc=SL120174063-112916",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r658": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "360",
"Subparagraph": "(SX 210.12-28(Column B))",
"Topic": "970",
"URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r659": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "360",
"Subparagraph": "(SX 210.12-28(Column C))",
"Topic": "970",
"URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r66": {
"Name": "Accounting Standards Codification",
"Paragraph": "9",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "275",
"URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r660": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "360",
"Subparagraph": "(SX 210.12-28(Column D))",
"Topic": "970",
"URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r661": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "360",
"Subparagraph": "(SX 210.12-28(Column E))",
"Topic": "970",
"URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r662": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "360",
"Subparagraph": "(SX 210.12-28(Column F))",
"Topic": "970",
"URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r663": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "360",
"Subparagraph": "(SX 210.12-28(Column G))",
"Topic": "970",
"URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r664": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "360",
"Subparagraph": "(SX 210.12-28(Column H))",
"Topic": "970",
"URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r665": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "360",
"Subparagraph": "(SX 210.12-28(Column I))",
"Topic": "970",
"URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r666": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "360",
"Subparagraph": "(SX 210.12-28(Footnote 2))",
"Topic": "970",
"URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r667": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "310",
"Subparagraph": "(c)",
"Topic": "976",
"URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r668": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "310",
"Subparagraph": "(b)",
"Topic": "978",
"URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r669": {
"Name": "Regulation S-K (SK)",
"Number": "229",
"Paragraph": "(a)",
"Publisher": "SEC",
"Section": "1405",
"Subparagraph": "(1)",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r67": {
"Name": "Accounting Standards Codification",
"Paragraph": "22",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "280",
"URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r670": {
"Name": "Regulation S-K (SK)",
"Number": "229",
"Paragraph": "(a)",
"Publisher": "SEC",
"Section": "1405",
"Subparagraph": "(3)",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r671": {
"Name": "Regulation S-K (SK)",
"Number": "229",
"Paragraph": "(c)",
"Publisher": "SEC",
"Section": "1405",
"role": "http://www.xbrl.org/2003/role/disclosureRef"
},
"r672": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "210",
"URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765",
"role": "http://www.xbrl.org/2003/role/exampleRef"
},
"r673": {
"Name": "Accounting Standards Codification",
"Paragraph": "22",
"Publisher": "FASB",
"Section": "55",
"SubTopic": "20",
"Topic": "210",
"URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313",
"role": "http://www.xbrl.org/2003/role/exampleRef"
},
"r674": {
"Name": "Accounting Standards Codification",
"Paragraph": "4",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "235",
"URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790",
"role": "http://www.xbrl.org/2003/role/exampleRef"
},
"r675": {
"Name": "Accounting Standards Codification",
"Paragraph": "4",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(b)",
"Topic": "235",
"URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790",
"role": "http://www.xbrl.org/2003/role/exampleRef"
},
"r676": {
"Name": "Accounting Standards Codification",
"Paragraph": "52",
"Publisher": "FASB",
"Section": "55",
"SubTopic": "10",
"Topic": "260",
"URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258",
"role": "http://www.xbrl.org/2003/role/exampleRef"
},
"r677": {
"Name": "Accounting Standards Codification",
"Paragraph": "30",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(d)",
"Topic": "280",
"URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
"role": "http://www.xbrl.org/2003/role/exampleRef"
},
"r678": {
"Name": "Accounting Standards Codification",
"Paragraph": "31",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "280",
"URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599",
"role": "http://www.xbrl.org/2003/role/exampleRef"
},
"r679": {
"Name": "Accounting Standards Codification",
"Paragraph": "24",
"Publisher": "FASB",
"Section": "55",
"SubTopic": "20",
"Topic": "350",
"URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268",
"role": "http://www.xbrl.org/2003/role/exampleRef"
},
"r68": {
"Name": "Accounting Standards Codification",
"Paragraph": "25",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "280",
"URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r680": {
"Name": "Accounting Standards Codification",
"Paragraph": "1B",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(d)",
"Topic": "470",
"URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
"role": "http://www.xbrl.org/2003/role/exampleRef"
},
"r681": {
"Name": "Accounting Standards Codification",
"Paragraph": "69B",
"Publisher": "FASB",
"Section": "55",
"SubTopic": "20",
"Topic": "470",
"URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612",
"role": "http://www.xbrl.org/2003/role/exampleRef"
},
"r682": {
"Name": "Accounting Standards Codification",
"Paragraph": "69C",
"Publisher": "FASB",
"Section": "55",
"SubTopic": "20",
"Topic": "470",
"URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612",
"role": "http://www.xbrl.org/2003/role/exampleRef"
},
"r683": {
"Name": "Accounting Standards Codification",
"Paragraph": "69E",
"Publisher": "FASB",
"Section": "55",
"SubTopic": "20",
"Topic": "470",
"URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612",
"role": "http://www.xbrl.org/2003/role/exampleRef"
},
"r684": {
"Name": "Accounting Standards Codification",
"Paragraph": "69F",
"Publisher": "FASB",
"Section": "55",
"SubTopic": "20",
"Topic": "470",
"URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612",
"role": "http://www.xbrl.org/2003/role/exampleRef"
},
"r685": {
"Name": "Accounting Standards Codification",
"Paragraph": "13",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(d)",
"Topic": "505",
"URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
"role": "http://www.xbrl.org/2003/role/exampleRef"
},
"r686": {
"Name": "Accounting Standards Codification",
"Paragraph": "10",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(b)",
"Topic": "606",
"URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045",
"role": "http://www.xbrl.org/2003/role/exampleRef"
},
"r687": {
"Name": "Accounting Standards Codification",
"Paragraph": "91",
"Publisher": "FASB",
"Section": "55",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "606",
"URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
"role": "http://www.xbrl.org/2003/role/exampleRef"
},
"r688": {
"Name": "Accounting Standards Codification",
"Paragraph": "91",
"Publisher": "FASB",
"Section": "55",
"SubTopic": "10",
"Subparagraph": "(b)",
"Topic": "606",
"URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
"role": "http://www.xbrl.org/2003/role/exampleRef"
},
"r689": {
"Name": "Accounting Standards Codification",
"Paragraph": "91",
"Publisher": "FASB",
"Section": "55",
"SubTopic": "10",
"Subparagraph": "(c)",
"Topic": "606",
"URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
"role": "http://www.xbrl.org/2003/role/exampleRef"
},
"r69": {
"Name": "Accounting Standards Codification",
"Paragraph": "30",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "280",
"URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r690": {
"Name": "Accounting Standards Codification",
"Paragraph": "91",
"Publisher": "FASB",
"Section": "55",
"SubTopic": "10",
"Subparagraph": "(d)",
"Topic": "606",
"URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
"role": "http://www.xbrl.org/2003/role/exampleRef"
},
"r691": {
"Name": "Accounting Standards Codification",
"Paragraph": "91",
"Publisher": "FASB",
"Section": "55",
"SubTopic": "10",
"Subparagraph": "(e)",
"Topic": "606",
"URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
"role": "http://www.xbrl.org/2003/role/exampleRef"
},
"r692": {
"Name": "Accounting Standards Codification",
"Paragraph": "91",
"Publisher": "FASB",
"Section": "55",
"SubTopic": "10",
"Subparagraph": "(f)",
"Topic": "606",
"URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
"role": "http://www.xbrl.org/2003/role/exampleRef"
},
"r693": {
"Name": "Accounting Standards Codification",
"Paragraph": "91",
"Publisher": "FASB",
"Section": "55",
"SubTopic": "10",
"Subparagraph": "(g)",
"Topic": "606",
"URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
"role": "http://www.xbrl.org/2003/role/exampleRef"
},
"r694": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(d)(ii)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2003/role/exampleRef"
},
"r695": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(d)(iv)(01)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2003/role/exampleRef"
},
"r696": {
"Name": "Accounting Standards Codification",
"Paragraph": "17",
"Publisher": "FASB",
"Section": "55",
"SubTopic": "20",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921",
"role": "http://www.xbrl.org/2003/role/exampleRef"
},
"r697": {
"Name": "Accounting Standards Codification",
"Paragraph": "11",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "80",
"Subparagraph": "(a)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947",
"role": "http://www.xbrl.org/2003/role/exampleRef"
},
"r698": {
"Name": "Accounting Standards Codification",
"Paragraph": "11",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "80",
"Subparagraph": "(b)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947",
"role": "http://www.xbrl.org/2003/role/exampleRef"
},
"r699": {
"Name": "Accounting Standards Codification",
"Paragraph": "11",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "80",
"Subparagraph": "(c)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947",
"role": "http://www.xbrl.org/2003/role/exampleRef"
},
"r7": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02(30)(a)(1))",
"Topic": "210",
"URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r70": {
"Name": "Accounting Standards Codification",
"Paragraph": "41",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "280",
"URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r700": {
"Name": "Accounting Standards Codification",
"Paragraph": "6",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "80",
"Subparagraph": "(a)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947",
"role": "http://www.xbrl.org/2003/role/exampleRef"
},
"r701": {
"Name": "Accounting Standards Codification",
"Paragraph": "6",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "80",
"Subparagraph": "(b)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947",
"role": "http://www.xbrl.org/2003/role/exampleRef"
},
"r702": {
"Name": "Accounting Standards Codification",
"Paragraph": "6",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "80",
"Subparagraph": "(c)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947",
"role": "http://www.xbrl.org/2003/role/exampleRef"
},
"r703": {
"Name": "Accounting Standards Codification",
"Paragraph": "8",
"Publisher": "FASB",
"Section": "55",
"SubTopic": "80",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948",
"role": "http://www.xbrl.org/2003/role/exampleRef"
},
"r704": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(a)(3)",
"Topic": "718",
"URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
"role": "http://www.xbrl.org/2003/role/exampleRef"
},
"r705": {
"Name": "Accounting Standards Codification",
"Paragraph": "217",
"Publisher": "FASB",
"Section": "55",
"SubTopic": "10",
"Topic": "740",
"URI": "https://asc.fasb.org/extlink&oid=126976462&loc=d3e36027-109320",
"role": "http://www.xbrl.org/2003/role/exampleRef"
},
"r706": {
"Name": "Accounting Standards Codification",
"Paragraph": "4J",
"Publisher": "FASB",
"Section": "55",
"SubTopic": "10",
"Topic": "810",
"URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686",
"role": "http://www.xbrl.org/2003/role/exampleRef"
},
"r707": {
"Name": "Accounting Standards Codification",
"Paragraph": "4K",
"Publisher": "FASB",
"Section": "55",
"SubTopic": "10",
"Topic": "810",
"URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686",
"role": "http://www.xbrl.org/2003/role/exampleRef"
},
"r708": {
"Name": "Accounting Standards Codification",
"Paragraph": "4D",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(a)(1)",
"Topic": "815",
"URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959",
"role": "http://www.xbrl.org/2003/role/exampleRef"
},
"r709": {
"Name": "Accounting Standards Codification",
"Paragraph": "53",
"Publisher": "FASB",
"Section": "55",
"SubTopic": "20",
"Topic": "842",
"URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971",
"role": "http://www.xbrl.org/2003/role/exampleRef"
},
"r71": {
"Name": "Accounting Standards Codification",
"Paragraph": "11B",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(c)(1)",
"Topic": "310",
"URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r710": {
"Name": "Accounting Standards Codification",
"Paragraph": "10",
"Publisher": "FASB",
"Section": "55",
"SubTopic": "10",
"Topic": "852",
"URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766",
"role": "http://www.xbrl.org/2003/role/exampleRef"
},
"r711": {
"Name": "Accounting Standards Codification",
"Paragraph": "13H",
"Publisher": "FASB",
"Section": "55",
"SubTopic": "40",
"Subparagraph": "(b)",
"Topic": "944",
"URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441",
"role": "http://www.xbrl.org/2003/role/exampleRef"
},
"r712": {
"Name": "Accounting Standards Codification",
"Paragraph": "29F",
"Publisher": "FASB",
"Section": "55",
"SubTopic": "40",
"Topic": "944",
"URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441",
"role": "http://www.xbrl.org/2003/role/exampleRef"
},
"r713": {
"Name": "Exchange Act",
"Number": "240",
"Publisher": "SEC",
"Section": "12",
"Subsection": "b",
"role": "http://www.xbrl.org/2003/role/presentationRef"
},
"r714": {
"Name": "Exchange Act",
"Number": "240",
"Publisher": "SEC",
"Section": "12",
"Subsection": "b-2",
"role": "http://www.xbrl.org/2003/role/presentationRef"
},
"r715": {
"Name": "Exchange Act",
"Number": "240",
"Publisher": "SEC",
"Section": "12",
"Subsection": "d1-1",
"role": "http://www.xbrl.org/2003/role/presentationRef"
},
"r716": {
"Name": "Form 10-K",
"Number": "249",
"Publisher": "SEC",
"Section": "310",
"role": "http://www.xbrl.org/2003/role/presentationRef"
},
"r717": {
"Name": "Form 20-F",
"Number": "249",
"Publisher": "SEC",
"Section": "220",
"Subsection": "f",
"role": "http://www.xbrl.org/2003/role/presentationRef"
},
"r718": {
"Name": "Form 40-F",
"Number": "249",
"Publisher": "SEC",
"Section": "240",
"Subsection": "f",
"role": "http://www.xbrl.org/2003/role/presentationRef"
},
"r719": {
"Name": "Forms 10-K, 10-Q, 20-F",
"Number": "240",
"Publisher": "SEC",
"Section": "13",
"Subsection": "a-1",
"role": "http://www.xbrl.org/2003/role/presentationRef"
},
"r72": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SAB Topic 4.E)",
"Topic": "310",
"URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r720": {
"Name": "Regulation S-T",
"Number": "232",
"Publisher": "SEC",
"Section": "405",
"role": "http://www.xbrl.org/2003/role/presentationRef"
},
"r721": {
"Name": "Securities Act",
"Number": "230",
"Publisher": "SEC",
"Section": "405",
"role": "http://www.xbrl.org/2003/role/presentationRef"
},
"r722": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "205",
"URI": "https://asc.fasb.org/extlink&oid=124429488&loc=d3e326-107755",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r723": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02(1))",
"Topic": "210",
"URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r724": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02(3)(c))",
"Topic": "210",
"URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r725": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02(6)(a)(2))",
"Topic": "210",
"URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r726": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02(9))",
"Topic": "210",
"URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r727": {
"Name": "Accounting Standards Codification",
"Paragraph": "4",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "220",
"URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r728": {
"Name": "Accounting Standards Codification",
"Paragraph": "5",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "220",
"URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r729": {
"Name": "Accounting Standards Codification",
"Paragraph": "6",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "220",
"URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r73": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Topic": "350",
"URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r730": {
"Name": "Accounting Standards Codification",
"Paragraph": "14",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Topic": "230",
"URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r731": {
"Name": "Accounting Standards Codification",
"Paragraph": "15",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Topic": "230",
"URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r732": {
"Name": "Accounting Standards Codification",
"Paragraph": "28",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "230",
"URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r733": {
"Name": "Accounting Standards Codification",
"Paragraph": "8",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "230",
"URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r734": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.4-08(f))",
"Topic": "235",
"URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r735": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.4-08(g)(1)(ii))",
"Topic": "235",
"URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r736": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
"Topic": "235",
"URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r737": {
"Name": "Accounting Standards Codification",
"Paragraph": "3",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.12-04(a))",
"Topic": "235",
"URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r738": {
"Name": "Accounting Standards Codification",
"Paragraph": "23",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Subparagraph": "(b)",
"Topic": "250",
"URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r739": {
"Name": "Accounting Standards Codification",
"Paragraph": "24",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Topic": "250",
"URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r74": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "30",
"Topic": "350",
"URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r740": {
"Name": "Accounting Standards Codification",
"Paragraph": "5",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Subparagraph": "(b)",
"Topic": "250",
"URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r741": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "260",
"URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r742": {
"Name": "Accounting Standards Codification",
"Paragraph": "18",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "275",
"URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r743": {
"Name": "Accounting Standards Codification",
"Paragraph": "18",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "280",
"URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r744": {
"Name": "Accounting Standards Codification",
"Paragraph": "13",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Topic": "310",
"URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r745": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "310",
"URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r746": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Topic": "310",
"URI": "https://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r747": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Topic": "310",
"URI": "https://asc.fasb.org/extlink&oid=84159169&loc=d3e10149-111534",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r748": {
"Name": "Accounting Standards Codification",
"Paragraph": "4",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Topic": "310",
"URI": "https://asc.fasb.org/extlink&oid=84159169&loc=d3e10178-111534",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r749": {
"Name": "Accounting Standards Codification",
"Paragraph": "3",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(c)",
"Topic": "323",
"URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r75": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "30",
"Topic": "350",
"URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r750": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(a)",
"Topic": "350",
"URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r751": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(b)",
"Topic": "350",
"URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r752": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(c)",
"Topic": "350",
"URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r753": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(d)",
"Topic": "350",
"URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r754": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(e)",
"Topic": "350",
"URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r755": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(f)",
"Topic": "350",
"URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r756": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(g)",
"Topic": "350",
"URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r757": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(h)",
"Topic": "350",
"URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r758": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Topic": "350",
"URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r759": {
"Name": "Accounting Standards Codification",
"Paragraph": "1A",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Topic": "350",
"URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r76": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "30",
"Subparagraph": "(a)",
"Topic": "350",
"URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r760": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(b)",
"Topic": "350",
"URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r761": {
"Name": "Accounting Standards Codification",
"Paragraph": "10",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "30",
"Subparagraph": "(c)",
"Topic": "410",
"URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r762": {
"Name": "Accounting Standards Codification",
"Publisher": "FASB",
"Topic": "450",
"URI": "https://asc.fasb.org/topic&trid=2127136",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r763": {
"Name": "Accounting Standards Codification",
"Paragraph": "1A",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.13-01(a)(4)(ii))",
"Topic": "470",
"URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r764": {
"Name": "Accounting Standards Codification",
"Paragraph": "1A",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.13-01(a)(4)(iii))",
"Topic": "470",
"URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r765": {
"Name": "Accounting Standards Codification",
"Paragraph": "1B",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(d)",
"Topic": "470",
"URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r766": {
"Name": "Accounting Standards Codification",
"Paragraph": "1E",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(d)",
"Topic": "470",
"URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r767": {
"Name": "Accounting Standards Codification",
"Paragraph": "13",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(b)(1)",
"Topic": "606",
"URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r768": {
"Name": "Accounting Standards Codification",
"Paragraph": "5",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "606",
"URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r769": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(a)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r77": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "30",
"Subparagraph": "(a)(3)",
"Topic": "350",
"URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r770": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(a)(1)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r771": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(a)(10)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r772": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(a)(2)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r773": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(a)(3)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r774": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(a)(4)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r775": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(a)(5)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r776": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(a)(6)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r777": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(a)(7)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r778": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(a)(8)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r779": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(a)(9)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r78": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "30",
"Topic": "350",
"URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r780": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(b)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r781": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(b)(1)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r782": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(b)(2)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r783": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(b)(3)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r784": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(b)(4)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r785": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(b)(5)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r786": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(b)(6)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r787": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(b)(7)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r788": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(b)(8)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r789": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(c)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r79": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "30",
"Subparagraph": "((a)(1),(b))",
"Topic": "350",
"URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r790": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(d)(i)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r791": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(d)(ii)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r792": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(d)(iv)(01)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r793": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(d)(iv)(02)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r794": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(d)(iv)(02)(A)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r795": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(d)(iv)(02)(B)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r796": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(d)(iv)(02)(C)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r797": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(d)(iv)(03)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r798": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(e)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r799": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(f)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r8": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02(30)(a)(3))",
"Topic": "210",
"URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r80": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "30",
"Subparagraph": "(a)",
"Topic": "350",
"URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r800": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(g)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r801": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(h)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r802": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(h)(1)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r803": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(h)(2)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r804": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(h)(3)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r805": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(h)(4)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r806": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(h)(5)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r807": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(h)(6)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r808": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(h)(7)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r809": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(i)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r81": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "30",
"Subparagraph": "(a)(1)",
"Topic": "350",
"URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r810": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(j)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r811": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(k)(1)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r812": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(k)(2)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r813": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(k)(3)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r814": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(k)(4)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r815": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(n)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r816": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(q)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r817": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2410-114920",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r818": {
"Name": "Accounting Standards Codification",
"Paragraph": "3",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(a)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r819": {
"Name": "Accounting Standards Codification",
"Paragraph": "3",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(b)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r82": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "30",
"Subparagraph": "(a)(2)",
"Topic": "350",
"URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r820": {
"Name": "Accounting Standards Codification",
"Paragraph": "6",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(a)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r821": {
"Name": "Accounting Standards Codification",
"Paragraph": "6",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(a)(1)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r822": {
"Name": "Accounting Standards Codification",
"Paragraph": "6",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(a)(2)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r823": {
"Name": "Accounting Standards Codification",
"Paragraph": "6",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(a)(3)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r824": {
"Name": "Accounting Standards Codification",
"Paragraph": "6",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(a)(4)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r825": {
"Name": "Accounting Standards Codification",
"Paragraph": "6",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(a)(5)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r826": {
"Name": "Accounting Standards Codification",
"Paragraph": "6",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(a)(6)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r827": {
"Name": "Accounting Standards Codification",
"Paragraph": "6",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(a)(7)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r828": {
"Name": "Accounting Standards Codification",
"Paragraph": "6",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(b)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r829": {
"Name": "Accounting Standards Codification",
"Paragraph": "8",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2919-114920",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r83": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "30",
"Subparagraph": "(a)(3)",
"Topic": "350",
"URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r830": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "35",
"SubTopic": "80",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=29639808&loc=d3e29008-114946",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r831": {
"Name": "Accounting Standards Codification",
"Paragraph": "11",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "80",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r832": {
"Name": "Accounting Standards Codification",
"Paragraph": "7",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "80",
"Subparagraph": "(c)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450678-114947",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r833": {
"Name": "Accounting Standards Codification",
"Paragraph": "9",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "80",
"Subparagraph": "(b)",
"Topic": "715",
"URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450691-114947",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r834": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(a)(1)",
"Topic": "718",
"URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r835": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(a)(2)",
"Topic": "718",
"URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r836": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(a)(3)",
"Topic": "718",
"URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r837": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(c)(1)(i)",
"Topic": "718",
"URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r838": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(c)(1)(ii)",
"Topic": "718",
"URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r839": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(c)(1)(iii)",
"Topic": "718",
"URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r84": {
"Name": "Accounting Standards Codification",
"Publisher": "FASB",
"Topic": "350",
"URI": "https://asc.fasb.org/topic&trid=2144416",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r840": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(c)(1)(iv)",
"Topic": "718",
"URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r841": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(c)(1)(iv)(01)",
"Topic": "718",
"URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r842": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(c)(1)(iv)(02)",
"Topic": "718",
"URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r843": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(c)(1)(iv)(03)",
"Topic": "718",
"URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r844": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(c)(1)(iv)(04)",
"Topic": "718",
"URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r845": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(c)(2)(i)",
"Topic": "718",
"URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r846": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(c)(2)(ii)",
"Topic": "718",
"URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r847": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(c)(2)(iii)",
"Topic": "718",
"URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r848": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(c)(2)(iii)(01)",
"Topic": "718",
"URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r849": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(c)(2)(iii)(02)",
"Topic": "718",
"URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r85": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "360",
"URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r850": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(c)(2)(iii)(03)",
"Topic": "718",
"URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r851": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(d)(1)",
"Topic": "718",
"URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r852": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(d)(2)",
"Topic": "718",
"URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r853": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(e)(1)",
"Topic": "718",
"URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r854": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(e)(2)",
"Topic": "718",
"URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r855": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(f)(2)(i)",
"Topic": "718",
"URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r856": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(f)(2)(ii)",
"Topic": "718",
"URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r857": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(f)(2)(iii)",
"Topic": "718",
"URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r858": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(f)(2)(iv)",
"Topic": "718",
"URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r859": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(f)(2)(v)",
"Topic": "718",
"URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r86": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(b)",
"Topic": "360",
"URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r860": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(i)",
"Topic": "718",
"URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r861": {
"Name": "Accounting Standards Codification",
"Paragraph": "12",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "740",
"URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r862": {
"Name": "Accounting Standards Codification",
"Paragraph": "15A",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "740",
"URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r863": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "740",
"URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r864": {
"Name": "Accounting Standards Codification",
"Paragraph": "6",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "740",
"URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r865": {
"Name": "Accounting Standards Codification",
"Paragraph": "9",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "740",
"URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r866": {
"Name": "Accounting Standards Codification",
"Paragraph": "9",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(b)",
"Topic": "740",
"URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r867": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SAB Topic 6.I.7)",
"Topic": "740",
"URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r868": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SAB Topic 6.I.Fact.4)",
"Topic": "740",
"URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r869": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(h)(2)",
"Topic": "805",
"URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r87": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(c)",
"Topic": "360",
"URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r870": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(h)(3)",
"Topic": "805",
"URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r871": {
"Name": "Accounting Standards Codification",
"Paragraph": "1A",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(b)",
"Topic": "815",
"URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r872": {
"Name": "Accounting Standards Codification",
"Paragraph": "1A",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(d)",
"Topic": "815",
"URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r873": {
"Name": "Accounting Standards Codification",
"Paragraph": "1B",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "815",
"URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5580258-113959",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r874": {
"Name": "Accounting Standards Codification",
"Paragraph": "4A",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(b)(1)",
"Topic": "815",
"URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r875": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "40",
"Subparagraph": "(e)(3)",
"Topic": "815",
"URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r876": {
"Name": "Accounting Standards Codification",
"Paragraph": "28",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(f)",
"Topic": "825",
"URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r877": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "230",
"Topic": "830",
"URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r878": {
"Name": "Accounting Standards Codification",
"Paragraph": "3",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(a)(3)",
"Topic": "842",
"URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r879": {
"Name": "Accounting Standards Codification",
"Paragraph": "4",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Topic": "842",
"URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r88": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "360",
"URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r880": {
"Name": "Accounting Standards Codification",
"Paragraph": "6",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Topic": "842",
"URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r881": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "850",
"URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r882": {
"Name": "Accounting Standards Codification",
"Paragraph": "7",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "852",
"URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r883": {
"Name": "Accounting Standards Codification",
"Paragraph": "7",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(b)",
"Topic": "852",
"URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r884": {
"Name": "Accounting Standards Codification",
"Paragraph": "3",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(c)(1)",
"Topic": "860",
"URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r885": {
"Name": "Accounting Standards Codification",
"Paragraph": "3",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(c)(2)",
"Topic": "860",
"URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r886": {
"Name": "Accounting Standards Codification",
"Paragraph": "3",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(c)(3)",
"Topic": "860",
"URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r887": {
"Name": "Accounting Standards Codification",
"Paragraph": "4",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(b)(1)",
"Topic": "860",
"URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r888": {
"Name": "Accounting Standards Codification",
"Paragraph": "4",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(b)(2)",
"Topic": "860",
"URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r889": {
"Name": "Accounting Standards Codification",
"Paragraph": "4",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(b)(3)",
"Topic": "860",
"URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r89": {
"Name": "Accounting Standards Codification",
"Publisher": "FASB",
"Topic": "360",
"URI": "https://asc.fasb.org/topic&trid=2155823",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r890": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "210",
"Subparagraph": "(SX 210.9-03(1)(a))",
"Topic": "942",
"URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r891": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "210",
"Subparagraph": "(SX 210.9-03(7)(2))",
"Topic": "942",
"URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r892": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "210",
"Subparagraph": "(SX 210.7-03(a)(2))",
"Topic": "944",
"URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r893": {
"Name": "Accounting Standards Codification",
"Paragraph": "4H",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "40",
"Topic": "944",
"URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r894": {
"Name": "Accounting Standards Codification",
"Paragraph": "13H",
"Publisher": "FASB",
"Section": "55",
"SubTopic": "40",
"Subparagraph": "(c)",
"Topic": "944",
"URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r895": {
"Name": "Accounting Standards Codification",
"Paragraph": "1B",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "825",
"Topic": "944",
"URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195",
"role": "http://www.xbrl.org/2009/role/commonPracticeRef"
},
"r9": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02(30))",
"Topic": "210",
"URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r90": {
"Name": "Accounting Standards Codification",
"Publisher": "FASB",
"Topic": "440",
"URI": "https://asc.fasb.org/topic&trid=2144648",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r91": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "470",
"URI": "https://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r92": {
"Name": "Accounting Standards Codification",
"Paragraph": "5",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "470",
"URI": "https://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r93": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "40",
"SubTopic": "50",
"Topic": "470",
"URI": "https://asc.fasb.org/extlink&oid=126972273&loc=d3e12317-112629",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r94": {
"Name": "Accounting Standards Codification",
"Paragraph": "4",
"Publisher": "FASB",
"Section": "40",
"SubTopic": "50",
"Topic": "470",
"URI": "https://asc.fasb.org/extlink&oid=126972273&loc=d3e12355-112629",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r95": {
"Name": "Accounting Standards Codification",
"Publisher": "FASB",
"Topic": "470",
"URI": "https://asc.fasb.org/topic&trid=2208564",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r96": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "505",
"URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r97": {
"Name": "Accounting Standards Codification",
"Paragraph": "3",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "505",
"URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r98": {
"Name": "Accounting Standards Codification",
"Paragraph": "6",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "505",
"URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
},
"r99": {
"Name": "Accounting Standards Codification",
"Paragraph": "7",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "505",
"URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644",
"role": "http://fasb.org/us-gaap/role/ref/legacyRef"
}
},
"version": "2.2"
}